xine-lib 1.2.13-20230125hg15249
Data Structures | Macros | Typedefs
matroska.h File Reference
#include <xine/xine_internal.h>
#include <xine/xineutils.h>
#include <xine/demux.h>
#include "ebml.h"

Go to the source code of this file.

Data Structures

struct  matroska_chapter_t
 
struct  matroska_edition_t
 
struct  matroska_video_track_t
 
struct  matroska_audio_track_t
 
struct  matroska_sub_track_t
 
struct  matroska_track_s
 

Macros

#define MATROSKA_ID_SEGMENT   0x18538067
 
#define MATROSKA_ID_SEEKHEAD   0x114D9B74
 
#define MATROSKA_ID_S_ENTRY   0x4DBB
 
#define MATROSKA_ID_S_ID   0x53AB
 
#define MATROSKA_ID_S_POSITION   0x53AC
 
#define MATROSKA_ID_INFO   0x1549A966
 
#define MATROSKA_ID_I_SEGMENTUID   0x73A4
 
#define MATROSKA_ID_I_FILENAME   0x7384
 
#define MATROSKA_ID_I_PREVUID   0x3CB923
 
#define MATROSKA_ID_I_PREVFILENAME   0x3C83AB
 
#define MATROSKA_ID_I_NEXTUID   0x3EB923
 
#define MATROSKA_ID_I_NEXTFILENAME   0x3E83BB
 
#define MATROSKA_ID_I_TIMECODESCALE   0x2AD7B1
 
#define MATROSKA_ID_I_DURATION   0x4489
 
#define MATROSKA_ID_I_DATEUTC   0x4461
 
#define MATROSKA_ID_I_TITLE   0x7BA9
 
#define MATROSKA_ID_I_MUXINGAPP   0x4D80
 
#define MATROSKA_ID_I_WRITINGAPP   0x5741
 
#define MATROSKA_ID_CLUSTER   0x1F43B675
 
#define MATROSKA_ID_CL_TIMECODE   0xE7
 
#define MATROSKA_ID_CL_POSITION   0xA7
 
#define MATROSKA_ID_CL_PREVSIZE   0xAB
 
#define MATROSKA_ID_CL_BLOCKGROUP   0xA0
 
#define MATROSKA_ID_CL_BLOCK   0xA1
 
#define MATROSKA_ID_CL_BLOCKVIRTUAL   0xA2
 
#define MATROSKA_ID_CL_SIMPLEBLOCK   0xA3
 
#define MATROSKA_ID_CL_BLOCKADDITIONS   0x75A1
 
#define MATROSKA_ID_CL_BLOCKMORE   0xA6
 
#define MATROSKA_ID_CL_BLOCKADDID   0xEE
 
#define MATROSKA_ID_CL_BLOCKADDITIONAL   0xA5
 
#define MATROSKA_ID_CL_BLOCKDURATION   0x9B
 
#define MATROSKA_ID_CL_REFERENCEPRIORITY   0xFA
 
#define MATROSKA_ID_CL_REFERENCEBLOCK   0xFB
 
#define MATROSKA_ID_CL_REFERENCEVIRTUAL   0xFD
 
#define MATROSKA_ID_CL_CODECSTATE   0xA4
 
#define MATROSKA_ID_CL_SLICES   0x8E
 
#define MATROSKA_ID_CL_TIMESLICE   0xE8
 
#define MATROSKA_ID_CL_LACENUMBER   0xCC
 
#define MATROSKA_ID_CL_FRAMENUMBER   0xCD
 
#define MATROSKA_ID_CL_BLOCKADDITIONID   0xCB
 
#define MATROSKA_ID_CL_DELAY   0xCE
 
#define MATROSKA_ID_CL_DURATION   0xCF
 
#define MATROSKA_ID_TRACKS   0x1654AE6B
 
#define MATROSKA_ID_TR_ENTRY   0xAE
 
#define MATROSKA_ID_TR_NUMBER   0xD7
 
#define MATROSKA_ID_TR_UID   0x73C5
 
#define MATROSKA_ID_TR_TYPE   0x83
 
#define MATROSKA_ID_TR_FLAGENABLED   0xB9
 
#define MATROSKA_ID_TR_FLAGDEFAULT   0x88
 
#define MATROSKA_ID_TR_FLAGLACING   0x9C
 
#define MATROSKA_ID_TR_MINCACHE   0x6DE7
 
#define MATROSKA_ID_TR_MAXCACHE   0x6DF8
 
#define MATROSKA_ID_TR_DEFAULTDURATION   0x23E383
 
#define MATROSKA_ID_TR_TIMECODESCALE   0x23314F
 
#define MATROSKA_ID_TR_NAME   0x536E
 
#define MATROSKA_ID_TR_LANGUAGE   0x22B59C
 
#define MATROSKA_ID_TR_CODECID   0x86
 
#define MATROSKA_ID_TR_CODECPRIVATE   0x63A2
 
#define MATROSKA_ID_TR_CODECNAME   0x258688
 
#define MATROSKA_ID_TR_CODECSETTINGS   0x3A9697
 
#define MATROSKA_ID_TR_CODECINFOURL   0x3B4040
 
#define MATROSKA_ID_TR_CODECDOWNLOADURL   0x26B240
 
#define MATROSKA_ID_TR_CODECDECODEALL   0xAA
 
#define MATROSKA_ID_TR_OVERLAY   0x6FAB
 
#define MATROSKA_ID_TV   0xE0
 
#define MATROSKA_ID_TV_FLAGINTERLACED   0x9A
 
#define MATROSKA_ID_TV_STEREOMODE   0x53B9
 
