Go to the source code of this file.
|
enum | EbmlType {
EBML_NONE,
EBML_UINT,
EBML_SINT,
EBML_FLOAT,
EBML_STR,
EBML_UTF8,
EBML_BIN,
EBML_NEST,
EBML_LEVEL1,
EBML_STOP,
EBML_TYPE_COUNT
} |
|
|
static int | matroska_reset_status (MatroskaDemuxContext *matroska, uint32_t id, int64_t position) |
|
static int | matroska_resync (MatroskaDemuxContext *matroska, int64_t last_pos) |
|
static int | ebml_read_num (MatroskaDemuxContext *matroska, AVIOContext *pb, int max_size, uint64_t *number, int eof_forbidden) |
|
static int | ebml_read_length (MatroskaDemuxContext *matroska, AVIOContext *pb, uint64_t *number) |
| Read a EBML length value. More...
|
|
static int | ebml_read_uint (AVIOContext *pb, int size, uint64_t default_value, uint64_t *num) |
|
static int | ebml_read_sint (AVIOContext *pb, int size, int64_t default_value, int64_t *num) |
|
static int | ebml_read_float (AVIOContext *pb, int size, double default_value, double *num) |
|
static int | ebml_read_ascii (AVIOContext *pb, int size, const char *default_value, char **str) |
|
static int | ebml_read_binary (AVIOContext *pb, int length, int64_t pos, EbmlBin *bin) |
|
static int | ebml_read_master (MatroskaDemuxContext *matroska, uint64_t length, int64_t pos) |
|
static int | matroska_ebmlnum_sint (MatroskaDemuxContext *matroska, AVIOContext *pb, int64_t *num) |
|
static int | ebml_parse (MatroskaDemuxContext *matroska, EbmlSyntax *syntax, void *data) |
|
static EbmlSyntax * | ebml_parse_id (EbmlSyntax *syntax, uint32_t id) |
|
static int | ebml_parse_nest (MatroskaDemuxContext *matroska, EbmlSyntax *syntax, void *data) |
|
static int | is_ebml_id_valid (uint32_t id) |
|
static MatroskaLevel1Element * | matroska_find_level1_elem (MatroskaDemuxContext *matroska, uint32_t id, int64_t pos) |
|
static void | ebml_free (EbmlSyntax *syntax, void *data) |
|
static int | matroska_probe (const AVProbeData *p) |
|
static MatroskaTrack * | matroska_find_track_by_num (MatroskaDemuxContext *matroska, uint64_t num) |
|
static int | matroska_decode_buffer (uint8_t **buf, int *buf_size, MatroskaTrack *track) |
|
static void | matroska_convert_tag (AVFormatContext *s, EbmlList *list, AVDictionary **metadata, char *prefix) |
|
static void | matroska_convert_tags (AVFormatContext *s) |
|
static int | matroska_parse_seekhead_entry (MatroskaDemuxContext *matroska, int64_t pos) |
|
static void | matroska_execute_seekhead (MatroskaDemuxContext *matroska) |
|
static void | matroska_add_index_entries (MatroskaDemuxContext *matroska) |
|
static void | matroska_parse_cues (MatroskaDemuxContext *matroska) |
|
static int | matroska_aac_profile (char *codec_id) |
|
static int | matroska_aac_sri (int samplerate) |
|
static void | matroska_metadata_creation_time (AVDictionary **metadata, int64_t date_utc) |
|
static int | matroska_parse_flac (AVFormatContext *s, MatroskaTrack *track, int *offset) |
|
static int | mkv_field_order (MatroskaDemuxContext *matroska, int64_t field_order) |
|
static void | mkv_stereo_mode_display_mul (int stereo_mode, int *h_width, int *h_height) |
|
static int | mkv_parse_video_color (AVStream *st, const MatroskaTrack *track) |
|
static int | mkv_parse_video_projection (AVStream *st, const MatroskaTrack *track, void *logctx) |
|
static int | mkv_parse_dvcc_dvvc (AVFormatContext *s, AVStream *st, const MatroskaTrack *track, EbmlBin *bin) |
|
static int | mkv_parse_block_addition_mappings (AVFormatContext *s, AVStream *st, const MatroskaTrack *track) |
|
static int | get_qt_codec (MatroskaTrack *track, uint32_t *fourcc, enum AVCodecID *codec_id) |
|
static int | matroska_parse_tracks (AVFormatContext *s) |
|
static int | matroska_read_header (AVFormatContext *s) |
|
static int | matroska_deliver_packet (MatroskaDemuxContext *matroska, AVPacket *pkt) |
|
static void | matroska_clear_queue (MatroskaDemuxContext *matroska) |
|
static int | matroska_parse_laces (MatroskaDemuxContext *matroska, uint8_t **buf, int size, int type, AVIOContext *pb, uint32_t lace_size[256], int *laces) |
|
static int | matroska_parse_rm_audio (MatroskaDemuxContext *matroska, MatroskaTrack *track, AVStream *st, uint8_t *data, int size, uint64_t timecode, int64_t pos) |
|
static int | matroska_parse_wavpack (MatroskaTrack *track, uint8_t **data, int *size) |
|
static int | matroska_parse_prores (MatroskaTrack *track, uint8_t **data, int *size) |
|
static int | matroska_parse_webvtt (MatroskaDemuxContext *matroska, MatroskaTrack *track, AVStream *st, uint8_t *data, int data_len, uint64_t timecode, uint64_t duration, int64_t pos) |
|
static int | matroska_parse_frame (MatroskaDemuxContext *matroska, MatroskaTrack *track, AVStream *st, AVBufferRef *buf, uint8_t *data, int pkt_size, uint64_t timecode, uint64_t lace_duration, int64_t pos, int is_keyframe, uint8_t *additional, uint64_t additional_id, int additional_size, int64_t discard_padding) |
|
static int | matroska_parse_block (MatroskaDemuxContext *matroska, AVBufferRef *buf, uint8_t *data, int size, int64_t pos, uint64_t cluster_time, uint64_t block_duration, int is_keyframe, uint8_t *additional, uint64_t additional_id, int additional_size, int64_t cluster_pos, int64_t discard_padding) |
|
static int | matroska_parse_cluster (MatroskaDemuxContext *matroska) |
|
static int | matroska_read_packet (AVFormatContext *s, AVPacket *pkt) |
|
static int | matroska_read_seek (AVFormatContext *s, int stream_index, int64_t timestamp, int flags) |
|
static int | matroska_read_close (AVFormatContext *s) |
|
◆ EBML_UNKNOWN_LENGTH
#define EBML_UNKNOWN_LENGTH UINT64_MAX /* EBML unknown length, in uint64_t */ |
◆ NEEDS_CHECKING
◆ LEVEL_ENDED
◆ SKIP_THRESHOLD
◆ UNKNOWN_EQUIV
◆ CHILD_OF
#define CHILD_OF |
( |
|
parent | ) |
{ .def = { .n = parent } } |
◆ EbmlType
Enumerator |
---|
EBML_NONE | |
EBML_UINT | |
EBML_SINT | |
EBML_FLOAT | |
EBML_STR | |
EBML_UTF8 | |
EBML_BIN | |
EBML_NEST | |
EBML_LEVEL1 | |
EBML_STOP | |
EBML_TYPE_COUNT | |
Definition at line 80 of file matroskadec.c.
◆ matroska_reset_status()
◆ matroska_resync()
◆ ebml_read_num()
◆ ebml_read_length()
Read a EBML length value.
This needs special handling for the "unknown length" case which has multiple encodings.
Definition at line 947 of file matroskadec.c.
◆ ebml_read_uint()
static int ebml_read_uint |
( |
AVIOContext * |
pb, |
|
|
int |
size, |
|
|
uint64_t |
default_value, |
|
|
uint64_t * |
num |
|
) |
| |
|
static |
◆ ebml_read_sint()
static int ebml_read_sint |
( |
AVIOContext * |
pb, |
|
|
int |
size, |
|
|
int64_t |
default_value, |
|
|
int64_t * |
num |
|
) |
| |
|
static |
◆ ebml_read_float()
static int ebml_read_float |
( |
AVIOContext * |
pb, |
|
|
int |
size, |
|
|
double |
default_value, |
|
|
double * |
num |
|
) |
| |
|
static |
◆ ebml_read_ascii()
static int ebml_read_ascii |
( |
AVIOContext * |
pb, |
|
|
int |
size, |
|
|
const char * |
default_value, |
|
|
char ** |
str |
|
) |
| |
|
static |
◆ ebml_read_binary()
◆ ebml_read_master()
◆ matroska_ebmlnum_sint()
◆ ebml_parse()
◆ ebml_parse_id()
◆ ebml_parse_nest()
◆ is_ebml_id_valid()
static int is_ebml_id_valid |
( |
uint32_t |
id | ) |
|
|
static |
◆ matroska_find_level1_elem()
◆ ebml_free()
static void ebml_free |
( |
EbmlSyntax * |
syntax, |
|
|
void * |
data |
|
) |
| |
|
static |
◆ matroska_probe()
◆ matroska_find_track_by_num()
◆ matroska_decode_buffer()
◆ matroska_convert_tag()
◆ matroska_convert_tags()
◆ matroska_parse_seekhead_entry()
◆ matroska_execute_seekhead()
◆ matroska_add_index_entries()
◆ matroska_parse_cues()
◆ matroska_aac_profile()
static int matroska_aac_profile |
( |
char * |
codec_id | ) |
|
|
static |
◆ matroska_aac_sri()
static int matroska_aac_sri |
( |
int |
samplerate | ) |
|
|
static |
◆ matroska_metadata_creation_time()
static void matroska_metadata_creation_time |
( |
AVDictionary ** |
metadata, |
|
|
int64_t |
date_utc |
|
) |
| |
|
static |
◆ matroska_parse_flac()
◆ mkv_field_order()
◆ mkv_stereo_mode_display_mul()
static void mkv_stereo_mode_display_mul |
( |
int |
stereo_mode, |
|
|
int * |
h_width, |
|
|
int * |
h_height |
|
) |
| |
|
static |
◆ mkv_parse_video_color()
◆ mkv_parse_video_projection()
◆ mkv_parse_dvcc_dvvc()
◆ mkv_parse_block_addition_mappings()
◆ get_qt_codec()
◆ matroska_parse_tracks()
◆ matroska_read_header()
◆ matroska_deliver_packet()
◆ matroska_clear_queue()
◆ matroska_parse_laces()
◆ matroska_parse_rm_audio()
◆ matroska_parse_wavpack()
◆ matroska_parse_prores()
◆ matroska_parse_webvtt()
◆ matroska_parse_frame()
static int matroska_parse_frame |
( |
MatroskaDemuxContext * |
matroska, |
|
|
MatroskaTrack * |
track, |
|
|
AVStream * |
st, |
|
|
AVBufferRef * |
buf, |
|
|
uint8_t * |
data, |
|
|
int |
pkt_size, |
|
|
uint64_t |
timecode, |
|
|
uint64_t |
lace_duration, |
|
|
int64_t |
pos, |
|
|
int |
is_keyframe, |
|
|
uint8_t * |
additional, |
|
|
uint64_t |
additional_id, |
|
|
int |
additional_size, |
|
|
int64_t |
discard_padding |
|
) |
| |
|
static |
◆ matroska_parse_block()
static int matroska_parse_block |
( |
MatroskaDemuxContext * |
matroska, |
|
|
AVBufferRef * |
buf, |
|
|
uint8_t * |
data, |
|
|
int |
size, |
|
|
int64_t |
pos, |
|
|
uint64_t |
cluster_time, |
|
|
uint64_t |
block_duration, |
|
|
int |
is_keyframe, |
|
|
uint8_t * |
additional, |
|
|
uint64_t |
additional_id, |
|
|
int |
additional_size, |
|
|
int64_t |
cluster_pos, |
|
|
int64_t |
discard_padding |
|
) |
| |
|
static |
◆ matroska_parse_cluster()
◆ matroska_read_packet()
◆ matroska_read_seek()
◆ matroska_read_close()
◆ ebml_syntax
◆ matroska_segment
◆ matroska_track_video_color
◆ matroska_track_video
◆ matroska_track
◆ matroska_track_encoding
◆ matroska_track_encodings
◆ matroska_track_combine_planes
◆ matroska_track_operation
◆ matroska_block_addition_mapping
◆ matroska_tracks
◆ matroska_attachments
◆ matroska_chapter_entry
◆ matroska_chapter
◆ matroska_chapters
◆ matroska_index_entry
◆ matroska_index
◆ matroska_tag
◆ matroska_tags
◆ matroska_seekhead
◆ matroska_blockadditions
◆ matroska_blockgroup
◆ matroska_cluster_parsing
◆ ebml_header
◆ matroska_info
◆ matroska_mastering_meta
◆ matroska_track_video_projection
◆ matroska_track_audio
◆ matroska_track_encoding_compression
◆ matroska_track_encoding_encryption
◆ matroska_track_plane
◆ matroska_attachment
◆ matroska_chapter_display
◆ matroska_index_pos
◆ matroska_simpletag
◆ matroska_tagtargets
◆ matroska_seekhead_entry
◆ matroska_segments
◆ matroska_blockmore
◆ matroska_cluster_enter
◆ mkv_image_mime_tags
◆ mkv_mime_tags
◆ matroska_doctypes
const char* const matroska_doctypes[] = { "matroska", "webm" } |
|
static |
◆ ff_matroska_demuxer
Initial value:= {
.name = "matroska,webm",
.extensions = "mkv,mk3d,mka,mks,webm",
.mime_type = "audio/webm,audio/x-matroska,video/webm,video/x-matroska"
}
Definition at line 4389 of file matroskadec.c.
#define MATROSKA_ID_ENCODINGENCRYPTION
#define MATROSKA_ID_TAGTARGETS_ATTACHUID
#define MATROSKA_ID_CHAPCOUNTRY
#define MATROSKA_ID_VIDEODISPLAYUNIT
#define MATROSKA_ID_CHAPSTRING
#define MATROSKA_ID_ENCODINGSIGHASHALGO
#define MATROSKA_ID_TAGTARGETS
#define MATROSKA_ID_CLUSTERTIMECODE
static EbmlSyntax matroska_attachment[]
static EbmlSyntax ebml_header[]
#define MATROSKA_ID_TITLE
#define MATROSKA_ID_VIDEOCOLORMASTERINGMETA
#define MATROSKA_ID_CHAPTERFLAGENABLED
#define EBML_ID_EBMLMAXSIZELENGTH
#define MATROSKA_ID_VIDEOPIXELWIDTH
#define MATROSKA_ID_AUDIOSAMPLINGFREQ
@ MATROSKA_VIDEO_PROJECTION_TYPE_RECTANGULAR
static EbmlSyntax matroska_track_combine_planes[2]
#define MATROSKA_ID_DISCARDPADDING
static EbmlSyntax matroska_cluster_parsing[8]
#define MATROSKA_ID_EDITIONFLAGORDERED
#define MATROSKA_ID_DURATION
#define MATROSKA_ID_VIDEOCOLORCHROMASITINGVERT
static int matroska_read_header(AVFormatContext *s)
#define MATROSKA_ID_VIDEOCOLORPRIMARIES
static EbmlSyntax matroska_chapters[2]
@ MATROSKA_VIDEO_DISPLAYUNIT_PIXELS
#define MATROSKA_ID_ENCODINGSIGNATURE
#define MATROSKA_ID_SEGMENT
#define MATROSKA_ID_BLKADDIDTYPE
#define MATROSKA_ID_CHAPTERS
#define MATROSKA_ID_VIDEOCOLOR_BY
#define MATROSKA_ID_BLOCKDURATION
#define MATROSKA_ID_VIDEOCOLORRANGE
#define MATROSKA_ID_BLOCK
static EbmlSyntax matroska_tags[2]
#define MATROSKA_ID_TAGTARGETS_TYPE
static int matroska_read_seek(AVFormatContext *s, int stream_index, int64_t timestamp, int flags)
static int matroska_read_close(AVFormatContext *s)
#define MATROSKA_ID_ENCODINGSCOPE
#define MATROSKA_ID_DATEUTC
#define MATROSKA_ID_VIDEOCOLORCHROMASUBHORZ
#define MATROSKA_ID_VIDEOPIXELCROPT
#define MATROSKA_ID_VIDEOPIXELCROPB
#define MATROSKA_ID_VIDEOCOLORCBSUBVERT
@ MATROSKA_COLOUR_CHROMASITINGHORZ_UNDETERMINED
static EbmlSyntax matroska_blockadditions[2]
#define MATROSKA_ID_CUETIME
static int matroska_read_packet(AVFormatContext *s, AVPacket *pkt)
#define MATROSKA_ID_CUERELATIVEPOSITION
#define MATROSKA_ID_CHAPLANG
#define MATROSKA_ID_CUEDURATION
#define MATROSKA_ID_VIDEOCOLORBITSPERCHANNEL
static EbmlSyntax matroska_segment[9]
#define MATROSKA_ID_VIDEOCOLOR_LUMINANCEMAX
static EbmlSyntax matroska_track_encoding_compression[]
#define MATROSKA_ID_VIDEOCOLOR_WHITEY
#define MATROSKA_ID_AUDIOOUTSAMPLINGFREQ
#define MATROSKA_ID_VIDEOPROJECTIONPRIVATE
#define MATROSKA_ID_ENCODINGSIGALGO
#define MATROSKA_ID_VIDEOASPECTRATIO
static int read_seek(AVFormatContext *ctx, int stream_index, int64_t timestamp, int flags)
#define MATROSKA_ID_CHAPTERDISPLAY
#define MATROSKA_ID_ENCODINGSIGKEYID
#define EBML_ID_DOCTYPEVERSION
static av_cold int read_close(AVFormatContext *ctx)
static int matroska_probe(const AVProbeData *p)
#define MATROSKA_ID_VIDEOALPHAMODE
#define MATROSKA_ID_VIDEOCOLOR_WHITEX
static EbmlSyntax matroska_tag[3]
#define MATROSKA_ID_BLKADDIDNAME
#define MATROSKA_ID_BLOCKADDITIONAL
#define MATROSKA_ID_TRACKCONTENTENCODING
#define MATROSKA_ID_TAGDEFAULT_BUG
#define MATROSKA_ID_VIDEOFIELDORDER
static EbmlSyntax matroska_info[]
#define MATROSKA_ID_VIDEOPIXELCROPR
static EbmlSyntax matroska_index_entry[3]
#define EBML_ID_EBMLMAXIDLENGTH
@ MATROSKA_COLOUR_CHROMASITINGVERT_UNDETERMINED
#define MATROSKA_ID_FILEUID
#define MATROSKA_ID_VIDEODISPLAYWIDTH
#define MATROSKA_ID_TAGNAME
#define MATROSKA_ID_TIMECODESCALE
#define MATROSKA_ID_CLUSTERPOSITION
#define MATROSKA_ID_CUETRACKPOSITION
#define MATROSKA_ID_SEEKENTRY
#define MATROSKA_ID_SEGMENTUID
static EbmlSyntax matroska_track[33]
static EbmlSyntax matroska_track_video_projection[]
#define MATROSKA_ID_AUDIOCHANNELS
#define MATROSKA_ID_BLKADDIDVALUE
#define MATROSKA_ID_VIDEOSTEREOMODE
#define MATROSKA_ID_VIDEOCOLORSPACE
#define EBML_ID_DOCTYPEREADVERSION
#define MATROSKA_ID_CODECSTATE
#define MATROSKA_ID_ENCODINGENCALGO
static int read_header(FFV1Context *f)
#define MATROSKA_ID_BLOCKGROUP
#define MATROSKA_ID_VIDEOCOLOR_LUMINANCEMIN
#define MATROSKA_ID_ATTACHMENTS
#define MATROSKA_ID_CHAPTERATOM
#define MATROSKA_ID_EDITIONUID
#define MATROSKA_ID_ENCODINGORDER
#define MATROSKA_ID_WRITINGAPP
#define MATROSKA_ID_VIDEOCOLOR_GY
#define MATROSKA_ID_SIMPLETAG
#define MATROSKA_ID_TRACKPLANEUID
#define MATROSKA_ID_VIDEOPROJECTION
#define MATROSKA_ID_SEEKID
#define MATROSKA_ID_CHAPTERTIMESTART
#define MATROSKA_ID_CUEBLOCKNUMBER
#define MATROSKA_ID_FILEMIMETYPE
#define MATROSKA_ID_VIDEODISPLAYHEIGHT
@ AVCOL_RANGE_UNSPECIFIED
static EbmlSyntax matroska_index_pos[]
#define MATROSKA_ID_VIDEOCOLORMAXCLL
#define MATROSKA_ID_TRACKENTRY
static EbmlSyntax matroska_track_encoding_encryption[]
#define MATROSKA_ID_TAGDEFAULT
#define MATROSKA_ID_AUDIOBITDEPTH
#define MATROSKA_ID_ENCODINGCOMPALGO
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
#define MATROSKA_ID_VIDEOCOLOR_GX
#define MATROSKA_ID_FILEDATA
#define MATROSKA_ID_VIDEOPROJECTIONPOSEPITCH
@ MATROSKA_VIDEO_FIELDORDER_UNDETERMINED
#define MATROSKA_ID_BLOCKMORE
#define AV_NOPTS_VALUE
Undefined timestamp value.
#define MATROSKA_ID_VIDEOCOLORMAXFALL
static EbmlSyntax matroska_attachments[2]
#define MATROSKA_ID_VIDEOCOLORCBSUBHORZ
#define MATROSKA_ID_POINTENTRY
#define MATROSKA_ID_BLKADDIDEXTRADATA
static EbmlSyntax matroska_simpletag[]
#define MATROSKA_ID_ENCODINGTYPE
#define MATROSKA_ID_VIDEOPIXELHEIGHT
#define MATROSKA_ID_VIDEOFRAMERATE
#define MATROSKA_ID_MUXINGAPP
#define MATROSKA_ID_EDITIONFLAGDEFAULT
#define MATROSKA_ID_TRACKPLANETYPE
#define MATROSKA_ID_FILEDESC
#define MATROSKA_ID_VIDEOPROJECTIONTYPE
#define MATROSKA_ID_FILENAME
static EbmlSyntax matroska_tagtargets[]
#define MATROSKA_ID_CUECLUSTERPOSITION
@ MATROSKA_TRACK_ENCODING_COMP_ZLIB
#define MATROSKA_ID_CHAPTERPHYSEQUIV
#define MATROSKA_ID_CUETRACK
#define MATROSKA_ID_SEEKPOSITION
#define MATROSKA_ID_CLUSTER
#define MATROSKA_ID_VIDEOFLAGINTERLACED
static EbmlSyntax matroska_chapter[6]
#define MATROSKA_ID_EDITIONFLAGHIDDEN
#define MATROSKA_ID_CHAPTERUID
static EbmlSyntax matroska_index[2]
static EbmlSyntax matroska_mastering_meta[]
#define MATROSKA_ID_VIDEOPROJECTIONPOSEYAW
static EbmlSyntax matroska_track_video_color[15]
static int read_packet(void *opaque, uint8_t *buf, int buf_size)
#define MATROSKA_ID_TRACKCOMBINEPLANES
static EbmlSyntax matroska_blockmore[]
#define MATROSKA_ID_VIDEOCOLOR_BX
#define MATROSKA_ID_TAGSTRING
#define MATROSKA_ID_VIDEOCOLORMATRIXCOEFF
@ AV_CODEC_ID_TEXT
raw UTF-8 text
#define MATROSKA_ID_SIMPLEBLOCK
#define MATROSKA_ID_TRACKPLANE
#define MATROSKA_ID_VIDEOPIXELCROPL
#define MATROSKA_ID_EDITIONENTRY
static EbmlSyntax matroska_seekhead_entry[]
static EbmlSyntax matroska_seekhead[2]
static EbmlSyntax matroska_blockgroup[8]
#define MATROSKA_ID_TAGTARGETS_TYPEVALUE
#define EBML_ID_EBMLVERSION
#define MATROSKA_ID_CLUSTERPREVSIZE
#define MATROSKA_ID_TAGLANG
#define MATROSKA_ID_VIDEOCOLOR
static EbmlSyntax matroska_tracks[2]
#define MATROSKA_ID_VIDEOCOLORTRANSFERCHARACTERISTICS
#define MATROSKA_ID_VIDEOCOLOR_RX
#define MATROSKA_ID_VIDEOCOLORCHROMASUBVERT
#define MATROSKA_ID_VIDEOCOLORCHROMASITINGHORZ
#define MATROSKA_ID_BLOCKREFERENCE
#define MATROSKA_ID_VIDEOCOLOR_RY
@ MATROSKA_VIDEO_STEREOMODE_TYPE_NB
#define EBML_ID_EBMLREADVERSION
#define MATROSKA_ID_ENCODINGENCAESSETTINGS
#define MATROSKA_ID_CHAPTERFLAGHIDDEN
#define MATROSKA_ID_ATTACHEDFILE
static EbmlSyntax matroska_track_plane[]
#define MATROSKA_ID_ENCODINGCOMPRESSION
#define MATROSKA_ID_TAGTARGETS_TRACKUID
#define MATROSKA_ID_CHAPTERTIMEEND
static EbmlSyntax matroska_track_encoding[6]
static EbmlSyntax matroska_chapter_display[]
#define MATROSKA_ID_TRACKS
#define MATROSKA_ID_ENCODINGENCKEYID
#define MATROSKA_ID_ENCODINGCOMPSETTINGS
#define MATROSKA_ID_SEEKHEAD
#define MATROSKA_ID_VIDEOPROJECTIONPOSEROLL
#define MATROSKA_ID_BLOCKADDID
#define MATROSKA_ID_TAGTARGETS_CHAPTERUID
static EbmlSyntax matroska_chapter_entry[9]
#define MATROSKA_ID_BLOCKADDITIONS
@ MATROSKA_VIDEO_INTERLACE_FLAG_UNDETERMINED