From: Thiago Santos Date: Sun, 25 Nov 2012 04:57:36 +0000 (-0300) Subject: mssdemux: set caps to buffers before pushing X-Git-Tag: 1.19.3~507^2~13738 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=32d8a72bfc6f6530c697521ff96650d2d98ede5d;p=platform%2Fupstream%2Fgstreamer.git mssdemux: set caps to buffers before pushing Also update to the latest gstfragment API that provides the fragment as a whole buffer. --- 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 ? */