#define MATROSKA_ID_TV_PIXELWIDTH   0xB0
 
#define MATROSKA_ID_TV_PIXELHEIGHT   0xBA
 
#define MATROSKA_ID_TV_VIDEODISPLAYWIDTH   0x54B0
 
#define MATROSKA_ID_TV_VIDEODISPLAYHEIGHT   0x54BA
 
#define MATROSKA_ID_TV_VIDEOUNIT   0x54B2
 
#define MATROSKA_ID_TV_ASPECTRATIOTYPE   0x54B3
 
#define MATROSKA_ID_TV_COLOURSPACE   0x2EB524
 
#define MATROSKA_ID_TV_GAMMAVALUE   0x2FB523
 
#define MATROSKA_ID_TA   0xE1
 
#define MATROSKA_ID_TA_SAMPLINGFREQUENCY   0xB5
 
#define MATROSKA_ID_TA_OUTPUTSAMPLINGFREQUENCY   0x78B5
 
#define MATROSKA_ID_TA_CHANNELS   0x9F
 
#define MATROSKA_ID_TA_CHANNELPOSITIONS   0x9F
 
#define MATROSKA_ID_TA_BITDEPTH   0x6264
 
#define MATROSKA_ID_CONTENTENCODINGS   0x6D80
 
#define MATROSKA_ID_CONTENTENCODING   0x6240
 
#define MATROSKA_ID_CE_ORDER   0x5031
 
#define MATROSKA_ID_CE_SCOPE   0x5032
 
#define MATROSKA_ID_CE_TYPE   0x5033
 
#define MATROSKA_ID_CE_COMPRESSION   0x5034
 
#define MATROSKA_ID_CE_COMPALGO   0x4254
 
#define MATROSKA_ID_CE_COMPSETTINGS   0x4255
 
#define MATROSKA_ID_CE_ENCRYPTION   0x5035
 
#define MATROSKA_ID_CE_ENCALGO   0x47E1
 
#define MATROSKA_ID_CE_ENCKEYID   0x47E2
 
#define MATROSKA_ID_CE_SIGNATURE   0x47E3
 
#define MATROSKA_ID_CE_SIGKEYID   0x47E4
 
#define MATROSKA_ID_CE_SIGALGO   0x47E5
 
#define MATROSKA_ID_CE_SIGHASHALGO   0x47E6
 
#define MATROSKA_ID_CUES   0x1C53BB6B
 
#define MATROSKA_ID_CU_POINT   0xBB
 
#define MATROSKA_ID_CU_TIME   0xB3
 
#define MATROSKA_ID_CU_TRACKPOSITION   0xB7
 
#define MATROSKA_ID_CU_TRACK   0xF7
 
#define MATROSKA_ID_CU_CLUSTERPOSITION   0xF1
 
#define MATROSKA_ID_CU_BLOCKNUMBER   0x5387
 
#define MATROSKA_ID_CU_CODECSTATE   0xEA
 
#define MATROSKA_ID_CU_REFERENCE   0xDB
 
#define MATROSKA_ID_CU_REFTIME   0x96
 
#define MATROSKA_ID_CU_REFCLUSTER   0x97
 
#define MATROSKA_ID_CU_REFNUMBER   0x535F
 
#define MATROSKA_ID_CU_REFCODECSTATE   0xEB
 
#define MATROSKA_ID_ATTACHMENTS   0x1941A469
 
#define MATROSKA_ID_AT_FILE   0x61A7
 
#define MATROSKA_ID_AT_FILEDESCRIPTION   0x467E
 
#define MATROSKA_ID_AT_FILENAME   0x466E
 
#define MATROSKA_ID_AT_FILEMIMETYPE   0x4660
 
#define MATROSKA_ID_AT_FILEDATA   0x465C
 
#define MATROSKA_ID_AT_FILEUID   0x46AE
 
#define MATROSKA_ID_CHAPTERS   0x1043A770
 
#define MATROSKA_ID_CH_EDITIONENTRY   0x45B9
 
#define MATROSKA_ID_CH_ED_UID   0x45BC
 
#define MATROSKA_ID_CH_ED_HIDDEN   0x45BD
 
#define MATROSKA_ID_CH_ED_DEFAULT   0x45DB
 
#define MATROSKA_ID_CH_ED_ORDERED   0x45DD
 
#define MATROSKA_ID_CH_ATOM   0xB6
 
#define MATROSKA_ID_CH_UID   0x73C4
 
#define MATROSKA_ID_CH_TIMESTART   0x91
 
#define MATROSKA_ID_CH_TIMEEND   0x92
 
#define MATROSKA_ID_CH_HIDDEN   0x98
 
#define MATROSKA_ID_CH_ENABLED   0x4598
 
#define MATROSKA_ID_CH_TRACK   0x8F
 
#define MATROSKA_ID_CH_TRACKNUMBER   0x89
 
#define MATROSKA_ID_CH_DISPLAY   0x80
 
#define MATROSKA_ID_CH_STRING   0x85
 
#define MATROSKA_ID_CH_LANGUAGE   0x437C
 
#define MATROSKA_ID_CH_COUNTRY   0x437E
 
#define MATROSKA_ID_TAGS   0x1254C367
 
#define MATROSKA_CODEC_ID_V_VFW_FOURCC   "V_MS/VFW/FOURCC"
 
#define MATROSKA_CODEC_ID_V_UNCOMPRESSED   "V_UNCOMPRESSED"
 
#define MATROSKA_CODEC_ID_V_MPEG4_SP   "V_MPEG4/ISO/SP"
 
#define MATROSKA_CODEC_ID_V_MPEG4_ASP   "V_MPEG4/ISO/ASP"
 
