summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2021-06-08 11:40:14 +0300
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>2021-06-25 09:45:24 +0000
commit7ee8f4539ea49a72564b90091482b0f76c7c8bf3 (patch)
tree92c9dcc10e9b5d0a50718090f241ed4e9ef89952 /ext
parent4efdb40f43e1c5445b03d14f375e9e1087d57057 (diff)
downloadgstreamer-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.c4
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);