libavformat/matroska.h File Reference

#include "avcodec.h"

Go to the source code of this file.

Data Structures

struct  CodecTags
struct  CodecMime

Defines

#define EBML_VERSION   1
#define EBML_ID_HEADER   0x1A45DFA3
#define EBML_ID_EBMLVERSION   0x4286
#define EBML_ID_EBMLREADVERSION   0x42F7
#define EBML_ID_EBMLMAXIDLENGTH   0x42F2
#define EBML_ID_EBMLMAXSIZELENGTH   0x42F3
#define EBML_ID_DOCTYPE   0x4282
#define EBML_ID_DOCTYPEVERSION   0x4287
#define EBML_ID_DOCTYPEREADVERSION   0x4285
#define EBML_ID_VOID   0xEC
#define MATROSKA_ID_SEGMENT   0x18538067
#define MATROSKA_ID_INFO   0x1549A966
#define MATROSKA_ID_TRACKS   0x1654AE6B
#define MATROSKA_ID_CUES   0x1C53BB6B
#define MATROSKA_ID_TAGS   0x1254C367
#define MATROSKA_ID_SEEKHEAD   0x114D9B74
#define MATROSKA_ID_ATTACHMENTS   0x1941A469
#define MATROSKA_ID_CLUSTER   0x1F43B675
#define MATROSKA_ID_TIMECODESCALE   0x2AD7B1
#define MATROSKA_ID_DURATION   0x4489
#define MATROSKA_ID_TITLE   0x7BA9
#define MATROSKA_ID_WRITINGAPP   0x5741
#define MATROSKA_ID_MUXINGAPP   0x4D80
#define MATROSKA_ID_DATEUTC   0x4461
#define MATROSKA_ID_SEGMENTUID   0x73A4
#define MATROSKA_ID_TRACKENTRY   0xAE
#define MATROSKA_ID_TRACKNUMBER   0xD7
#define MATROSKA_ID_TRACKUID   0x73C5
#define MATROSKA_ID_TRACKTYPE   0x83
#define MATROSKA_ID_TRACKAUDIO   0xE1
#define MATROSKA_ID_TRACKVIDEO   0xE0
#define MATROSKA_ID_CODECID   0x86
#define MATROSKA_ID_CODECPRIVATE   0x63A2
#define MATROSKA_ID_CODECNAME   0x258688
#define MATROSKA_ID_CODECINFOURL   0x3B4040
#define MATROSKA_ID_CODECDOWNLOADURL   0x26B240
#define MATROSKA_ID_TRACKNAME   0x536E
#define MATROSKA_ID_TRACKLANGUAGE   0x22B59C
#define MATROSKA_ID_TRACKFLAGENABLED   0xB9
#define MATROSKA_ID_TRACKFLAGDEFAULT   0x88
#define MATROSKA_ID_TRACKFLAGLACING   0x9C
#define MATROSKA_ID_TRACKMINCACHE   0x6DE7
#define MATROSKA_ID_TRACKMAXCACHE   0x6DF8
#define MATROSKA_ID_TRACKDEFAULTDURATION   0x23E383
#define MATROSKA_ID_VIDEOFRAMERATE   0x2383E3
#define MATROSKA_ID_VIDEODISPLAYWIDTH   0x54B0
#define MATROSKA_ID_VIDEODISPLAYHEIGHT   0x54BA
#define MATROSKA_ID_VIDEOPIXELWIDTH   0xB0
#define MATROSKA_ID_VIDEOPIXELHEIGHT   0xBA
#define MATROSKA_ID_VIDEOFLAGINTERLACED   0x9A
#define MATROSKA_ID_VIDEOSTEREOMODE   0x53B9
#define MATROSKA_ID_VIDEOASPECTRATIO   0x54B3
#define MATROSKA_ID_VIDEOCOLORSPACE   0x2EB524
#define MATROSKA_ID_AUDIOSAMPLINGFREQ   0xB5
#define MATROSKA_ID_AUDIOOUTSAMPLINGFREQ   0x78B5
#define MATROSKA_ID_AUDIOBITDEPTH   0x6264
#define MATROSKA_ID_AUDIOCHANNELS   0x9F
#define MATROSKA_ID_POINTENTRY   0xBB
#define MATROSKA_ID_CUETIME   0xB3
#define MATROSKA_ID_CUETRACKPOSITION   0xB7
#define MATROSKA_ID_CUETRACK   0xF7
#define MATROSKA_ID_CUECLUSTERPOSITION   0xF1
#define MATROSKA_ID_SEEKENTRY   0x4DBB
#define MATROSKA_ID_SEEKID   0x53AB
#define MATROSKA_ID_SEEKPOSITION   0x53AC
#define MATROSKA_ID_CLUSTERTIMECODE   0xE7
#define MATROSKA_ID_BLOCKGROUP   0xA0
#define MATROSKA_ID_SIMPLEBLOCK   0xA3
#define MATROSKA_ID_BLOCK   0xA1
#define MATROSKA_ID_BLOCKDURATION   0x9B
#define MATROSKA_ID_BLOCKREFERENCE   0xFB
#define MATROSKA_ID_ATTACHEDFILE   0x61A7
#define MATROSKA_ID_FILENAME   0x466E
#define MATROSKA_ID_FILEMIMETYPE   0x4660
#define MATROSKA_ID_FILEDATA   0x465C
#define MATROSKA_ID_FILEUID   0x46AE
#define MATROSKA_CODEC_ID_VIDEO_VFW_FOURCC   "V_MS/VFW/FOURCC"
#define MATROSKA_CODEC_ID_AUDIO_ACM   "A_MS/ACM"
#define EBML_MAX_DEPTH   16

