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_read_close (AVFormatContext *s) | 
|   | 
| 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 *num) | 
|   | 
| static int  | ebml_read_sint (AVIOContext *pb, int size, int64_t *num) | 
|   | 
| static int  | ebml_read_float (AVIOContext *pb, int size, double *num) | 
|   | 
| static int  | ebml_read_ascii (AVIOContext *pb, int size, 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  | 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 CueDesc  | get_cue_desc (AVFormatContext *s, int64_t ts, int64_t cues_start) | 
|   | 
| static int  | webm_clusters_start_with_keyframe (AVFormatContext *s) | 
|   | 
| static int  | buffer_size_after_time_downloaded (int64_t time_ns, double search_sec, int64_t bps, double min_buffer, double *buffer, double *sec_to_download, AVFormatContext *s, int64_t cues_start) | 
|   | 
| static int64_t  | webm_dash_manifest_compute_bandwidth (AVFormatContext *s, int64_t cues_start) | 
|   | 
| static int  | webm_dash_manifest_cues (AVFormatContext *s, int64_t init_range) | 
|   | 
| static int  | webm_dash_manifest_read_header (AVFormatContext *s) | 
|   | 
| static int  | webm_dash_manifest_read_packet (AVFormatContext *s, AVPacket *pkt) | 
|   | 
◆ 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 } } | 
        
      
 
 
◆ OFFSET
◆ 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 77 of file matroskadec.c.
 
 
◆ matroska_read_close()
◆ 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 905 of file matroskadec.c.
 
 
◆ ebml_read_uint()
◆ ebml_read_sint()
◆ ebml_read_float()
◆ ebml_read_ascii()
◆ 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()
◆ 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()
◆ get_cue_desc()
◆ webm_clusters_start_with_keyframe()
◆ buffer_size_after_time_downloaded()
  
  
      
        
          | static int buffer_size_after_time_downloaded  | 
          ( | 
          int64_t  | 
          time_ns,  | 
         
        
           | 
           | 
          double  | 
          search_sec,  | 
         
        
           | 
           | 
          int64_t  | 
          bps,  | 
         
        
           | 
           | 
          double  | 
          min_buffer,  | 
         
        
           | 
           | 
          double *  | 
          buffer,  | 
         
        
           | 
           | 
          double *  | 
          sec_to_download,  | 
         
        
           | 
           | 
          AVFormatContext *  | 
          s,  | 
         
        
           | 
           | 
          int64_t  | 
          cues_start  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ webm_dash_manifest_compute_bandwidth()
  
  
      
        
          | static int64_t webm_dash_manifest_compute_bandwidth  | 
          ( | 
          AVFormatContext *  | 
          s,  | 
         
        
           | 
           | 
          int64_t  | 
          cues_start  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ webm_dash_manifest_cues()
◆ webm_dash_manifest_read_header()
◆ webm_dash_manifest_read_packet()
◆ 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_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   | 
  
 
 
◆ options
◆ webm_dash_class
Initial value:= {
    .class_name = "WebM DASH Manifest demuxer",
}
 
Definition at line 4261 of file matroskadec.c.
 
 
◆ ff_matroska_demuxer
Initial value:= {
    .name           = "matroska,webm",
    .extensions     = "mkv,mk3d,mka,mks",
    .mime_type      = "audio/webm,audio/x-matroska,video/webm,video/x-matroska"
}
 
Definition at line 4268 of file matroskadec.c.
 
 
◆ ff_webm_dash_manifest_demuxer
Initial value:= {
    .name           = "webm_dash_manifest",
}
 
Definition at line 4281 of file matroskadec.c.
 
 
 
#define MATROSKA_ID_ENCODINGENCRYPTION
 
#define MATROSKA_ID_TAGTARGETS_ATTACHUID
 
#define MATROSKA_ID_CHAPCOUNTRY
 
#define MATROSKA_ID_VIDEODISPLAYUNIT
 
#define MATROSKA_ID_CODECPRIVATE
 
#define MATROSKA_ID_TRACKNUMBER
 
#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_CODECDECODEALL
 
#define MATROSKA_ID_VIDEOCOLORMASTERINGMETA
 
#define MATROSKA_ID_CHAPTERFLAGENABLED
 
#define EBML_ID_EBMLMAXSIZELENGTH
 
#define MATROSKA_ID_TRACKOPERATION
 
#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_CHAPTERS
 
#define MATROSKA_ID_VIDEOCOLOR_BY
 
#define MATROSKA_ID_BLOCKDURATION
 
#define MATROSKA_ID_VIDEOCOLORRANGE
 
#define MATROSKA_ID_BLOCK
 
#define MATROSKA_ID_TRACKDEFAULTDURATION
 
static EbmlSyntax matroska_track_encodings[2]
 
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_TRACKUID
 
#define MATROSKA_ID_ENCODINGSIGKEYID
 
static const AVClass webm_dash_class
 
#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]
 
static EbmlSyntax matroska_track[27]
 
#define MATROSKA_ID_BLOCKADDITIONAL
 
#define MATROSKA_ID_TRACKCONTENTENCODING
 
#define MATROSKA_ID_TAGDEFAULT_BUG
 
#define MATROSKA_ID_CODECDOWNLOADURL
 
#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
 
static const AVOption options[]
 
#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_TRACKTYPE
 
#define MATROSKA_ID_SEGMENTUID
 
static EbmlSyntax matroska_track_video_projection[]
 
#define MATROSKA_ID_AUDIOCHANNELS
 
#define MATROSKA_ID_VIDEOSTEREOMODE
 
#define MATROSKA_ID_VIDEOCOLORSPACE
 
#define MATROSKA_ID_TRACKNAME
 
#define EBML_ID_DOCTYPEREADVERSION
 
#define MATROSKA_ID_CODECSTATE
 
#define LIBAVUTIL_VERSION_INT
 
#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_TRACKCONTENTENCODINGS
 
#define MATROSKA_ID_EDITIONUID
 
#define MATROSKA_ID_ENCODINGORDER
 
#define MATROSKA_ID_WRITINGAPP
 
#define MATROSKA_ID_VIDEOCOLOR_GY
 
static EbmlSyntax matroska_track_operation[2]
 
const char * av_default_item_name(void *ptr)
Return the context name.
 
#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
 
#define MATROSKA_ID_TRACKAUDIO
 
@ 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_TRACKFLAGDEFAULT
 
#define MATROSKA_ID_ENCODINGCOMPALGO
 
#define MATROSKA_ID_TRACKFLAGLACING
 
#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_TRACKFLAGENABLED
 
static int webm_dash_manifest_read_packet(AVFormatContext *s, AVPacket *pkt)
 
#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
 
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_CODECINFOURL
 
#define MATROSKA_ID_FILEDESC
 
#define MATROSKA_ID_VIDEOPROJECTIONTYPE
 
#define MATROSKA_ID_FILENAME
 
#define MATROSKA_ID_CODECID
 
static EbmlSyntax matroska_track_video[19]
 
static EbmlSyntax matroska_track_audio[]
 
static EbmlSyntax matroska_tagtargets[]
 
#define MATROSKA_ID_CUECLUSTERPOSITION
 
#define MATROSKA_ID_CHAPTERPHYSEQUIV
 
#define MATROSKA_ID_CUETRACK
 
#define MATROSKA_ID_SEEKPOSITION
 
#define MATROSKA_ID_CLUSTER
 
#define MATROSKA_ID_TRACKLANGUAGE
 
#define AV_OPT_FLAG_DECODING_PARAM
a generic parameter which can be set by the user for demuxing or decoding
 
#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_CODECNAME
 
#define MATROSKA_ID_EDITIONENTRY
 
static EbmlSyntax matroska_seekhead_entry[]
 
#define MATROSKA_ID_TRACKMAXCACHE
 
static EbmlSyntax matroska_seekhead[2]
 
#define MATROSKA_ID_TRACKMAXBLKADDID
 
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 int webm_dash_manifest_read_header(AVFormatContext *s)
 
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
 
#define MATROSKA_ID_TRACKVIDEO
 
#define MATROSKA_ID_TRACKFLAGFORCED
 
@ MATROSKA_VIDEO_STEREOMODE_TYPE_NB
 
#define EBML_ID_EBMLREADVERSION
 
#define MATROSKA_ID_ENCODINGENCAESSETTINGS
 
#define MATROSKA_ID_CHAPTERFLAGHIDDEN
 
#define MATROSKA_ID_ATTACHEDFILE
 
#define MATROSKA_ID_TRACKMINCACHE
 
#define MATROSKA_ID_CODECDELAY
 
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_SEEKPREROLL
 
#define MATROSKA_ID_SEEKHEAD
 
#define MATROSKA_ID_VIDEOPROJECTIONPOSEROLL
 
#define MATROSKA_ID_BLOCKADDID
 
#define MATROSKA_ID_TAGTARGETS_CHAPTERUID
 
#define MATROSKA_ID_TRACKTIMECODESCALE
 
static EbmlSyntax matroska_chapter_entry[9]
 
#define MATROSKA_ID_BLOCKADDITIONS
 
@ MATROSKA_VIDEO_INTERLACE_FLAG_UNDETERMINED