wireshark/ui
Gerald Combs 3687d39304 Qt: Initial RTP playback.
Note the "initial". This is woefully incomplete.  See the "to do" lists
below and in the code.

This differs a bit from the GTK+ version in that you specify one or more
streams to be decoded.

Instead of showing waveforms in individual widgets, add them all to a
single QCustomPlot. This conserves screen real estate and lets us more
easily take advantage of the QCP API. It also looks better IMHO.

Change a bunch of checks for QtMultimediaWidgets to QtMultimedia. We
probably won't use the widgets until we make 5.0 our minimum Qt
version and plain old QtMultimedia lets us support Qt 4 more easily
(in theory at least).

Add resampling code from libspeex. I initially used this to resample
each packet to match the preferred rate of our output device, but this
resulted in poorer audio quality than expected. Leave it in and use to
create visual samples for QCP and to match rates any time the rate
changes. The latter is currently untested.

Add some debugging macros.

Note that both the RTP player and RTP analysis dialogs decode audio data
using different code.

Note that voip_calls_packet and voip_calls_init_tap appear to be dead
code.

To do:

- Add silence frames where needed.
- Implement the jitter buffer.
- Implement the playback timing controls.
- Tapping / scanning streams might be too slow.

Change-Id: I20dd3b66d3df53c9b1f3501262dc01458849f6b4
Bug: 9007
Reviewed-on: https://code.wireshark.org/review/10458
Petri-Dish: Gerald Combs <gerald@wireshark.org>
Reviewed-by: Gerald Combs <gerald@wireshark.org>
2015-10-02 18:26:05 +00:00
..
cli Fix crashes related to RTP Streams analysis 2015-10-01 20:46:50 +00:00
gtk Qt: Initial RTP playback. 2015-10-02 18:26:05 +00:00
qt Qt: Initial RTP playback. 2015-10-02 18:26:05 +00:00
win32 Fix checkapi warnings 2015-09-26 16:13:15 +00:00
CMakeLists.txt Start moving RTP decoding routines to the ui directory. 2015-09-19 15:02:16 +00:00
Makefile.am Support out-of-source checkapi 2014-04-25 04:23:46 +00:00
Makefile.common Start moving RTP decoding routines to the ui directory. 2015-09-19 15:02:16 +00:00
Makefile.nmake Add '*.nativecodeanalysis.xml' to 'clean' targets 2015-01-02 01:45:16 +00:00
alert_box.c Remove unneeded includes from ui folder 2015-01-01 23:11:10 +00:00
alert_box.h Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
capture.c Free a malloc'ed error message to not leak memory 2015-06-27 16:26:04 +00:00
capture.h Qt: Add a CaptureFile class. 2014-12-20 17:39:29 +00:00
capture_globals.h Move capture_session.h to capchild; what it declares is defined there. 2014-06-30 05:09:31 +00:00
capture_ui_utils.c Have a common routine for constructing strings listing interfaces. 2015-04-05 23:43:01 +00:00
capture_ui_utils.h Have a common routine for constructing strings listing interfaces. 2015-04-05 23:43:01 +00:00
console.c (Trivial) Fix printf-related 'Mismatch on sign' warnings 2015-02-09 18:57:14 +00:00
console.h Move the console log handling code to ui/console.[ch]. 2014-09-26 14:15:45 +00:00
decode_as_utils.c Remove unneeded includes from ui folder 2015-01-01 23:11:10 +00:00
decode_as_utils.h Always put editor-modelines at the end of the file ... 2014-10-14 20:08:29 +00:00
doxygen.cfg.in Continue to remove $Id$ from top of file 2014-03-31 18:48:06 +00:00
export_object.c Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
export_object.h Adjust some whitespace to match editor modelines. 2014-10-06 03:42:51 +00:00
export_object_dicom.c Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
export_object_http.c Remove unneeded includes from ui folder 2015-01-01 23:11:10 +00:00
export_object_smb.c Remove unneeded includes from ui folder 2015-01-01 23:11:10 +00:00
export_object_tftp.c Remove unneeded includes from ui folder 2015-01-01 23:11:10 +00:00
file_dialog.h Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
filters.c Replace tabs by spaces when editor modelines has "expandtab" 2015-02-13 17:34:53 +00:00
filters.h Qt: Add the capture and display filter dialog. 2015-06-05 19:19:46 +00:00
follow.c Remove unneeded includes from ui folder 2015-01-01 23:11:10 +00:00
follow.h Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
help_url.c Qt: Initial RTP playback. 2015-10-02 18:26:05 +00:00
help_url.h Qt: Initial RTP playback. 2015-10-02 18:26:05 +00:00
iface_lists.c Fix retrieval of data link type supported by remote interfaces with authentication 2015-07-22 07:10:10 +00:00
iface_lists.h Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
io_graph_item.c Remove unneeded includes from ui folder 2015-01-01 23:11:10 +00:00
io_graph_item.h Make FT_{U}INT64 behave more like FT_{U}INT32, add support for FT_{U}INT{40,48,56} 2015-02-21 16:57:52 +00:00
language.c Remove unneeded includes from ui folder 2015-01-01 23:11:10 +00:00
language.h Qt: Dynamic languages 2014-11-04 08:21:55 +00:00
last_open_dir.h Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
main_statusbar.h Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
mcast_stream.c Multicast Stream: Fix Dereference of null pointer found by Clang analyzer 2015-08-25 10:57:03 +00:00
mcast_stream.h UDP multicast stream dialog. 2015-08-18 20:17:20 +00:00
packet_list_utils.c Take all epan_column_info members that always get allocated to "number of columns" to share their own data structure. 2015-06-29 02:11:04 +00:00
packet_list_utils.h Fix warning when generate documentation (doxygen) 2014-04-14 20:20:38 +00:00
persfilepath_opt.c Don't use <ctype.h> macros, and eliminate an include of <ctype.h>. 2014-10-17 06:41:58 +00:00
persfilepath_opt.h Always put editor-modelines at the end of the file ... 2014-10-14 20:08:29 +00:00
preference_utils.c Plugin Interface: Add GUI callbacks 2015-06-25 16:23:08 +00:00
preference_utils.h Plugin Interface: Add GUI callbacks 2015-06-25 16:23:08 +00:00
profile.c Remove some apparently-unnecessary includes of emem.h. 2015-01-18 19:47:20 +00:00
profile.h Always put editor-modelines at the end of the file ... 2014-10-14 20:08:29 +00:00
progress_dlg.h Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
proto_hier_stats.c Qt: Add the Protocol Hierarchy statistics dialog. 2015-02-04 02:06:01 +00:00
proto_hier_stats.h Qt: Add the Protocol Hierarchy statistics dialog. 2015-02-04 02:06:01 +00:00
recent.c Use a 'recent' setting to persist the checkbox controlling the source of PDUs to use in LTE RLC statistics 2015-09-30 12:55:51 +00:00
recent.h Use a 'recent' setting to persist the checkbox controlling the source of PDUs to use in LTE RLC statistics 2015-09-30 12:55:51 +00:00
recent_utils.h Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
rtp_media.c Start moving RTP decoding routines to the ui directory. 2015-09-19 15:02:16 +00:00
rtp_media.h Qt: Initial RTP playback. 2015-10-02 18:26:05 +00:00
rtp_stream.c Qt: Initial RTP playback. 2015-10-02 18:26:05 +00:00
rtp_stream.h Qt: Initial RTP playback. 2015-10-02 18:26:05 +00:00
service_response_time.c Squelch a compiler warning. 2015-07-04 02:31:55 +00:00
service_response_time.h Add ServiceResponseTimeDialog. 2015-07-03 23:09:13 +00:00
simple_dialog.h Do error checking on simple_error_message_box() calls and fix errors. 2015-07-04 02:39:18 +00:00
software_update.c Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
software_update.h Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
ssl_key_export.c Export CLIENT_RANDOM with Export SSL Session Keys 2015-03-12 16:27:10 +00:00
ssl_key_export.h Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
tap-iax2-analysis.c Move IAX2 analysis to the ui directory. 2015-09-03 21:48:48 +00:00
tap-iax2-analysis.h Add the IAX2 Analysis dialog. 2015-09-09 21:57:08 +00:00
tap-rtp-analysis.h Move IAX2 analysis to the ui directory. 2015-09-03 21:48:48 +00:00
tap-rtp-common.c Fix crashes related to RTP Streams analysis 2015-10-01 20:46:50 +00:00
tap-rtp-common.h Add the RTP Stream Analysis dialog. 2015-07-16 00:30:14 +00:00
tap-sctp-analysis.c Revert "SCTP: Add I_DATA support" 2015-10-01 14:22:12 +00:00
tap-sctp-analysis.h Revert "SCTP: Add I_DATA support" 2015-10-01 14:22:12 +00:00
tap-sequence-analysis.c Qt: Initial RTP playback. 2015-10-02 18:26:05 +00:00
tap-sequence-analysis.h Qt: Initial RTP playback. 2015-10-02 18:26:05 +00:00
tap-tcp-stream.c Clean up ftype-conversion and dfilter error message string handling. 2015-01-18 10:22:59 +00:00
tap-tcp-stream.h Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
tap_export_pdu.c Fix memory leaks of dumper SHB and IDB infos 2015-08-21 04:55:20 +00:00
tap_export_pdu.h Cleanup the "export PDU" common code. 2014-07-15 20:15:59 +00:00
text_import.c Handle "I can't map this for that file format" better. 2014-12-18 00:03:26 +00:00
text_import.h Revert "Refactor Wiretap" 2014-05-09 05:21:01 +00:00
text_import_scanner.h Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
text_import_scanner.l Remove all $Id$ from top of file 2014-03-04 14:27:33 +00:00
time_shift.c Remove unneeded includes from ui folder 2015-01-01 23:11:10 +00:00
time_shift.h Always put editor-modelines at the end of the file ... 2014-10-14 20:08:29 +00:00
traffic_table_ui.c WSUG and image updates. 2015-02-14 19:47:03 +00:00
traffic_table_ui.h Qt: Add the "Map" button to the Endpoints dialog. 2014-09-17 20:04:28 +00:00
ui_util.h Rename wsutil/process.h to wsutil/processes.h to avoid collisions. 2015-06-10 01:56:27 +00:00
utf8_entities.h Add the RTP Stream Analysis dialog. 2015-07-16 00:30:14 +00:00
util.c Add display_is_remote. 2015-07-16 16:17:33 +00:00
util.h Add display_is_remote. 2015-07-16 16:17:33 +00:00
voip_calls.c Qt: Initial RTP playback. 2015-10-02 18:26:05 +00:00
voip_calls.h Qt: Initial RTP playback. 2015-10-02 18:26:05 +00:00