#define MATROSKA_CODEC_ID_V_MPEG4_AP   "V_MPEG4/ISO/AP"
 
#define MATROSKA_CODEC_ID_V_MPEG4_AVC   "V_MPEG4/ISO/AVC"
 
#define MATROSKA_CODEC_ID_V_MSMPEG4V3   "V_MPEG4/MS/V3"
 
#define MATROSKA_CODEC_ID_V_MPEG1   "V_MPEG1"
 
#define MATROSKA_CODEC_ID_V_MPEG2   "V_MPEG2"
 
#define MATROSKA_CODEC_ID_V_MPEG2   "V_MPEG2"
 
#define MATROSKA_CODEC_ID_V_REAL_RV10   "V_REAL/RV10"
 
#define MATROSKA_CODEC_ID_V_REAL_RV20   "V_REAL/RV20"
 
#define MATROSKA_CODEC_ID_V_REAL_RV30   "V_REAL/RV30"
 
#define MATROSKA_CODEC_ID_V_REAL_RV40   "V_REAL/RV40"
 
#define MATROSKA_CODEC_ID_V_MJPEG   "V_MJPEG"
 
#define MATROSKA_CODEC_ID_V_THEORA   "V_THEORA"
 
#define MATROSKA_CODEC_ID_V_VP8   "V_VP8"
 
#define MATROSKA_CODEC_ID_V_VP9   "V_VP9"
 
#define MATROSKA_CODEC_ID_V_HEVC   "V_MPEGH/ISO/HEVC"
 
#define MATROSKA_CODEC_ID_V_AV1   "V_AV1"
 
#define MATROSKA_CODEC_ID_A_MPEG1_L1   "A_MPEG/L1"
 
#define MATROSKA_CODEC_ID_A_MPEG1_L2   "A_MPEG/L2"
 
#define MATROSKA_CODEC_ID_A_MPEG1_L3   "A_MPEG/L3"
 
#define MATROSKA_CODEC_ID_A_PCM_INT_BE   "A_PCM/INT/BIG"
 
#define MATROSKA_CODEC_ID_A_PCM_INT_LE   "A_PCM/INT/LIT"
 
#define MATROSKA_CODEC_ID_A_PCM_FLOAT   "A_PCM/FLOAT/IEEE"
 
#define MATROSKA_CODEC_ID_A_AC3   "A_AC3"
 
#define MATROSKA_CODEC_ID_A_EAC3   "A_EAC3"
 
#define MATROSKA_CODEC_ID_A_DTS   "A_DTS"
 
#define MATROSKA_CODEC_ID_A_VORBIS   "A_VORBIS"
 
#define MATROSKA_CODEC_ID_A_ACM   "A_MS/ACM"
 
#define MATROSKA_CODEC_ID_A_AAC   "A_AAC"
 
#define MATROSKA_CODEC_ID_A_REAL_14_4   "A_REAL/14_4"
 
#define MATROSKA_CODEC_ID_A_REAL_28_8   "A_REAL/28_8"
 
#define MATROSKA_CODEC_ID_A_REAL_COOK   "A_REAL/COOK"
 
#define MATROSKA_CODEC_ID_A_REAL_SIPR   "A_REAL/SIPR"
 
#define MATROSKA_CODEC_ID_A_REAL_RALF   "A_REAL/RALF"
 
#define MATROSKA_CODEC_ID_A_REAL_ATRC   "A_REAL/ATRC"
 
#define MATROSKA_CODEC_ID_A_FLAC   "A_FLAC"
 
#define MATROSKA_CODEC_ID_A_OPUS   "A_OPUS"
 
#define MATROSKA_CODEC_ID_A_TRUEHD   "A_TRUEHD"
 
#define MATROSKA_CODEC_ID_S_TEXT_UTF8   "S_TEXT/UTF8"
 
#define MATROSKA_CODEC_ID_S_TEXT_SSA   "S_TEXT/SSA"
 
#define MATROSKA_CODEC_ID_S_TEXT_ASS   "S_TEXT/ASS"
 
#define MATROSKA_CODEC_ID_S_TEXT_USF   "S_TEXT/USF"
 
#define MATROSKA_CODEC_ID_S_UTF8   "S_UTF8" /* deprecated */
 
#define MATROSKA_CODEC_ID_S_SSA   "S_SSA" /* deprecated */
 
#define MATROSKA_CODEC_ID_S_ASS   "S_ASS" /* deprecated */
 
#define MATROSKA_CODEC_ID_S_DVBSUB   "S_DVBSUB"
 
#define MATROSKA_CODEC_ID_S_VOBSUB   "S_VOBSUB"
 
#define MATROSKA_CODEC_ID_S_HDMV_PGS   "S_HDMV/PGS"
 
#define MATROSKA_CODEC_ID_S_HDMV_TEXTST   "S_HDMV/TEXTST"
 
#define MATROSKA_NO_LACING   0x0
 
#define MATROSKA_XIPH_LACING   0x1
 
#define MATROSKA_FIXED_SIZE_LACING   0x2
 
#define MATROSKA_EBML_LACING   0x3
 
#define MATROSKA_TRACK_VIDEO   0x01
 
#define MATROSKA_TRACK_AUDIO   0x02
 
#define MATROSKA_TRACK_COMPLEX   0x03
 
#define MATROSKA_TRACK_LOGO   0x10
 
#define MATROSKA_TRACK_SUBTITLE   0x11
 
#define MATROSKA_TRACK_CONTROL   0x20
 
#define MATROSKA_COMPRESS_ZLIB   0x00
 
#define MATROSKA_COMPRESS_BZLIB   0x01
 
