diff options
author | Jiri Novak <j.novak@netsystem.cz> | 2018-06-20 23:32:56 +0200 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2018-06-22 05:35:43 +0000 |
commit | db6d8ae80ccd306c6c98c4c69133f35ea49ec6c7 (patch) | |
tree | 2a11c44869fc36a11e6ab5732336eee09614923d /ui/rtp_stream.c | |
parent | eee4f44e9d4296035a4e111552126ac2f2a411ee (diff) |
tshark/RTP: GUI dependency removed from register_tap_listener_rtpstream. As consequence of it a few functions were moved from ui/rtp_stream to ui/tap-rtp-common.
Change-Id: I9dd0603a9742eb374e71e84d1380083d6c861166
Reviewed-on: https://code.wireshark.org/review/28368
Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'ui/rtp_stream.c')
-rw-r--r-- | ui/rtp_stream.c | 64 |
1 files changed, 8 insertions, 56 deletions
diff --git a/ui/rtp_stream.c b/ui/rtp_stream.c index d66ead5d7b..67cbe37bf0 100644 --- a/ui/rtp_stream.c +++ b/ui/rtp_stream.c @@ -32,21 +32,14 @@ /****************************************************************************/ -/* redraw the output */ -static void rtpstream_draw_cb(void *ti_ptr) +/* scan for RTP streams */ +void +show_tap_registration_error(GString *error_string) { - rtpstream_tapinfo_t *tapinfo = (rtpstream_tapinfo_t *)ti_ptr; -/* XXX: see rtpstream_on_update in rtp_streams_dlg.c for comments - g_signal_emit_by_name(top_level, "signal_rtpstream_update"); -*/ - if (tapinfo && tapinfo->tap_draw) { - /* RTP_STREAM_DEBUG("streams: %d packets: %d", tapinfo->nstreams, tapinfo->npackets); */ - tapinfo->tap_draw(tapinfo); - } - return; + simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, + "%s", error_string->str); } - /****************************************************************************/ /* scan for RTP streams */ void rtpstream_scan(rtpstream_tapinfo_t *tapinfo, capture_file *cap_file, const char *fstring) @@ -59,7 +52,7 @@ void rtpstream_scan(rtpstream_tapinfo_t *tapinfo, capture_file *cap_file, const was_registered = tapinfo->is_registered; if (!tapinfo->is_registered) - register_tap_listener_rtpstream(tapinfo, fstring); + register_tap_listener_rtpstream(tapinfo, fstring, show_tap_registration_error); /* RTP_STREAM_DEBUG("scanning %s, filter: %s", cap_file->filename, fstring); */ tapinfo->mode = TAP_ANALYSE; @@ -97,7 +90,7 @@ gboolean rtpstream_save(rtpstream_tapinfo_t *tapinfo, capture_file *cap_file, rt } if (!tapinfo->is_registered) - register_tap_listener_rtpstream(tapinfo, NULL); + register_tap_listener_rtpstream(tapinfo, NULL, show_tap_registration_error); tapinfo->mode = TAP_SAVE; tapinfo->filter_stream_fwd = stream; @@ -133,7 +126,7 @@ void rtpstream_mark(rtpstream_tapinfo_t *tapinfo, capture_file *cap_file, rtpstr was_registered = tapinfo->is_registered; if (!tapinfo->is_registered) - register_tap_listener_rtpstream(tapinfo, NULL); + register_tap_listener_rtpstream(tapinfo, NULL, show_tap_registration_error); tapinfo->mode = TAP_MARK; tapinfo->filter_stream_fwd = stream_fwd; @@ -146,47 +139,6 @@ void rtpstream_mark(rtpstream_tapinfo_t *tapinfo, capture_file *cap_file, rtpstr } -/****************************************************************************/ -/* TAP INTERFACE */ -/****************************************************************************/ - -/****************************************************************************/ -void -remove_tap_listener_rtpstream(rtpstream_tapinfo_t *tapinfo) -{ - if (tapinfo && tapinfo->is_registered) { - remove_tap_listener(tapinfo); - tapinfo->is_registered = FALSE; - } -} - - -/****************************************************************************/ -void -register_tap_listener_rtpstream(rtpstream_tapinfo_t *tapinfo, const char *fstring) -{ - GString *error_string; - - if (!tapinfo) { - return; - } - - if (!tapinfo->is_registered) { - error_string = register_tap_listener("rtp", tapinfo, - fstring, 0, rtpstream_reset_cb, rtpstream_packet_cb, - rtpstream_draw_cb); - - if (error_string != NULL) { - simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, - "%s", error_string->str); - g_string_free(error_string, TRUE); - exit(1); - } - - tapinfo->is_registered = TRUE; - } -} - /* * Editor modelines - http://www.wireshark.org/tools/modelines.html * |