Enumerations

enum  MatroskaTrackType {
  MATROSKA_TRACK_TYPE_VIDEO = 0x1, MATROSKA_TRACK_TYPE_AUDIO = 0x2, MATROSKA_TRACK_TYPE_COMPLEX = 0x3, MATROSKA_TRACK_TYPE_LOGO = 0x10,
  MATROSKA_TRACK_TYPE_SUBTITLE = 0x11, MATROSKA_TRACK_TYPE_CONTROL = 0x20
}
enum  MatroskaEyeMode { MATROSKA_EYE_MODE_MONO = 0x0, MATROSKA_EYE_MODE_RIGHT = 0x1, MATROSKA_EYE_MODE_LEFT = 0x2, MATROSKA_EYE_MODE_BOTH = 0x3 }
enum  MatroskaAspectRatioMode { MATROSKA_ASPECT_RATIO_MODE_FREE = 0x0, MATROSKA_ASPECT_RATIO_MODE_KEEP = 0x1, MATROSKA_ASPECT_RATIO_MODE_FIXED = 0x2 }
enum  MatroskaTrackFlags { MATROSKA_TRACK_ENABLED = (1<<0), MATROSKA_TRACK_DEFAULT = (1<<1), MATROSKA_TRACK_LACING = (1<<2), MATROSKA_TRACK_SHIFT = (1<<16) }
enum  MatroskaVideoTrackFlags { MATROSKA_VIDEOTRACK_INTERLACED = (MATROSKA_TRACK_SHIFT<<0) }

Variables

const CodecTags ff_mkv_codec_tags []
const CodecMime ff_mkv_mime_tags []


Define Documentation

#define EBML_ID_DOCTYPE   0x4282

Definition at line 38 of file matroska.h.

Referenced by ebml_read_header(), and mkv_write_header().

#define EBML_ID_DOCTYPEREADVERSION   0x4285

Definition at line 40 of file matroska.h.

Referenced by ebml_read_header(), and mkv_write_header().

#define EBML_ID_DOCTYPEVERSION   0x4287