#define MATROSKA_COMPRESS_LZO1X   0x02
 
#define MATROSKA_COMPRESS_HEADER_STRIP   0x03
 
#define MATROSKA_COMPRESS_UNKNOWN   0xFFFFFFFE /* Xine internal type */
 
#define MATROSKA_COMPRESS_NONE   0xFFFFFFFF /* Xine internal type */
 

Typedefs

typedef struct matroska_track_s matroska_track_t
 

Macro Definition Documentation

◆ MATROSKA_CODEC_ID_A_AAC

#define MATROSKA_CODEC_ID_A_AAC   "A_AAC"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_AC3

#define MATROSKA_CODEC_ID_A_AC3   "A_AC3"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_ACM

#define MATROSKA_CODEC_ID_A_ACM   "A_MS/ACM"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_DTS

#define MATROSKA_CODEC_ID_A_DTS   "A_DTS"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_EAC3

#define MATROSKA_CODEC_ID_A_EAC3   "A_EAC3"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_FLAC

#define MATROSKA_CODEC_ID_A_FLAC   "A_FLAC"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_MPEG1_L1

#define MATROSKA_CODEC_ID_A_MPEG1_L1   "A_MPEG/L1"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_MPEG1_L2

#define MATROSKA_CODEC_ID_A_MPEG1_L2   "A_MPEG/L2"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_MPEG1_L3

#define MATROSKA_CODEC_ID_A_MPEG1_L3   "A_MPEG/L3"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_OPUS

#define MATROSKA_CODEC_ID_A_OPUS   "A_OPUS"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_PCM_FLOAT

#define MATROSKA_CODEC_ID_A_PCM_FLOAT   "A_PCM/FLOAT/IEEE"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_PCM_INT_BE

#define MATROSKA_CODEC_ID_A_PCM_INT_BE   "A_PCM/INT/BIG"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_PCM_INT_LE

#define MATROSKA_CODEC_ID_A_PCM_INT_LE   "A_PCM/INT/LIT"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_REAL_14_4

#define MATROSKA_CODEC_ID_A_REAL_14_4   "A_REAL/14_4"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_REAL_28_8

#define MATROSKA_CODEC_ID_A_REAL_28_8   "A_REAL/28_8"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_REAL_ATRC

#define MATROSKA_CODEC_ID_A_REAL_ATRC   "A_REAL/ATRC"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_REAL_COOK

#define MATROSKA_CODEC_ID_A_REAL_COOK   "A_REAL/COOK"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_REAL_RALF

#define MATROSKA_CODEC_ID_A_REAL_RALF   "A_REAL/RALF"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_REAL_SIPR

#define MATROSKA_CODEC_ID_A_REAL_SIPR   "A_REAL/SIPR"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_TRUEHD

#define MATROSKA_CODEC_ID_A_TRUEHD   "A_TRUEHD"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_A_VORBIS

#define MATROSKA_CODEC_ID_A_VORBIS   "A_VORBIS"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_S_ASS

#define MATROSKA_CODEC_ID_S_ASS   "S_ASS" /* deprecated */

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_S_DVBSUB

#define MATROSKA_CODEC_ID_S_DVBSUB   "S_DVBSUB"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_S_HDMV_PGS

#define MATROSKA_CODEC_ID_S_HDMV_PGS   "S_HDMV/PGS"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_S_HDMV_TEXTST

#define MATROSKA_CODEC_ID_S_HDMV_TEXTST   "S_HDMV/TEXTST"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_S_SSA

#define MATROSKA_CODEC_ID_S_SSA   "S_SSA" /* deprecated */

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_S_TEXT_ASS

#define MATROSKA_CODEC_ID_S_TEXT_ASS   "S_TEXT/ASS"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_S_TEXT_SSA

#define MATROSKA_CODEC_ID_S_TEXT_SSA   "S_TEXT/SSA"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_S_TEXT_USF

#define MATROSKA_CODEC_ID_S_TEXT_USF   "S_TEXT/USF"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_S_TEXT_UTF8

#define MATROSKA_CODEC_ID_S_TEXT_UTF8   "S_TEXT/UTF8"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_S_UTF8

#define MATROSKA_CODEC_ID_S_UTF8   "S_UTF8" /* deprecated */

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_S_VOBSUB

#define MATROSKA_CODEC_ID_S_VOBSUB   "S_VOBSUB"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_AV1

#define MATROSKA_CODEC_ID_V_AV1   "V_AV1"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_HEVC

#define MATROSKA_CODEC_ID_V_HEVC   "V_MPEGH/ISO/HEVC"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_MJPEG

#define MATROSKA_CODEC_ID_V_MJPEG   "V_MJPEG"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_MPEG1

#define MATROSKA_CODEC_ID_V_MPEG1   "V_MPEG1"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_MPEG2 [1/2]

#define MATROSKA_CODEC_ID_V_MPEG2   "V_MPEG2"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_MPEG2 [2/2]

#define MATROSKA_CODEC_ID_V_MPEG2   "V_MPEG2"

◆ MATROSKA_CODEC_ID_V_MPEG4_AP

#define MATROSKA_CODEC_ID_V_MPEG4_AP   "V_MPEG4/ISO/AP"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_MPEG4_ASP

#define MATROSKA_CODEC_ID_V_MPEG4_ASP   "V_MPEG4/ISO/ASP"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_MPEG4_AVC

#define MATROSKA_CODEC_ID_V_MPEG4_AVC   "V_MPEG4/ISO/AVC"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_MPEG4_SP

#define MATROSKA_CODEC_ID_V_MPEG4_SP   "V_MPEG4/ISO/SP"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_MSMPEG4V3

