diff options
-rw-r--r-- | ChangeLog | 7 | ||||
m--------- | common | 0 | ||||
-rw-r--r-- | gst/matroska/matroska-demux.c | 6 |
3 files changed, 13 insertions, 0 deletions
@@ -1,3 +1,10 @@ +2008-02-08 Julien Moutte <julien@fluendo.com> + + * gst/matroska/matroska-demux.c: + (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag + keyframe and delta units correctly when dealign with a BlockGroup. + Fixes: #514397 + 2008-02-08 Jan Schmidt <jan.schmidt@sun.com> * tests/check/elements/.cvsignore: diff --git a/common b/common -Subproject 8b37d7ee833fab1d25b484d8574df3dae231b5f +Subproject df7f73bd454e0b0ee7870d8c85874aba9329fd2 diff --git a/gst/matroska/matroska-demux.c b/gst/matroska/matroska-demux.c index aa570d71..8feaa387 100644 --- a/gst/matroska/matroska-demux.c +++ b/gst/matroska/matroska-demux.c @@ -2925,6 +2925,12 @@ gst_matroska_demux_parse_blockgroup_or_simpleblock (GstMatroskaDemux * demux, GST_BUFFER_FLAG_UNSET (sub, GST_BUFFER_FLAG_DELTA_UNIT); else GST_BUFFER_FLAG_SET (sub, GST_BUFFER_FLAG_DELTA_UNIT); + } else { + if (referenceblock) { + GST_BUFFER_FLAG_SET (sub, GST_BUFFER_FLAG_DELTA_UNIT); + } else { + GST_BUFFER_FLAG_UNSET (sub, GST_BUFFER_FLAG_DELTA_UNIT); + } } if (stream->set_discont) { |