Definition at line 39 of file matroska.h.

Referenced by ebml_read_header(), and mkv_write_header().

#define EBML_ID_EBMLMAXIDLENGTH   0x42F2

Definition at line 36 of file matroska.h.

Referenced by ebml_read_header(), and mkv_write_header().

#define EBML_ID_EBMLMAXSIZELENGTH   0x42F3

Definition at line 37 of file matroska.h.

Referenced by ebml_read_header(), and mkv_write_header().

#define EBML_ID_EBMLREADVERSION   0x42F7

Definition at line 35 of file matroska.h.

Referenced by ebml_read_header(), and mkv_write_header().

#define EBML_ID_EBMLVERSION   0x4286

Definition at line 34 of file matroska.h.

Referenced by ebml_read_header(), and mkv_write_header().

#define EBML_ID_HEADER   0x1A45DFA3

Definition at line 31 of file matroska.h.

Referenced by ebml_read_header(), matroska_probe(), and mkv_write_header().

#define EBML_ID_VOID   0xEC

#define EBML_MAX_DEPTH   16

Definition at line 205 of file matroska.h.

Referenced by ebml_read_master(), and matroska_parse_seekhead().

#define EBML_VERSION   1

Definition at line 28 of file matroska.h.

Referenced by ebml_read_header().

#define MATROSKA_CODEC_ID_AUDIO_ACM   "A_MS/ACM"

Definition at line 202 of file matroska.h.

Referenced by matroska_read_header(), and mkv_write_tracks().

#define MATROSKA_CODEC_ID_VIDEO_VFW_FOURCC   "V_MS/VFW/FOURCC"

Definition at line 201 of file matroska.h.

Referenced by matroska_read_header(), and mkv_write_tracks().

#define MATROSKA_ID_ATTACHEDFILE   0x61A7

Definition at line 143 of file matroska.h.

Referenced by matroska_parse_attachments().

#define MATROSKA_ID_ATTACHMENTS   0x1941A469

Definition at line 58 of file matroska.h.

Referenced by matroska_read_header().

#define MATROSKA_ID_AUDIOBITDEPTH   0x6264

Definition at line 108 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_AUDIOCHANNELS   0x9F

Definition at line 109 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_AUDIOOUTSAMPLINGFREQ   0x78B5

Definition at line 106 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_AUDIOSAMPLINGFREQ   0xB5

Definition at line 105 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_BLOCK   0xA1

Definition at line 138 of file matroska.h.

Referenced by matroska_parse_blockgroup(), and mkv_write_packet().

#define MATROSKA_ID_BLOCKDURATION   0x9B

Definition at line 139 of file matroska.h.

Referenced by matroska_parse_blockgroup().

#define MATROSKA_ID_BLOCKGROUP   0xA0

Definition at line 134 of file matroska.h.

Referenced by matroska_parse_cluster(), and mkv_write_packet().

#define MATROSKA_ID_BLOCKREFERENCE   0xFB

Definition at line 140 of file matroska.h.

Referenced by matroska_parse_blockgroup().

#define MATROSKA_ID_CLUSTER   0x1F43B675

#define MATROSKA_ID_CLUSTERTIMECODE   0xE7

Definition at line 133 of file matroska.h.

Referenced by matroska_parse_cluster(), mkv_write_header(), and mkv_write_packet().

#define MATROSKA_ID_CODECDOWNLOADURL   0x26B240

Definition at line 83 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_CODECID   0x86

Definition at line 79 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_CODECINFOURL   0x3B4040

Definition at line 82 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_CODECNAME   0x258688

Definition at line 81 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_CODECPRIVATE   0x63A2

Definition at line 80 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_codecprivate().

#define MATROSKA_ID_CUECLUSTERPOSITION   0xF1

Definition at line 120 of file matroska.h.

Referenced by matroska_parse_index(), and mkv_write_cues().

