|
Libav 0.7.1
|
Matroska file demuxer by Ronald Bultje <rbultje@ronald.bitfreak.net> with a little help from Moritz Bunkus <moritz@bunkus.org> totally reworked by Aurelien Jacobs <aurel@gnuage.org> Specs available on the Matroska project page: http://www.matroska.org/. More...
#include <stdio.h>#include "avformat.h"#include "internal.h"#include "avio_internal.h"#include "riff.h"#include "isom.h"#include "rm.h"#include "matroska.h"#include "libavcodec/mpeg4audio.h"#include "libavutil/intfloat_readwrite.h"#include "libavutil/intreadwrite.h"#include "libavutil/avstring.h"#include "libavutil/lzo.h"#include "libavutil/dict.h"Go to the source code of this file.
Matroska file demuxer by Ronald Bultje <rbultje@ronald.bitfreak.net> with a little help from Moritz Bunkus <moritz@bunkus.org> totally reworked by Aurelien Jacobs <aurel@gnuage.org> Specs available on the Matroska project page: http://www.matroska.org/.
Definition in file matroskadec.c.
| typedef struct EbmlSyntax EbmlSyntax |
| enum EbmlType |
| EBML_NONE | |
| EBML_UINT | |
| EBML_FLOAT | |
| EBML_STR | |
| EBML_UTF8 | |
| EBML_BIN | |
| EBML_NEST | |
| EBML_PASS | |
| EBML_STOP | |
| EBML_TYPE_COUNT |
Definition at line 53 of file matroskadec.c.
| static void ebml_free | ( | EbmlSyntax * | syntax, |
| void * | data | ||
| ) | [static] |
Definition at line 852 of file matroskadec.c.
Referenced by matroska_parse_cluster(), matroska_read_close(), and matroska_read_header().
| static int ebml_level_end | ( | MatroskaDemuxContext * | matroska | ) | [static] |
Definition at line 519 of file matroskadec.c.
Referenced by ebml_parse_nest().
| static int ebml_parse | ( | MatroskaDemuxContext * | matroska, |
| EbmlSyntax * | syntax, | ||
| void * | data | ||
| ) | [static] |
Definition at line 749 of file matroskadec.c.
Referenced by ebml_parse_nest(), matroska_execute_seekhead(), matroska_parse_cluster(), and matroska_read_header().
| static int ebml_parse_elem | ( | MatroskaDemuxContext * | matroska, |
| EbmlSyntax * | syntax, | ||
| void * | data | ||
| ) | [static] |
Definition at line 787 of file matroskadec.c.
Referenced by ebml_parse_id().
| static int ebml_parse_id | ( | MatroskaDemuxContext * | matroska, |
| EbmlSyntax * | syntax, | ||
| uint32_t | id, | ||
| void * | data | ||
| ) | [static] |
Definition at line 733 of file matroskadec.c.
Referenced by ebml_parse(), and ebml_parse_elem().
| static int ebml_parse_nest | ( | MatroskaDemuxContext * | matroska, |
| EbmlSyntax * | syntax, | ||
| void * | data | ||
| ) | [static] |
Definition at line 762 of file matroskadec.c.
Referenced by ebml_parse_elem().
| static int ebml_read_ascii | ( | AVIOContext * | pb, |
| int | size, | ||
| char ** | str | ||
| ) | [static] |
Definition at line 637 of file matroskadec.c.
Referenced by ebml_parse_elem().
| static int ebml_read_binary | ( | AVIOContext * | pb, |
| int | length, | ||
| EbmlBin * | bin | ||
| ) | [static] |
Definition at line 660 of file matroskadec.c.
Referenced by ebml_parse_elem().
| static int ebml_read_float | ( | AVIOContext * | pb, |
| int | size, | ||
| double * | num | ||
| ) | [static] |
Definition at line 619 of file matroskadec.c.
Referenced by ebml_parse_elem().
| static int ebml_read_length | ( | MatroskaDemuxContext * | matroska, |
| AVIOContext * | pb, | ||
| uint64_t * | number | ||
| ) | [static] |
Read a EBML length value.
This needs special handling for the "unknown length" case which has multiple encodings.
Definition at line 587 of file matroskadec.c.
Referenced by ebml_parse_elem().
| static int ebml_read_master | ( | MatroskaDemuxContext * | matroska, |
| uint64_t | length | ||
| ) | [static] |
Definition at line 681 of file matroskadec.c.
Referenced by ebml_parse_elem().
| static int ebml_read_num | ( | MatroskaDemuxContext * | matroska, |
| AVIOContext * | pb, | ||
| int | max_size, | ||
| uint64_t * | number | ||
| ) | [static] |
Definition at line 542 of file matroskadec.c.
Referenced by ebml_parse(), ebml_read_length(), and matroska_ebmlnum_uint().
| static int ebml_read_uint | ( | AVIOContext * | pb, |
| int | size, | ||
| uint64_t * | num | ||
| ) | [static] |
Definition at line 600 of file matroskadec.c.
Referenced by ebml_parse_elem().
| static int matroska_aac_profile | ( | char * | codec_id | ) | [static] |
Definition at line 1195 of file matroskadec.c.
Referenced by matroska_read_header().
| static int matroska_aac_sri | ( | int | samplerate | ) | [static] |
Definition at line 1206 of file matroskadec.c.
Referenced by matroska_read_header().
| static void matroska_clear_queue | ( | MatroskaDemuxContext * | matroska | ) | [static] |
Definition at line 1613 of file matroskadec.c.
Referenced by matroska_read_close(), and matroska_read_seek().
| static void matroska_convert_tag | ( | AVFormatContext * | s, |
| EbmlList * | list, | ||
| AVDictionary ** | metadata, | ||
| char * | prefix | ||
| ) | [static] |
Definition at line 1071 of file matroskadec.c.
Referenced by matroska_convert_tags().
| static void matroska_convert_tags | ( | AVFormatContext * | s | ) | [static] |
Definition at line 1103 of file matroskadec.c.
Referenced by matroska_read_header().
| static int matroska_decode_buffer | ( | uint8_t ** | buf, |
| int * | buf_size, | ||
| MatroskaTrack * | track | ||
| ) | [static] |
Definition at line 935 of file matroskadec.c.
Referenced by matroska_parse_block(), and matroska_read_header().
| static int matroska_deliver_packet | ( | MatroskaDemuxContext * | matroska, |
| AVPacket * | pkt | ||
| ) | [static] |
Definition at line 1586 of file matroskadec.c.
Referenced by matroska_read_packet().
| static int matroska_ebmlnum_sint | ( | MatroskaDemuxContext * | matroska, |
| uint8_t * | data, | ||
| uint32_t | size, | ||
| int64_t * | num | ||
| ) | [static] |
Definition at line 714 of file matroskadec.c.
Referenced by matroska_parse_block().
| static int matroska_ebmlnum_uint | ( | MatroskaDemuxContext * | matroska, |
| uint8_t * | data, | ||
| uint32_t | size, | ||
| uint64_t * | num | ||
| ) | [static] |
Definition at line 703 of file matroskadec.c.
Referenced by matroska_ebmlnum_sint(), and matroska_parse_block().
| static void matroska_execute_seekhead | ( | MatroskaDemuxContext * | matroska | ) | [static] |
Definition at line 1137 of file matroskadec.c.
Referenced by matroska_read_header().
| static MatroskaTrack* matroska_find_track_by_num | ( | MatroskaDemuxContext * | matroska, |
| int | num | ||
| ) | [static] |
Definition at line 921 of file matroskadec.c.
Referenced by matroska_parse_block(), and matroska_read_header().
| static void matroska_fix_ass_packet | ( | MatroskaDemuxContext * | matroska, |
| AVPacket * | pkt, | ||
| uint64_t | display_duration | ||
| ) | [static] |
Definition at line 1027 of file matroskadec.c.
Referenced by matroska_parse_block().
Definition at line 1058 of file matroskadec.c.
Referenced by matroska_parse_block().
| static int matroska_parse_block | ( | MatroskaDemuxContext * | matroska, |
| uint8_t * | data, | ||
| int | size, | ||
| int64_t | pos, | ||
| uint64_t | cluster_time, | ||
| uint64_t | duration, | ||
| int | is_keyframe, | ||
| int64_t | cluster_pos | ||
| ) | [static] |
Definition at line 1626 of file matroskadec.c.
Referenced by matroska_parse_cluster().
| static int matroska_parse_cluster | ( | MatroskaDemuxContext * | matroska | ) | [static] |
Definition at line 1892 of file matroskadec.c.
Referenced by matroska_read_packet(), and matroska_read_seek().
| static int matroska_probe | ( | AVProbeData * | p | ) | [static] |
Definition at line 879 of file matroskadec.c.
| static int matroska_read_close | ( | AVFormatContext * | s | ) | [static] |
Definition at line 1985 of file matroskadec.c.
| static int matroska_read_header | ( | AVFormatContext * | s, |
| AVFormatParameters * | ap | ||
| ) | [static] |
Definition at line 1216 of file matroskadec.c.
| static int matroska_read_packet | ( | AVFormatContext * | s, |
| AVPacket * | pkt | ||
| ) | [static] |
Definition at line 1921 of file matroskadec.c.
| static int matroska_read_seek | ( | AVFormatContext * | s, |
| int | stream_index, | ||
| int64_t | timestamp, | ||
| int | flags | ||
| ) | [static] |
Definition at line 1934 of file matroskadec.c.
EbmlSyntax ebml_header[] [static] |
{
{ EBML_ID_EBMLREADVERSION, EBML_UINT, 0, 0x42, {.u=EBML_VERSION} },
{ EBML_ID_EBMLMAXSIZELENGTH, EBML_UINT, 0, 0x42, {.u=8} },
{ EBML_ID_EBMLMAXIDLENGTH, EBML_UINT, 0, 0x42, {.u=4} },
{ EBML_ID_DOCTYPE, EBML_STR, 0, 0x42, {.s="(none)"} },
{ EBML_ID_DOCTYPEREADVERSION, EBML_UINT, 0, 0x42, {.u=1} },
{ EBML_ID_EBMLVERSION, EBML_NONE },
{ EBML_ID_DOCTYPEVERSION, EBML_NONE },
{ 0 }
}
Definition at line 261 of file matroskadec.c.
Referenced by mkv_write_header().
EbmlSyntax ebml_syntax[] [static] |
{
{ EBML_ID_HEADER, EBML_NEST, 0, 0, {.n=ebml_header} },
{ 0 }
}
Definition at line 272 of file matroskadec.c.
{
"matroska,webm",
NULL_IF_CONFIG_SMALL("Matroska/WebM file format"),
sizeof(MatroskaDemuxContext),
matroska_probe,
matroska_read_header,
matroska_read_packet,
matroska_read_close,
matroska_read_seek,
}
Definition at line 2001 of file matroskadec.c.
EbmlSyntax matroska_attachment[] [static] |
{
{ MATROSKA_ID_FILEUID, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_FILENAME, EBML_UTF8, 0, 0x42 },
{ MATROSKA_ID_FILEMIMETYPE, EBML_STR, 0, 0x42 },
{ MATROSKA_ID_FILEDATA, EBML_BIN, 0, 0x42 },
{ MATROSKA_ID_FILEDESC, EBML_NONE },
{ 0 }
}
Definition at line 365 of file matroskadec.c.
EbmlSyntax matroska_attachments[] [static] |
{
{ MATROSKA_ID_ATTACHEDFILE, EBML_NEST, sizeof(MatroskaAttachement), 0x42, {.n=matroska_attachment} },
{ 0 }
}
Definition at line 374 of file matroskadec.c.
EbmlSyntax matroska_blockgroup[] [static] |
{
{ MATROSKA_ID_BLOCK, EBML_BIN, 0, 0x42 },
{ MATROSKA_ID_SIMPLEBLOCK, EBML_BIN, 0, 0x42 },
{ MATROSKA_ID_BLOCKDURATION, EBML_UINT, 0, 0x42, {.u=AV_NOPTS_VALUE} },
{ MATROSKA_ID_BLOCKREFERENCE, EBML_UINT, 0, 0x42 },
{ 1, EBML_UINT, 0, 0x42, {.u=1} },
{ 0 }
}
Definition at line 487 of file matroskadec.c.
EbmlSyntax matroska_chapter[] [static] |
{
{ MATROSKA_ID_CHAPTERATOM, EBML_NEST, sizeof(MatroskaChapter), 0x42, {.n=matroska_chapter_entry} },
{ MATROSKA_ID_EDITIONUID, EBML_NONE },
{ MATROSKA_ID_EDITIONFLAGHIDDEN, EBML_NONE },
{ MATROSKA_ID_EDITIONFLAGDEFAULT, EBML_NONE },
{ MATROSKA_ID_EDITIONFLAGORDERED, EBML_NONE },
{ 0 }
}
Definition at line 397 of file matroskadec.c.
EbmlSyntax matroska_chapter_display[] [static] |
{
{ MATROSKA_ID_CHAPSTRING, EBML_UTF8, 0, 0x42 },
{ MATROSKA_ID_CHAPLANG, EBML_NONE },
{ 0 }
}
Definition at line 379 of file matroskadec.c.
EbmlSyntax matroska_chapter_entry[] [static] |
{
{ MATROSKA_ID_CHAPTERTIMESTART, EBML_UINT, 0, 0x42, {.u=AV_NOPTS_VALUE} },
{ MATROSKA_ID_CHAPTERTIMEEND, EBML_UINT, 0, 0x42, {.u=AV_NOPTS_VALUE} },
{ MATROSKA_ID_CHAPTERUID, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_CHAPTERDISPLAY, EBML_NEST, 0, 0, {.n=matroska_chapter_display} },
{ MATROSKA_ID_CHAPTERFLAGHIDDEN, EBML_NONE },
{ MATROSKA_ID_CHAPTERFLAGENABLED, EBML_NONE },
{ MATROSKA_ID_CHAPTERPHYSEQUIV, EBML_NONE },
{ MATROSKA_ID_CHAPTERATOM, EBML_NONE },
{ 0 }
}
Definition at line 385 of file matroskadec.c.
EbmlSyntax matroska_chapters[] [static] |
{
{ MATROSKA_ID_EDITIONENTRY, EBML_NEST, 0, 0, {.n=matroska_chapter} },
{ 0 }
}
Definition at line 406 of file matroskadec.c.
EbmlSyntax matroska_cluster[] [static] |
{
{ MATROSKA_ID_CLUSTERTIMECODE,EBML_UINT,0, 0x42 },
{ MATROSKA_ID_BLOCKGROUP, EBML_NEST, sizeof(MatroskaBlock), 0x42, {.n=matroska_blockgroup} },
{ MATROSKA_ID_SIMPLEBLOCK, EBML_PASS, sizeof(MatroskaBlock), 0x42, {.n=matroska_blockgroup} },
{ MATROSKA_ID_CLUSTERPOSITION,EBML_NONE },
{ MATROSKA_ID_CLUSTERPREVSIZE,EBML_NONE },
{ 0 }
}
Definition at line 496 of file matroskadec.c.
EbmlSyntax matroska_clusters[] [static] |
{
{ MATROSKA_ID_CLUSTER, EBML_NEST, 0, 0, {.n=matroska_cluster} },
{ MATROSKA_ID_INFO, EBML_NONE },
{ MATROSKA_ID_CUES, EBML_NONE },
{ MATROSKA_ID_TAGS, EBML_NONE },
{ MATROSKA_ID_SEEKHEAD, EBML_NONE },
{ 0 }
}
Definition at line 505 of file matroskadec.c.
const char* matroska_doctypes[] = { "matroska", "webm" } [static] |
Definition at line 514 of file matroskadec.c.
Referenced by matroska_probe(), and matroska_read_header().
EbmlSyntax matroska_index[] [static] |
{
{ MATROSKA_ID_POINTENTRY, EBML_NEST, sizeof(MatroskaIndex), 0x42, {.n=matroska_index_entry} },
{ 0 }
}
Definition at line 424 of file matroskadec.c.
EbmlSyntax matroska_index_entry[] [static] |
{
{ MATROSKA_ID_CUETIME, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_CUETRACKPOSITION, EBML_NEST, sizeof(MatroskaIndexPos), 0x42, {.n=matroska_index_pos} },
{ 0 }
}
Definition at line 418 of file matroskadec.c.
EbmlSyntax matroska_index_pos[] [static] |
{
{ MATROSKA_ID_CUETRACK, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_CUECLUSTERPOSITION, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_CUEBLOCKNUMBER, EBML_NONE },
{ 0 }
}
Definition at line 411 of file matroskadec.c.
EbmlSyntax matroska_info[] [static] |
{
{ MATROSKA_ID_TIMECODESCALE, EBML_UINT, 0, 0x42, {.u=1000000} },
{ MATROSKA_ID_DURATION, EBML_FLOAT, 0, 0x42 },
{ MATROSKA_ID_TITLE, EBML_UTF8, 0, 0x42 },
{ MATROSKA_ID_WRITINGAPP, EBML_NONE },
{ MATROSKA_ID_MUXINGAPP, EBML_NONE },
{ MATROSKA_ID_DATEUTC, EBML_NONE },
{ MATROSKA_ID_SEGMENTUID, EBML_NONE },
{ 0 }
}
Definition at line 277 of file matroskadec.c.
EbmlSyntax matroska_seekhead[] [static] |
{
{ MATROSKA_ID_SEEKENTRY, EBML_NEST, sizeof(MatroskaSeekhead), 0x42, {.n=matroska_seekhead_entry} },
{ 0 }
}
Definition at line 465 of file matroskadec.c.
EbmlSyntax matroska_seekhead_entry[] [static] |
{
{ MATROSKA_ID_SEEKID, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_SEEKPOSITION, EBML_UINT, 0, 0x42, {.u=-1} },
{ 0 }
}
Definition at line 459 of file matroskadec.c.
EbmlSyntax matroska_segment[] [static] |
{
{ MATROSKA_ID_INFO, EBML_NEST, 0, 0, {.n=matroska_info } },
{ MATROSKA_ID_TRACKS, EBML_NEST, 0, 0, {.n=matroska_tracks } },
{ MATROSKA_ID_ATTACHMENTS, EBML_NEST, 0, 0, {.n=matroska_attachments} },
{ MATROSKA_ID_CHAPTERS, EBML_NEST, 0, 0, {.n=matroska_chapters } },
{ MATROSKA_ID_CUES, EBML_NEST, 0, 0, {.n=matroska_index } },
{ MATROSKA_ID_TAGS, EBML_NEST, 0, 0, {.n=matroska_tags } },
{ MATROSKA_ID_SEEKHEAD, EBML_NEST, 0, 0, {.n=matroska_seekhead } },
{ MATROSKA_ID_CLUSTER, EBML_STOP },
{ 0 }
}
Definition at line 470 of file matroskadec.c.
EbmlSyntax matroska_segments[] [static] |
{
{ MATROSKA_ID_SEGMENT, EBML_NEST, 0, 0, {.n=matroska_segment } },
{ 0 }
}
Definition at line 482 of file matroskadec.c.
EbmlSyntax matroska_simpletag[] [static] |
{
{ MATROSKA_ID_TAGNAME, EBML_UTF8, 0, 0x42 },
{ MATROSKA_ID_TAGSTRING, EBML_UTF8, 0, 0x42 },
{ MATROSKA_ID_TAGLANG, EBML_STR, 0, 0x42, {.s="und"} },
{ MATROSKA_ID_TAGDEFAULT, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_TAGDEFAULT_BUG, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_SIMPLETAG, EBML_NEST, sizeof(MatroskaTag), 0x42, {.n=matroska_simpletag} },
{ 0 }
}
Definition at line 429 of file matroskadec.c.
EbmlSyntax matroska_tag[] [static] |
{
{ MATROSKA_ID_SIMPLETAG, EBML_NEST, sizeof(MatroskaTag), 0x42, {.n=matroska_simpletag} },
{ MATROSKA_ID_TAGTARGETS, EBML_NEST, 0, 0x42, {.n=matroska_tagtargets} },
{ 0 }
}
Definition at line 448 of file matroskadec.c.
EbmlSyntax matroska_tags[] [static] |
{
{ MATROSKA_ID_TAG, EBML_NEST, sizeof(MatroskaTags), 0x42, {.n=matroska_tag} },
{ 0 }
}
Definition at line 454 of file matroskadec.c.
EbmlSyntax matroska_tagtargets[] [static] |
{
{ MATROSKA_ID_TAGTARGETS_TYPE, EBML_STR, 0, 0x42 },
{ MATROSKA_ID_TAGTARGETS_TYPEVALUE, EBML_UINT, 0, 0x42, {.u=50} },
{ MATROSKA_ID_TAGTARGETS_TRACKUID, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_TAGTARGETS_CHAPTERUID,EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_TAGTARGETS_ATTACHUID, EBML_UINT, 0, 0x42 },
{ 0 }
}
Definition at line 439 of file matroskadec.c.
EbmlSyntax matroska_track[] [static] |
{
{ MATROSKA_ID_TRACKNUMBER, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_TRACKNAME, EBML_UTF8, 0, 0x42 },
{ MATROSKA_ID_TRACKUID, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_TRACKTYPE, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_CODECID, EBML_STR, 0, 0x42 },
{ MATROSKA_ID_CODECPRIVATE, EBML_BIN, 0, 0x42 },
{ MATROSKA_ID_TRACKLANGUAGE, EBML_UTF8, 0, 0x42, {.s="eng"} },
{ MATROSKA_ID_TRACKDEFAULTDURATION, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_TRACKTIMECODESCALE, EBML_FLOAT,0, 0x42, {.f=1.0} },
{ MATROSKA_ID_TRACKFLAGDEFAULT, EBML_UINT, 0, 0x42, {.u=1} },
{ MATROSKA_ID_TRACKFLAGFORCED, EBML_UINT, 0, 0x42, {.u=0} },
{ MATROSKA_ID_TRACKVIDEO, EBML_NEST, 0, 0x42, {.n=matroska_track_video} },
{ MATROSKA_ID_TRACKAUDIO, EBML_NEST, 0, 0x42, {.n=matroska_track_audio} },
{ MATROSKA_ID_TRACKCONTENTENCODINGS,EBML_NEST, 0, 0, {.n=matroska_track_encodings} },
{ MATROSKA_ID_TRACKFLAGENABLED, EBML_NONE },
{ MATROSKA_ID_TRACKFLAGLACING, EBML_NONE },
{ MATROSKA_ID_CODECNAME, EBML_NONE },
{ MATROSKA_ID_CODECDECODEALL, EBML_NONE },
{ MATROSKA_ID_CODECINFOURL, EBML_NONE },
{ MATROSKA_ID_CODECDOWNLOADURL, EBML_NONE },
{ MATROSKA_ID_TRACKMINCACHE, EBML_NONE },
{ MATROSKA_ID_TRACKMAXCACHE, EBML_NONE },
{ MATROSKA_ID_TRACKMAXBLKADDID, EBML_NONE },
{ 0 }
}
Definition at line 333 of file matroskadec.c.
EbmlSyntax matroska_track_audio[] [static] |
{
{ MATROSKA_ID_AUDIOSAMPLINGFREQ, EBML_FLOAT,0, 0x42, {.f=8000.0} },
{ MATROSKA_ID_AUDIOOUTSAMPLINGFREQ,EBML_FLOAT,0,0x42 },
{ MATROSKA_ID_AUDIOBITDEPTH, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_AUDIOCHANNELS, EBML_UINT, 0, 0x42, {.u=1} },
{ 0 }
}
Definition at line 306 of file matroskadec.c.
EbmlSyntax matroska_track_encoding[] [static] |
{
{ MATROSKA_ID_ENCODINGSCOPE, EBML_UINT, 0, 0x42, {.u=1} },
{ MATROSKA_ID_ENCODINGTYPE, EBML_UINT, 0, 0x42, {.u=0} },
{ MATROSKA_ID_ENCODINGCOMPRESSION,EBML_NEST, 0, 0x42, {.n=matroska_track_encoding_compression} },
{ MATROSKA_ID_ENCODINGORDER, EBML_NONE },
{ 0 }
}
Definition at line 320 of file matroskadec.c.
EbmlSyntax matroska_track_encoding_compression[] [static] |
{
{ MATROSKA_ID_ENCODINGCOMPALGO, EBML_UINT, 0, 0x42, {.u=0} },
{ MATROSKA_ID_ENCODINGCOMPSETTINGS,EBML_BIN, 0, 0x42 },
{ 0 }
}
Definition at line 314 of file matroskadec.c.
EbmlSyntax matroska_track_encodings[] [static] |
{
{ MATROSKA_ID_TRACKCONTENTENCODING, EBML_NEST, sizeof(MatroskaTrackEncoding), 0x42, {.n=matroska_track_encoding} },
{ 0 }
}
Definition at line 328 of file matroskadec.c.
EbmlSyntax matroska_track_video[] [static] |
{
{ MATROSKA_ID_VIDEOFRAMERATE, EBML_FLOAT,0, 0x42 },
{ MATROSKA_ID_VIDEODISPLAYWIDTH, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_VIDEODISPLAYHEIGHT, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_VIDEOPIXELWIDTH, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_VIDEOPIXELHEIGHT, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_VIDEOCOLORSPACE, EBML_UINT, 0, 0x42 },
{ MATROSKA_ID_VIDEOPIXELCROPB, EBML_NONE },
{ MATROSKA_ID_VIDEOPIXELCROPT, EBML_NONE },
{ MATROSKA_ID_VIDEOPIXELCROPL, EBML_NONE },
{ MATROSKA_ID_VIDEOPIXELCROPR, EBML_NONE },
{ MATROSKA_ID_VIDEODISPLAYUNIT, EBML_NONE },
{ MATROSKA_ID_VIDEOFLAGINTERLACED,EBML_NONE },
{ MATROSKA_ID_VIDEOSTEREOMODE, EBML_NONE },
{ MATROSKA_ID_VIDEOASPECTRATIO, EBML_NONE },
{ 0 }
}
Definition at line 288 of file matroskadec.c.
EbmlSyntax matroska_tracks[] [static] |
{
{ MATROSKA_ID_TRACKENTRY, EBML_NEST, sizeof(MatroskaTrack), 0x42, {.n=matroska_track} },
{ 0 }
}
Definition at line 360 of file matroskadec.c.
1.7.4