Add MatroskaEdition structure and extend MatroskaChapter and MatroskaDemuxContext with fields needed for ordered chapters support.
Signed-off-by: Alexander Westberg-Bladh <[email protected]> --- libavformat/matroskadec.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c index 8b5eda8213..0b120bb43e 100644 --- a/libavformat/matroskadec.c +++ b/libavformat/matroskadec.c @@ -307,11 +307,21 @@ typedef struct MatroskaAttachment { AVStream *stream; } MatroskaAttachment; +typedef struct MatroskaEdition { + uint64_t uid; + uint64_t flag_hidden; + uint64_t flag_default; + uint64_t flag_ordered; + EbmlList chapters; +} MatroskaEdition; + typedef struct MatroskaChapter { uint64_t start; uint64_t end; uint64_t uid; char *title; + EbmlBin segment_uid; + uint64_t segment_edition_uid; AVChapter *chapter; } MatroskaChapter; @@ -438,6 +448,10 @@ typedef struct MatroskaDemuxContext { /* Bandwidth value for WebM DASH Manifest */ int bandwidth; + + /* Editions and ordered chapters support */ + EbmlList editions; + EbmlBin segment_uid; } MatroskaDemuxContext; #define CHILD_OF(parent) { .def = { .n = parent } } -- 2.51.2 _______________________________________________ ffmpeg-devel mailing list -- [email protected] To unsubscribe send an email to [email protected]
