matroskamux: only drop actual streamheader buffers with xiph codecs
authorNicola Murino <nicola.murino@gmail.com>
Fri, 8 May 2015 10:44:01 +0000 (12:44 +0200)
committerTim-Philipp Müller <tim@centricular.com>
Wed, 21 Dec 2016 17:02:57 +0000 (17:02 +0000)
commitc9506728095b605716ee971c8b13f543804bea6c
tree7f9a14acb07b43a0a1433fa20a40ff01758a79bb
parent8fe478c8a7746cd2c63f20d23e97e26e1a0e6192
matroskamux: only drop actual streamheader buffers with xiph codecs

With Xiph codecs the stream header buffers are both in the caps and are
usually also at the beginning of each input stream, but it's perfectly
possible that the input stream does not have the stream header buffers
inline in the data. Matroskamux would drop the first N buffers assuming
they're stream headers, but this meant it would drop actual payload data
when the stream didn't contain the stream headers inline. Fix this by
only dropping leading buffers if they're flagged as stream headers. This
fixes issues with streams that are being tapped into after streaming
has started.

https://bugzilla.gnome.org/show_bug.cgi?id=749098
gst/matroska/matroska-mux.c