gstreamer/gst/matroska
Alicia Boya García 9dc7859184 matroskademux: Allow Matroska headers to be read more than once
This is necessary for MSE, where a new MSE initialization segment may be
appended at any point. These MSE initialization segments consist of an
entire WebM file until the first Cluster element (not included). [1]

Note that track definitions are ignored on successive headers, they must
match, but this is not checked by matroskademux (look for
`(!demux->tracks_parsed)` in the code).

Source pads are not altered when the new headers are read.

This patch has been splitted from the original patch from eocanha in [2].

[1] https://www.w3.org/TR/mse-byte-stream-format-webm/
[2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212

https://bugzilla.gnome.org/show_bug.cgi?id=793333
2018-09-21 17:27:57 -03:00
..
ebml-ids.h Fix FSF address 2012-11-04 00:07:18 +00:00
ebml-read.c matroska: Quiet a WARN when parsing push mode 2017-01-17 11:50:27 +11:00
ebml-read.h Fix FSF address 2012-11-04 00:07:18 +00:00
ebml-write.c matroskamux: Create a TIME segment when creating streamable output 2015-10-11 11:37:51 +01:00
ebml-write.h matroskamux: Create a TIME segment when creating streamable output 2015-10-11 11:37:51 +01:00
lzo.c matroska: get rid of _stdint.h include 2016-02-08 00:11:55 +00:00
lzo.h Decode the codec private data and following ContentEncoding if necessary. 2008-08-02 18:18:05 +00:00
Makefile.am Remove plugin specific static build option 2017-05-16 14:41:19 -04:00
matroska-demux.c matroskademux: Allow Matroska headers to be read more than once 2018-09-21 17:27:57 -03:00
matroska-demux.h matroskademux: make max backtrack distance for keyframe search configurable 2018-08-27 23:01:21 +02:00
matroska-ids.c matroskademux: Add parsing Colour element 2017-11-08 11:01:55 +02:00
matroska-ids.h matroska: fix handling of FlagInterlaced 2018-08-23 23:32:06 +02:00
matroska-mux.c matroskamux: don't store used UIDs 2018-09-06 14:14:56 -04:00
matroska-mux.h matroskamux: don't store used UIDs 2018-09-06 14:14:56 -04:00
matroska-parse.c matroska: fix handling of FlagInterlaced 2018-08-23 23:32:06 +02:00
matroska-parse.h matroska: Remove unused variable 2015-08-13 14:11:12 +01:00
matroska-read-common.c matroska: fix memory leaks due to toc related updates 2017-12-15 16:14:43 +02:00
matroska-read-common.h matroska: re-activate and update TOC support 2017-12-15 16:14:43 +02:00
matroska.c Fix FSF address 2012-11-04 00:07:18 +00:00
meson.build meson: Add feature options for all plugins 2018-07-27 18:42:54 +05:30
webm-mux.c Add AV1 to matroska plugin 2017-12-15 18:00:31 +01:00
webm-mux.h Fix FSF address 2012-11-04 00:07:18 +00:00