#define MATROSKA_CODEC_ID_V_MSMPEG4V3   "V_MPEG4/MS/V3"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_REAL_RV10

#define MATROSKA_CODEC_ID_V_REAL_RV10   "V_REAL/RV10"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_REAL_RV20

#define MATROSKA_CODEC_ID_V_REAL_RV20   "V_REAL/RV20"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_REAL_RV30

#define MATROSKA_CODEC_ID_V_REAL_RV30   "V_REAL/RV30"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_REAL_RV40

#define MATROSKA_CODEC_ID_V_REAL_RV40   "V_REAL/RV40"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_THEORA

#define MATROSKA_CODEC_ID_V_THEORA   "V_THEORA"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_UNCOMPRESSED

#define MATROSKA_CODEC_ID_V_UNCOMPRESSED   "V_UNCOMPRESSED"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_VFW_FOURCC

#define MATROSKA_CODEC_ID_V_VFW_FOURCC   "V_MS/VFW/FOURCC"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_VP8

#define MATROSKA_CODEC_ID_V_VP8   "V_VP8"

Referenced by parse_track_entry().

◆ MATROSKA_CODEC_ID_V_VP9

#define MATROSKA_CODEC_ID_V_VP9   "V_VP9"

Referenced by parse_track_entry().

◆ MATROSKA_COMPRESS_BZLIB

#define MATROSKA_COMPRESS_BZLIB   0x01

◆ MATROSKA_COMPRESS_HEADER_STRIP

#define MATROSKA_COMPRESS_HEADER_STRIP   0x03

◆ MATROSKA_COMPRESS_LZO1X

#define MATROSKA_COMPRESS_LZO1X   0x02

◆ MATROSKA_COMPRESS_NONE

#define MATROSKA_COMPRESS_NONE   0xFFFFFFFF /* Xine internal type */

◆ MATROSKA_COMPRESS_UNKNOWN

#define MATROSKA_COMPRESS_UNKNOWN   0xFFFFFFFE /* Xine internal type */

◆ MATROSKA_COMPRESS_ZLIB

#define MATROSKA_COMPRESS_ZLIB   0x00

◆ MATROSKA_EBML_LACING

#define MATROSKA_EBML_LACING   0x3

Referenced by parse_block().

◆ MATROSKA_FIXED_SIZE_LACING

#define MATROSKA_FIXED_SIZE_LACING   0x2

Referenced by parse_block().

◆ MATROSKA_ID_AT_FILE

#define MATROSKA_ID_AT_FILE   0x61A7

◆ MATROSKA_ID_AT_FILEDATA

#define MATROSKA_ID_AT_FILEDATA   0x465C

◆ MATROSKA_ID_AT_FILEDESCRIPTION

#define MATROSKA_ID_AT_FILEDESCRIPTION   0x467E

◆ MATROSKA_ID_AT_FILEMIMETYPE

#define MATROSKA_ID_AT_FILEMIMETYPE   0x4660

◆ MATROSKA_ID_AT_FILENAME

#define MATROSKA_ID_AT_FILENAME   0x466E

◆ MATROSKA_ID_AT_FILEUID

#define MATROSKA_ID_AT_FILEUID   0x46AE

◆ MATROSKA_ID_ATTACHMENTS

#define MATROSKA_ID_ATTACHMENTS   0x1941A469

◆ MATROSKA_ID_CE_COMPALGO

#define MATROSKA_ID_CE_COMPALGO   0x4254

◆ MATROSKA_ID_CE_COMPRESSION

#define MATROSKA_ID_CE_COMPRESSION   0x5034

Referenced by parse_content_encoding().

◆ MATROSKA_ID_CE_COMPSETTINGS

#define MATROSKA_ID_CE_COMPSETTINGS   0x4255

◆ MATROSKA_ID_CE_ENCALGO

#define MATROSKA_ID_CE_ENCALGO   0x47E1

◆ MATROSKA_ID_CE_ENCKEYID

#define MATROSKA_ID_CE_ENCKEYID   0x47E2

◆ MATROSKA_ID_CE_ENCRYPTION

#define MATROSKA_ID_CE_ENCRYPTION   0x5035

Referenced by parse_content_encoding().

◆ MATROSKA_ID_CE_ORDER

#define MATROSKA_ID_CE_ORDER   0x5031

Referenced by parse_content_encoding().

◆ MATROSKA_ID_CE_SCOPE

#define MATROSKA_ID_CE_SCOPE   0x5032

Referenced by parse_content_encoding().

◆ MATROSKA_ID_CE_SIGALGO

#define MATROSKA_ID_CE_SIGALGO   0x47E5

◆ MATROSKA_ID_CE_SIGHASHALGO

#define MATROSKA_ID_CE_SIGHASHALGO   0x47E6

◆ MATROSKA_ID_CE_SIGKEYID

#define MATROSKA_ID_CE_SIGKEYID   0x47E4

◆ MATROSKA_ID_CE_SIGNATURE

#define MATROSKA_ID_CE_SIGNATURE   0x47E3

◆ MATROSKA_ID_CE_TYPE

#define MATROSKA_ID_CE_TYPE   0x5033

Referenced by parse_content_encoding().

◆ MATROSKA_ID_CH_ATOM

#define MATROSKA_ID_CH_ATOM   0xB6

◆ MATROSKA_ID_CH_COUNTRY

#define MATROSKA_ID_CH_COUNTRY   0x437E

Referenced by parse_chapter_display().

◆ MATROSKA_ID_CH_DISPLAY

#define MATROSKA_ID_CH_DISPLAY   0x80

Referenced by parse_chapter_atom().

◆ MATROSKA_ID_CH_ED_DEFAULT

