}
}
+ 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);
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,
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);