summaryrefslogtreecommitdiff
path: root/tests/check/elements/webrtcbin.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/check/elements/webrtcbin.c')
-rw-r--r--tests/check/elements/webrtcbin.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/check/elements/webrtcbin.c b/tests/check/elements/webrtcbin.c
index 405886ee3..a1253f07a 100644
--- a/tests/check/elements/webrtcbin.c
+++ b/tests/check/elements/webrtcbin.c
@@ -4074,6 +4074,7 @@ GST_START_TEST (test_codec_preferences_negotiation_srcpad)
GstHarness *sink_harness = NULL;
guint i;
GstElement *rtpbin2;
+ GstBuffer *buf;
t->on_negotiation_needed = NULL;
t->on_ice_candidate = NULL;
@@ -4108,6 +4109,13 @@ GST_START_TEST (test_codec_preferences_negotiation_srcpad)
g_mutex_unlock (&t->lock);
fail_unless (sink_harness->element == t->webrtc2);
+ /* Get one buffer out, this makes sure the capsfilter is primed and
+ * avoids races.
+ */
+ buf = gst_harness_pull (sink_harness);
+ fail_unless (buf != NULL);
+ gst_buffer_unref (buf);
+
gst_harness_set_sink_caps_str (sink_harness, OPUS_RTP_CAPS (100));
test_webrtc_reset_negotiation (t);