#define MATROSKA_ID_CH_ED_DEFAULT   0x45DB

Referenced by parse_edition_entry().

◆ MATROSKA_ID_CH_ED_HIDDEN

#define MATROSKA_ID_CH_ED_HIDDEN   0x45BD

Referenced by parse_edition_entry().

◆ MATROSKA_ID_CH_ED_ORDERED

#define MATROSKA_ID_CH_ED_ORDERED   0x45DD

Referenced by parse_edition_entry().

◆ MATROSKA_ID_CH_ED_UID

#define MATROSKA_ID_CH_ED_UID   0x45BC

Referenced by parse_edition_entry().

◆ MATROSKA_ID_CH_EDITIONENTRY

#define MATROSKA_ID_CH_EDITIONENTRY   0x45B9

Referenced by matroska_parse_chapters().

◆ MATROSKA_ID_CH_ENABLED

#define MATROSKA_ID_CH_ENABLED   0x4598

Referenced by parse_chapter_atom().

◆ MATROSKA_ID_CH_HIDDEN

#define MATROSKA_ID_CH_HIDDEN   0x98

Referenced by parse_chapter_atom().

◆ MATROSKA_ID_CH_LANGUAGE

#define MATROSKA_ID_CH_LANGUAGE   0x437C

Referenced by parse_chapter_display().

◆ MATROSKA_ID_CH_STRING

#define MATROSKA_ID_CH_STRING   0x85

Referenced by parse_chapter_display().

◆ MATROSKA_ID_CH_TIMEEND

#define MATROSKA_ID_CH_TIMEEND   0x92

Referenced by parse_chapter_atom().

◆ MATROSKA_ID_CH_TIMESTART

#define MATROSKA_ID_CH_TIMESTART   0x91

Referenced by parse_chapter_atom().

◆ MATROSKA_ID_CH_TRACK

#define MATROSKA_ID_CH_TRACK   0x8F

Referenced by parse_chapter_atom().

◆ MATROSKA_ID_CH_TRACKNUMBER

#define MATROSKA_ID_CH_TRACKNUMBER   0x89

◆ MATROSKA_ID_CH_UID

#define MATROSKA_ID_CH_UID   0x73C4

Referenced by parse_chapter_atom().

◆ MATROSKA_ID_CHAPTERS

#define MATROSKA_ID_CHAPTERS   0x1043A770

◆ MATROSKA_ID_CL_BLOCK

#define MATROSKA_ID_CL_BLOCK   0xA1

Referenced by parse_block_group(), and parse_cluster().

◆ MATROSKA_ID_CL_BLOCKADDID

#define MATROSKA_ID_CL_BLOCKADDID   0xEE

◆ MATROSKA_ID_CL_BLOCKADDITIONAL

#define MATROSKA_ID_CL_BLOCKADDITIONAL   0xA5

◆ MATROSKA_ID_CL_BLOCKADDITIONID

#define MATROSKA_ID_CL_BLOCKADDITIONID   0xCB

◆ MATROSKA_ID_CL_BLOCKADDITIONS

#define MATROSKA_ID_CL_BLOCKADDITIONS   0x75A1

◆ MATROSKA_ID_CL_BLOCKDURATION

#define MATROSKA_ID_CL_BLOCKDURATION   0x9B

Referenced by parse_block_group().

◆ MATROSKA_ID_CL_BLOCKGROUP

#define MATROSKA_ID_CL_BLOCKGROUP   0xA0

Referenced by parse_cluster().

◆ MATROSKA_ID_CL_BLOCKMORE

#define MATROSKA_ID_CL_BLOCKMORE   0xA6

◆ MATROSKA_ID_CL_BLOCKVIRTUAL

#define MATROSKA_ID_CL_BLOCKVIRTUAL   0xA2

◆ MATROSKA_ID_CL_CODECSTATE

#define MATROSKA_ID_CL_CODECSTATE   0xA4

◆ MATROSKA_ID_CL_DELAY

#define MATROSKA_ID_CL_DELAY   0xCE

◆ MATROSKA_ID_CL_DURATION

#define MATROSKA_ID_CL_DURATION   0xCF

Referenced by parse_cluster().

◆ MATROSKA_ID_CL_FRAMENUMBER

#define MATROSKA_ID_CL_FRAMENUMBER   0xCD

◆ MATROSKA_ID_CL_LACENUMBER

#define MATROSKA_ID_CL_LACENUMBER   0xCC

◆ MATROSKA_ID_CL_POSITION

#define MATROSKA_ID_CL_POSITION   0xA7

◆ MATROSKA_ID_CL_PREVSIZE

#define MATROSKA_ID_CL_PREVSIZE   0xAB

◆ MATROSKA_ID_CL_REFERENCEBLOCK

#define MATROSKA_ID_CL_REFERENCEBLOCK   0xFB

Referenced by parse_block_group().

◆ MATROSKA_ID_CL_REFERENCEPRIORITY

#define MATROSKA_ID_CL_REFERENCEPRIORITY   0xFA

◆ MATROSKA_ID_CL_REFERENCEVIRTUAL

#define MATROSKA_ID_CL_REFERENCEVIRTUAL   0xFD

◆ MATROSKA_ID_CL_SIMPLEBLOCK

#define MATROSKA_ID_CL_SIMPLEBLOCK   0xA3

Referenced by parse_cluster().

◆ MATROSKA_ID_CL_SLICES

#define MATROSKA_ID_CL_SLICES   0x8E

◆ MATROSKA_ID_CL_TIMECODE

#define MATROSKA_ID_CL_TIMECODE   0xE7

Referenced by parse_cluster().

◆ MATROSKA_ID_CL_TIMESLICE