#define MATROSKA_ID_CUES   0x1C53BB6B

#define MATROSKA_ID_CUETIME   0xB3

Definition at line 115 of file matroska.h.

Referenced by matroska_parse_index(), and mkv_write_cues().

#define MATROSKA_ID_CUETRACK   0xF7

Definition at line 119 of file matroska.h.

Referenced by matroska_parse_index(), and mkv_write_cues().

#define MATROSKA_ID_CUETRACKPOSITION   0xB7

Definition at line 116 of file matroska.h.

Referenced by matroska_parse_index(), and mkv_write_cues().

#define MATROSKA_ID_DATEUTC   0x4461

Definition at line 67 of file matroska.h.

Referenced by matroska_parse_info().

#define MATROSKA_ID_DURATION   0x4489

Definition at line 63 of file matroska.h.

Referenced by matroska_parse_info(), mkv_write_packet(), and mkv_write_trailer().

#define MATROSKA_ID_FILEDATA   0x465C

Definition at line 146 of file matroska.h.

Referenced by matroska_parse_attachments().

#define MATROSKA_ID_FILEMIMETYPE   0x4660

Definition at line 145 of file matroska.h.

Referenced by matroska_parse_attachments().

#define MATROSKA_ID_FILENAME   0x466E

Definition at line 144 of file matroska.h.

Referenced by matroska_parse_attachments().

#define MATROSKA_ID_FILEUID   0x46AE

Definition at line 147 of file matroska.h.

#define MATROSKA_ID_INFO   0x1549A966

Definition at line 53 of file matroska.h.

Referenced by matroska_read_header(), and mkv_write_header().

#define MATROSKA_ID_MUXINGAPP   0x4D80

Definition at line 66 of file matroska.h.

Referenced by matroska_parse_info(), and mkv_write_header().

#define MATROSKA_ID_POINTENTRY   0xBB

Definition at line 112 of file matroska.h.

Referenced by matroska_parse_index(), and mkv_write_cues().

#define MATROSKA_ID_SEEKENTRY   0x4DBB

Definition at line 126 of file matroska.h.

Referenced by matroska_parse_seekhead(), and mkv_write_seekhead().

#define MATROSKA_ID_SEEKHEAD   0x114D9B74

Definition at line 57 of file matroska.h.

Referenced by matroska_read_header(), mkv_write_seekhead(), and mkv_write_trailer().

#define MATROSKA_ID_SEEKID   0x53AB

Definition at line 129 of file matroska.h.

Referenced by matroska_parse_seekhead(), and mkv_write_seekhead().

#define MATROSKA_ID_SEEKPOSITION   0x53AC

Definition at line 130 of file matroska.h.

Referenced by matroska_parse_seekhead(), and mkv_write_seekhead().

#define MATROSKA_ID_SEGMENT   0x18538067

Definition at line 50 of file matroska.h.

Referenced by matroska_read_header(), and mkv_write_header().

#define MATROSKA_ID_SEGMENTUID   0x73A4

Definition at line 68 of file matroska.h.

Referenced by mkv_write_trailer().

#define MATROSKA_ID_SIMPLEBLOCK   0xA3

Definition at line 135 of file matroska.h.

Referenced by matroska_parse_cluster(), and mkv_write_packet().

#define MATROSKA_ID_TAGS   0x1254C367

Definition at line 56 of file matroska.h.

Referenced by matroska_parse_seekhead(), and matroska_read_header().

#define MATROSKA_ID_TIMECODESCALE   0x2AD7B1

Definition at line 62 of file matroska.h.

Referenced by matroska_parse_info(), and mkv_write_header().

#define MATROSKA_ID_TITLE   0x7BA9

Definition at line 64 of file matroska.h.

Referenced by matroska_parse_info(), and mkv_write_header().

#define MATROSKA_ID_TRACKAUDIO   0xE1

Definition at line 77 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_TRACKDEFAULTDURATION   0x23E383

