diff --git a/tests/check/elements/playbin-compressed.c b/tests/check/elements/playbin-compressed.c index a9ab2a1095..63c90d62c0 100644 --- a/tests/check/elements/playbin-compressed.c +++ b/tests/check/elements/playbin-compressed.c @@ -140,6 +140,10 @@ gst_caps_src_create (GstPushSrc * psrc, GstBuffer ** p_buf) } } + if (src->nbuffers == 0) { + gst_pad_set_caps (GST_BASE_SRC_PAD (psrc), src->caps); + } + buf = gst_buffer_new (); GST_BUFFER_TIMESTAMP (buf) = gst_util_uint64_scale (src->nbuffers, GST_SECOND, 25); diff --git a/tests/check/elements/playbin.c b/tests/check/elements/playbin.c index 9c307cc662..6ad976bc40 100644 --- a/tests/check/elements/playbin.c +++ b/tests/check/elements/playbin.c @@ -37,7 +37,7 @@ GST_START_TEST (test_sink_usage_video_only_stream) GstElement *playbin, *fakevideosink, *fakeaudiosink; GstState cur_state, pending_state; GstElement *source; - GstBuffer *last_frame; + GstSample *last_sample; gint nstreams; fail_unless (gst_element_register (NULL, "redvideosrc", GST_RANK_PRIMARY, @@ -85,9 +85,9 @@ GST_START_TEST (test_sink_usage_video_only_stream) fail_unless (G_TYPE_FROM_INSTANCE (source) == gst_red_video_src_get_type ()); gst_object_unref (source); - g_object_get (playbin, "frame", &last_frame, NULL); - fail_unless (GST_IS_BUFFER (last_frame)); - gst_buffer_unref (last_frame); + g_object_get (playbin, "sample", &last_sample, NULL); + fail_unless (GST_IS_SAMPLE (last_sample)); + gst_sample_unref (last_sample); gst_element_set_state (playbin, GST_STATE_NULL); gst_object_unref (playbin);