#define MATROSKA_ID_CL_TIMESLICE   0xE8

◆ MATROSKA_ID_CLUSTER

#define MATROSKA_ID_CLUSTER   0x1F43B675

◆ MATROSKA_ID_CONTENTENCODING

#define MATROSKA_ID_CONTENTENCODING   0x6240

Referenced by parse_content_encodings().

◆ MATROSKA_ID_CONTENTENCODINGS

#define MATROSKA_ID_CONTENTENCODINGS   0x6D80

Referenced by parse_track_entry().

◆ MATROSKA_ID_CU_BLOCKNUMBER

#define MATROSKA_ID_CU_BLOCKNUMBER   0x5387

◆ MATROSKA_ID_CU_CLUSTERPOSITION

#define MATROSKA_ID_CU_CLUSTERPOSITION   0xF1

Referenced by parse_cue_trackposition().

◆ MATROSKA_ID_CU_CODECSTATE

#define MATROSKA_ID_CU_CODECSTATE   0xEA

◆ MATROSKA_ID_CU_POINT

#define MATROSKA_ID_CU_POINT   0xBB

Referenced by parse_cues().

◆ MATROSKA_ID_CU_REFCLUSTER

#define MATROSKA_ID_CU_REFCLUSTER   0x97

◆ MATROSKA_ID_CU_REFCODECSTATE

#define MATROSKA_ID_CU_REFCODECSTATE   0xEB

◆ MATROSKA_ID_CU_REFERENCE

#define MATROSKA_ID_CU_REFERENCE   0xDB

◆ MATROSKA_ID_CU_REFNUMBER

#define MATROSKA_ID_CU_REFNUMBER   0x535F

◆ MATROSKA_ID_CU_REFTIME

#define MATROSKA_ID_CU_REFTIME   0x96

◆ MATROSKA_ID_CU_TIME

#define MATROSKA_ID_CU_TIME   0xB3

Referenced by parse_cue_point().

◆ MATROSKA_ID_CU_TRACK

#define MATROSKA_ID_CU_TRACK   0xF7

Referenced by parse_cue_trackposition().

◆ MATROSKA_ID_CU_TRACKPOSITION

#define MATROSKA_ID_CU_TRACKPOSITION   0xB7

Referenced by parse_cue_point().

◆ MATROSKA_ID_CUES

#define MATROSKA_ID_CUES   0x1C53BB6B

◆ MATROSKA_ID_I_DATEUTC

#define MATROSKA_ID_I_DATEUTC   0x4461

◆ MATROSKA_ID_I_DURATION

#define MATROSKA_ID_I_DURATION   0x4489

Referenced by parse_info().

◆ MATROSKA_ID_I_FILENAME

#define MATROSKA_ID_I_FILENAME   0x7384

◆ MATROSKA_ID_I_MUXINGAPP

#define MATROSKA_ID_I_MUXINGAPP   0x4D80

◆ MATROSKA_ID_I_NEXTFILENAME

#define MATROSKA_ID_I_NEXTFILENAME   0x3E83BB

◆ MATROSKA_ID_I_NEXTUID

#define MATROSKA_ID_I_NEXTUID   0x3EB923

◆ MATROSKA_ID_I_PREVFILENAME

#define MATROSKA_ID_I_PREVFILENAME   0x3C83AB

◆ MATROSKA_ID_I_PREVUID

#define MATROSKA_ID_I_PREVUID   0x3CB923

◆ MATROSKA_ID_I_SEGMENTUID

#define MATROSKA_ID_I_SEGMENTUID   0x73A4

◆ MATROSKA_ID_I_TIMECODESCALE

#define MATROSKA_ID_I_TIMECODESCALE   0x2AD7B1

Referenced by parse_info().

◆ MATROSKA_ID_I_TITLE

#define MATROSKA_ID_I_TITLE   0x7BA9

Referenced by parse_info().

◆ MATROSKA_ID_I_WRITINGAPP

#define MATROSKA_ID_I_WRITINGAPP   0x5741

◆ MATROSKA_ID_INFO

#define MATROSKA_ID_INFO   0x1549A966

◆ MATROSKA_ID_S_ENTRY

#define MATROSKA_ID_S_ENTRY   0x4DBB

Referenced by parse_seekhead().

◆ MATROSKA_ID_S_ID

#define MATROSKA_ID_S_ID   0x53AB

Referenced by parse_seek_entry().

◆ MATROSKA_ID_S_POSITION

#define MATROSKA_ID_S_POSITION   0x53AC

Referenced by parse_seek_entry().

◆ MATROSKA_ID_SEEKHEAD

#define MATROSKA_ID_SEEKHEAD   0x114D9B74

◆ MATROSKA_ID_SEGMENT

#define MATROSKA_ID_SEGMENT   0x18538067

Referenced by parse_segment().

◆ MATROSKA_ID_TA

#define MATROSKA_ID_TA   0xE1

Referenced by parse_track_entry().

◆ MATROSKA_ID_TA_BITDEPTH

#define MATROSKA_ID_TA_BITDEPTH   0x6264

Referenced by parse_audio_track().

◆ MATROSKA_ID_TA_CHANNELPOSITIONS

#define MATROSKA_ID_TA_CHANNELPOSITIONS   0x9F

◆ MATROSKA_ID_TA_CHANNELS

#define MATROSKA_ID_TA_CHANNELS   0x9F

Referenced by parse_audio_track().

◆ MATROSKA_ID_TA_OUTPUTSAMPLINGFREQUENCY

#define MATROSKA_ID_TA_OUTPUTSAMPLINGFREQUENCY   0x78B5

Referenced by parse_audio_track().

