diff options
author | Olivier CrĂȘte <olivier.crete@collabora.com> | 2021-03-26 15:57:15 -0400 |
---|---|---|
committer | Olivier CrĂȘte <olivier.crete@collabora.com> | 2021-04-12 17:55:07 -0400 |
commit | ed1f0f33a236a3cc83f522b628d259b14d05cc9c (patch) | |
tree | 84aee93ff28e61eebfc5c0d90e5842c4d7170c2a /ext/webrtc | |
parent | 92d356d4b07796fb734a72321315fead9688f57b (diff) | |
download | gstreamer-plugins-bad-ed1f0f33a236a3cc83f522b628d259b14d05cc9c.tar.gz |
webrtcbin: Remember if a transceiver had a forced m-line
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2104>
Diffstat (limited to 'ext/webrtc')
-rw-r--r-- | ext/webrtc/gstwebrtcbin.c | 6 | ||||
-rw-r--r-- | ext/webrtc/webrtctransceiver.h | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/ext/webrtc/gstwebrtcbin.c b/ext/webrtc/gstwebrtcbin.c index 4d5e9215e..a554a7bdb 100644 --- a/ext/webrtc/gstwebrtcbin.c +++ b/ext/webrtc/gstwebrtcbin.c @@ -6281,6 +6281,12 @@ gst_webrtc_bin_request_new_pad (GstElement * element, GstPadTemplate * templ, gst_object_ref (pad)); _add_pad (webrtc, pad); + if (lock_mline) { + WebRTCTransceiver *wtrans = WEBRTC_TRANSCEIVER (trans); + wtrans->mline_locked = TRUE; + trans->mline = serial; + } + return GST_PAD (pad); } diff --git a/ext/webrtc/webrtctransceiver.h b/ext/webrtc/webrtctransceiver.h index 2f65b7559..3a2115fd1 100644 --- a/ext/webrtc/webrtctransceiver.h +++ b/ext/webrtc/webrtctransceiver.h @@ -48,6 +48,8 @@ struct _WebRTCTransceiver gboolean do_nack; GstCaps *last_configured_caps; + + gboolean mline_locked; }; struct _WebRTCTransceiverClass |