diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2021-06-08 11:40:14 +0300 |
---|---|---|
committer | GStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org> | 2021-06-25 09:45:24 +0000 |
commit | 7ee8f4539ea49a72564b90091482b0f76c7c8bf3 (patch) | |
tree | 92c9dcc10e9b5d0a50718090f241ed4e9ef89952 /ext | |
parent | 4efdb40f43e1c5445b03d14f375e9e1087d57057 (diff) | |
download | gstreamer-plugins-bad-7ee8f4539ea49a72564b90091482b0f76c7c8bf3.tar.gz |
webrtcbin: Store newly created transceivers when creating an answer also in the seen transceivers list
Otherwise it might be used a second time for another media afterwards.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2310>
Diffstat (limited to 'ext')
-rw-r--r-- | ext/webrtc/gstwebrtcbin.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ext/webrtc/gstwebrtcbin.c b/ext/webrtc/gstwebrtcbin.c index 88702357c..351bddd6d 100644 --- a/ext/webrtc/gstwebrtcbin.c +++ b/ext/webrtc/gstwebrtcbin.c @@ -3710,8 +3710,6 @@ _create_answer_task (GstWebRTCBin * webrtc, const GstStructure * options, answer_dir = GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_RECVONLY; } - seen_transceivers = g_list_prepend (seen_transceivers, rtp_trans); - if (!rtp_trans) { GstCaps *trans_caps; @@ -3743,6 +3741,8 @@ _create_answer_task (GstWebRTCBin * webrtc, const GstStructure * options, trans = WEBRTC_TRANSCEIVER (rtp_trans); } + seen_transceivers = g_list_prepend (seen_transceivers, rtp_trans); + if (gst_caps_is_empty (answer_caps)) { GST_WARNING_OBJECT (webrtc, "Could not create caps for media"); gst_caps_unref (answer_caps); |