◆ MATROSKA_ID_TA_SAMPLINGFREQUENCY

#define MATROSKA_ID_TA_SAMPLINGFREQUENCY   0xB5

Referenced by parse_audio_track().

◆ MATROSKA_ID_TAGS

#define MATROSKA_ID_TAGS   0x1254C367

◆ MATROSKA_ID_TR_CODECDECODEALL

#define MATROSKA_ID_TR_CODECDECODEALL   0xAA

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_CODECDOWNLOADURL

#define MATROSKA_ID_TR_CODECDOWNLOADURL   0x26B240

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_CODECID

#define MATROSKA_ID_TR_CODECID   0x86

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_CODECINFOURL

#define MATROSKA_ID_TR_CODECINFOURL   0x3B4040

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_CODECNAME

#define MATROSKA_ID_TR_CODECNAME   0x258688

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_CODECPRIVATE

#define MATROSKA_ID_TR_CODECPRIVATE   0x63A2

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_CODECSETTINGS

#define MATROSKA_ID_TR_CODECSETTINGS   0x3A9697

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_DEFAULTDURATION

#define MATROSKA_ID_TR_DEFAULTDURATION   0x23E383

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_ENTRY

#define MATROSKA_ID_TR_ENTRY   0xAE

Referenced by parse_tracks().

◆ MATROSKA_ID_TR_FLAGDEFAULT

#define MATROSKA_ID_TR_FLAGDEFAULT   0x88

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_FLAGENABLED

#define MATROSKA_ID_TR_FLAGENABLED   0xB9

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_FLAGLACING

#define MATROSKA_ID_TR_FLAGLACING   0x9C

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_LANGUAGE

#define MATROSKA_ID_TR_LANGUAGE   0x22B59C

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_MAXCACHE

#define MATROSKA_ID_TR_MAXCACHE   0x6DF8

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_MINCACHE

#define MATROSKA_ID_TR_MINCACHE   0x6DE7

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_NAME

#define MATROSKA_ID_TR_NAME   0x536E

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_NUMBER

#define MATROSKA_ID_TR_NUMBER   0xD7

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_OVERLAY

#define MATROSKA_ID_TR_OVERLAY   0x6FAB

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_TIMECODESCALE

#define MATROSKA_ID_TR_TIMECODESCALE   0x23314F

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_TYPE

#define MATROSKA_ID_TR_TYPE   0x83

Referenced by parse_track_entry().

◆ MATROSKA_ID_TR_UID

#define MATROSKA_ID_TR_UID   0x73C5

Referenced by parse_track_entry().

◆ MATROSKA_ID_TRACKS

#define MATROSKA_ID_TRACKS   0x1654AE6B

◆ MATROSKA_ID_TV

#define MATROSKA_ID_TV   0xE0

Referenced by parse_track_entry().

◆ MATROSKA_ID_TV_ASPECTRATIOTYPE

#define MATROSKA_ID_TV_ASPECTRATIOTYPE   0x54B3

◆ MATROSKA_ID_TV_COLOURSPACE

#define MATROSKA_ID_TV_COLOURSPACE   0x2EB524

◆ MATROSKA_ID_TV_FLAGINTERLACED

#define MATROSKA_ID_TV_FLAGINTERLACED   0x9A

Referenced by parse_video_track().

◆ MATROSKA_ID_TV_GAMMAVALUE

#define MATROSKA_ID_TV_GAMMAVALUE   0x2FB523

◆ MATROSKA_ID_TV_PIXELHEIGHT

#define MATROSKA_ID_TV_PIXELHEIGHT   0xBA

Referenced by parse_video_track().

◆ MATROSKA_ID_TV_PIXELWIDTH

#define MATROSKA_ID_TV_PIXELWIDTH   0xB0

Referenced by parse_video_track().

◆ MATROSKA_ID_TV_STEREOMODE

#define MATROSKA_ID_TV_STEREOMODE   0x53B9

◆ MATROSKA_ID_TV_VIDEODISPLAYHEIGHT

#define MATROSKA_ID_TV_VIDEODISPLAYHEIGHT   0x54BA

Referenced by parse_video_track().

◆ MATROSKA_ID_TV_VIDEODISPLAYWIDTH

#define MATROSKA_ID_TV_VIDEODISPLAYWIDTH   0x54B0

Referenced by parse_video_track().

◆ MATROSKA_ID_TV_VIDEOUNIT

#define MATROSKA_ID_TV_VIDEOUNIT   0x54B2

◆ MATROSKA_NO_LACING

#define MATROSKA_NO_LACING   0x0

Referenced by parse_block().

◆ MATROSKA_TRACK_AUDIO

#define MATROSKA_TRACK_AUDIO   0x02

Referenced by check_newpts(), and parse_track_entry().

◆ MATROSKA_TRACK_COMPLEX

#define MATROSKA_TRACK_COMPLEX   0x03

Referenced by parse_track_entry().

◆ MATROSKA_TRACK_CONTROL

#define MATROSKA_TRACK_CONTROL   0x20

Referenced by parse_track_entry().

◆ MATROSKA_TRACK_LOGO

#define MATROSKA_TRACK_LOGO   0x10

Referenced by parse_track_entry().

◆ MATROSKA_TRACK_SUBTITLE

#define MATROSKA_TRACK_SUBTITLE   0x11

Referenced by parse_track_entry().

◆ MATROSKA_TRACK_VIDEO

#define MATROSKA_TRACK_VIDEO   0x01

◆ MATROSKA_XIPH_LACING

#define MATROSKA_XIPH_LACING   0x1

Referenced by parse_block().

Typedef Documentation

◆ matroska_track_t