From 32d8a72bfc6f6530c697521ff96650d2d98ede5d Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Sun, 25 Nov 2012 01:57:36 -0300 Subject: [PATCH] mssdemux: set caps to buffers before pushing Also update to the latest gstfragment API that provides the fragment as a whole buffer. --- ext/smoothstreaming/gstmssdemux.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ext/smoothstreaming/gstmssdemux.c b/ext/smoothstreaming/gstmssdemux.c index d17420c0de..4844c056a5 100644 --- a/ext/smoothstreaming/gstmssdemux.c +++ b/ext/smoothstreaming/gstmssdemux.c @@ -412,7 +412,7 @@ gst_mss_demux_stream_loop (GstMssDemuxStream * stream) gchar *path; gchar *url; GstFragment *fragment; - GstBufferList *buflist; + GstBuffer *buffer; GstFlowReturn ret; GST_DEBUG_OBJECT (mssdemux, "Getting url for stream %p", stream); @@ -438,9 +438,11 @@ gst_mss_demux_stream_loop (GstMssDemuxStream * stream) g_free (path); g_free (url); - buflist = gst_fragment_get_buffer_list (fragment); + buffer = gst_fragment_get_buffer (fragment); + buffer = gst_buffer_make_metadata_writable (buffer); + gst_buffer_set_caps (buffer, GST_PAD_CAPS (stream->pad)); - ret = gst_pad_push_list (stream->pad, buflist); /* TODO check return */ + ret = gst_pad_push (stream->pad, buffer); /* TODO check return */ switch (ret) { case GST_FLOW_UNEXPECTED: goto eos; /* EOS ? */ -- 2.34.1