gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...

Original commit message from CVS:
* gst/matroska/matroska-demux.c:
Fix setting the discont flag on the first buffer
pushed downstream for formats with private codec
data that needs to be deserialised into buffers
(such as vorbis and FLAC when in a matroska container).
This commit is contained in:
Tim-Philipp Müller 2007-09-27 15:00:30 +00:00
parent 74975e7e64
commit c57ce8b9d5
2 changed files with 14 additions and 0 deletions

View file

@ -1,3 +1,11 @@
2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
* gst/matroska/matroska-demux.c:
Fix setting the discont flag on the first buffer
pushed downstream for formats with private codec
data that needs to be deserialised into buffers
(such as vorbis and FLAC when in a matroska container).
2007-09-27 Wim Taymans <wim.taymans@gmail.com> 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
Patch by: Antoine Tremblay <hexa00 at gmail dot com> Patch by: Antoine Tremblay <hexa00 at gmail dot com>

View file

@ -2274,6 +2274,12 @@ gst_matroska_demux_push_hdr_buf (GstMatroskaDemux * demux,
if (flow == GST_FLOW_OK) { if (flow == GST_FLOW_OK) {
memcpy (GST_BUFFER_DATA (header_buf), data, len); memcpy (GST_BUFFER_DATA (header_buf), data, len);
if (stream->set_discont) {
GST_BUFFER_FLAG_SET (header_buf, GST_BUFFER_FLAG_DISCONT);
stream->set_discont = FALSE;
}
flow = gst_pad_push (stream->pad, header_buf); flow = gst_pad_push (stream->pad, header_buf);
} }