Definition at line 91 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_TRACKENTRY   0xAE

Definition at line 71 of file matroska.h.

Referenced by matroska_parse_tracks(), and mkv_write_tracks().

#define MATROSKA_ID_TRACKFLAGDEFAULT   0x88

Definition at line 87 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_TRACKFLAGENABLED   0xB9

Definition at line 86 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_TRACKFLAGLACING   0x9C

Definition at line 88 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_TRACKLANGUAGE   0x22B59C

Definition at line 85 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_TRACKMAXCACHE   0x6DF8

Definition at line 90 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_TRACKMINCACHE   0x6DE7

Definition at line 89 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_TRACKNAME   0x536E

Definition at line 84 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_TRACKNUMBER   0xD7

Definition at line 74 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_TRACKS   0x1654AE6B

Definition at line 54 of file matroska.h.

Referenced by matroska_read_header(), and mkv_write_tracks().

#define MATROSKA_ID_TRACKTYPE   0x83

Definition at line 76 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_TRACKUID   0x73C5

Definition at line 75 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_TRACKVIDEO   0xE0

Definition at line 78 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_VIDEOASPECTRATIO   0x54B3

Definition at line 101 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_VIDEOCOLORSPACE   0x2EB524

Definition at line 102 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_VIDEODISPLAYHEIGHT   0x54BA

Definition at line 96 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_VIDEODISPLAYWIDTH   0x54B0

Definition at line 95 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_VIDEOFLAGINTERLACED   0x9A

Definition at line 99 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_VIDEOFRAMERATE   0x2383E3

Definition at line 94 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_VIDEOPIXELHEIGHT   0xBA

Definition at line 98 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_VIDEOPIXELWIDTH   0xB0

Definition at line 97 of file matroska.h.

Referenced by matroska_add_stream(), and mkv_write_tracks().

#define MATROSKA_ID_VIDEOSTEREOMODE   0x53B9

Definition at line 100 of file matroska.h.

Referenced by matroska_add_stream().

#define MATROSKA_ID_WRITINGAPP   0x5741

Definition at line 65 of file matroska.h.

Referenced by matroska_parse_info(), and mkv_write_header().


Enumeration Type Documentation

Enumerator:
MATROSKA_ASPECT_RATIO_MODE_FREE 
MATROSKA_ASPECT_RATIO_MODE_KEEP 
MATROSKA_ASPECT_RATIO_MODE_FIXED 

Definition at line 165 of file matroska.h.

Enumerator:
MATROSKA_EYE_MODE_MONO 
MATROSKA_EYE_MODE_RIGHT 
MATROSKA_EYE_MODE_LEFT 
MATROSKA_EYE_MODE_BOTH 

Definition at line 158 of file matroska.h.

Enumerator:
MATROSKA_TRACK_ENABLED 
MATROSKA_TRACK_DEFAULT 
MATROSKA_TRACK_LACING 
MATROSKA_TRACK_SHIFT 

Definition at line 176 of file matroska.h.

Enumerator:
MATROSKA_TRACK_TYPE_VIDEO 
MATROSKA_TRACK_TYPE_AUDIO 
MATROSKA_TRACK_TYPE_COMPLEX 
MATROSKA_TRACK_TYPE_LOGO 
MATROSKA_TRACK_TYPE_SUBTITLE 
MATROSKA_TRACK_TYPE_CONTROL 

Definition at line 149 of file matroska.h.

Enumerator:
MATROSKA_VIDEOTRACK_INTERLACED 

Definition at line 183 of file matroska.h.


Variable Documentation

Definition at line 24 of file matroska.c.

Referenced by matroska_read_header(), and mkv_write_tracks().

Definition at line 75 of file matroska.c.

Referenced by matroska_parse_attachments().


Generated on Thu Apr 2 07:16:14 2009 for ffmpeg by  doxygen 1.5.6