summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier CrĂȘte <olivier.crete@collabora.com>2021-03-31 11:33:21 -0400
committerOlivier CrĂȘte <olivier.crete@collabora.com>2021-04-12 18:37:27 -0400
commit09c65fe5346c137f266cb0fa9655961e7b07546a (patch)
treed9980f88c5e6b1dcd623e1642d6501e457a77d18
parent83e546f935218754ec2d603cefaffacd613f53a1 (diff)
webrtcbin: Associate the stream with a new transceiver
Otherwise, this newly created transceiver has no stream and it aborts later when it tries to connect the input pad. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2104>
-rw-r--r--ext/webrtc/gstwebrtcbin.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/ext/webrtc/gstwebrtcbin.c b/ext/webrtc/gstwebrtcbin.c
index cc4ad55da..c92e4ad72 100644
--- a/ext/webrtc/gstwebrtcbin.c
+++ b/ext/webrtc/gstwebrtcbin.c
@@ -4680,9 +4680,10 @@ _update_transceivers_from_sdp (GstWebRTCBin * webrtc, SDPSource source,
* that calls to setDirection will change the value. Nothing about
* a default value when the transceiver is created internally */
if (!trans) {
- trans =
- GST_WEBRTC_RTP_TRANSCEIVER (_create_webrtc_transceiver (webrtc,
- _get_direction_from_media (media), i));
+ WebRTCTransceiver *t = _create_webrtc_transceiver (webrtc,
+ _get_direction_from_media (media), i);
+ webrtc_transceiver_set_transport (t, stream);
+ trans = GST_WEBRTC_RTP_TRANSCEIVER (t);
}
_update_transceiver_from_sdp_media (webrtc, sdp->sdp, i, stream,