From e18ee04cd2f64a66de9215aa72700b2877b637b3 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Wed, 3 Nov 2021 21:18:53 +1100 Subject: [PATCH] tests/webrtc: also check valid mline for srcpad codec-preferences negotiation Part-of: --- .../tests/check/elements/webrtcbin.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/subprojects/gst-plugins-bad/tests/check/elements/webrtcbin.c b/subprojects/gst-plugins-bad/tests/check/elements/webrtcbin.c index 0dd2c36f64..d3043da402 100644 --- a/subprojects/gst-plugins-bad/tests/check/elements/webrtcbin.c +++ b/subprojects/gst-plugins-bad/tests/check/elements/webrtcbin.c @@ -4323,6 +4323,22 @@ GST_START_TEST (test_codec_preferences_negotiation_srcpad) test_webrtc_reset_negotiation (t); test_validate_sdp_full (t, &offer, &answer_non_reject, 0, FALSE); + /* check that the mid/mline is correct */ + { + GstWebRTCRTPTransceiver *rtp_trans; + GstPad *srcpad; + guint mline; + + srcpad = gst_pad_get_peer (sink_harness->sinkpad); + fail_unless (srcpad != NULL); + g_object_get (srcpad, "transceiver", &rtp_trans, NULL); + gst_clear_object (&srcpad); + fail_unless (rtp_trans != NULL); + g_object_get (rtp_trans, "mlineindex", &mline, NULL); + gst_clear_object (&rtp_trans); + fail_unless_equals_int (mline, 0); + } + test_webrtc_free (t); }