FFmpeg
|
Matroska file demuxer. More...
#include "config.h"
#include <inttypes.h>
#include <stdio.h>
#include "libavutil/avstring.h"
#include "libavutil/base64.h"
#include "libavutil/dict.h"
#include "libavutil/intfloat.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/lzo.h"
#include "libavutil/mastering_display_metadata.h"
#include "libavutil/mathematics.h"
#include "libavutil/opt.h"
#include "libavutil/time_internal.h"
#include "libavutil/spherical.h"
#include "libavcodec/bytestream.h"
#include "libavcodec/flac.h"
#include "libavcodec/mpeg4audio.h"
#include "libavcodec/packet_internal.h"
#include "avformat.h"
#include "avio_internal.h"
#include "internal.h"
#include "isom.h"
#include "matroska.h"
#include "oggdec.h"
#include "riff.h"
#include "rmsipr.h"
#include "qtpalette.h"
Go to the source code of this file.
Data Structures | |
struct | EbmlSyntax |
struct | EbmlList |
struct | EbmlBin |
struct | Ebml |
struct | MatroskaTrackCompression |
struct | MatroskaTrackEncryption |
struct | MatroskaTrackEncoding |
struct | MatroskaMasteringMeta |
struct | MatroskaTrackVideoColor |
struct | MatroskaTrackVideoProjection |
struct | MatroskaTrackVideo |
struct | MatroskaTrackAudio |
struct | MatroskaTrackPlane |
struct | MatroskaTrackOperation |
struct | MatroskaTrack |
struct | MatroskaAttachment |
struct | MatroskaChapter |
struct | MatroskaIndexPos |
struct | MatroskaIndex |
struct | MatroskaTag |
struct | MatroskaTagTarget |
struct | MatroskaTags |
struct | MatroskaSeekhead |
struct | MatroskaLevel |
struct | MatroskaBlock |
struct | MatroskaCluster |
struct | MatroskaLevel1Element |
struct | MatroskaDemuxContext |
struct | CueDesc |
Macros | |
#define | EBML_UNKNOWN_LENGTH UINT64_MAX /* EBML unknown length, in uint64_t */ |
#define | NEEDS_CHECKING |
#define | LEVEL_ENDED |
#define | SKIP_THRESHOLD |
#define | UNKNOWN_EQUIV |
#define | CHILD_OF(parent) { .def = { .n = parent } } |
#define | OFFSET(x) offsetof(MatroskaDemuxContext, x) |
Enumerations | |
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 } |
Matroska file demuxer.
Definition in file matroskadec.c.
Definition at line 72 of file matroskadec.c.
Referenced by ebml_parse(), ebml_read_length(), matroska_parse_seekhead_entry(), and matroska_resync().
#define NEEDS_CHECKING |
Definition at line 73 of file matroskadec.c.
Referenced by ebml_parse(), ebml_read_ascii(), ebml_read_binary(), ebml_read_float(), ebml_read_sint(), and ebml_read_uint().
#define LEVEL_ENDED |
Definition at line 75 of file matroskadec.c.
Referenced by ebml_parse(), ebml_parse_nest(), and matroska_parse_seekhead_entry().
#define SKIP_THRESHOLD |
Definition at line 77 of file matroskadec.c.
Referenced by ebml_parse().
#define UNKNOWN_EQUIV |
Definition at line 80 of file matroskadec.c.
Referenced by ebml_parse().
#define CHILD_OF | ( | parent | ) | { .def = { .n = parent } } |
Definition at line 394 of file matroskadec.c.
#define OFFSET | ( | x | ) | offsetof(MatroskaDemuxContext, x) |
Definition at line 4249 of file matroskadec.c.
enum 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 84 of file matroskadec.c.
|
static |
Definition at line 3834 of file matroskadec.c.
Referenced by matroska_read_header(), and webm_dash_manifest_read_header().
|
static |
Definition at line 779 of file matroskadec.c.
Referenced by matroska_parse_seekhead_entry(), matroska_read_seek(), matroska_resync(), and webm_clusters_start_with_keyframe().
|
static |
Definition at line 798 of file matroskadec.c.
Referenced by matroska_read_header(), and matroska_read_packet().
|
static |
Definition at line 845 of file matroskadec.c.
Referenced by ebml_parse(), ebml_read_length(), matroska_ebmlnum_sint(), matroska_parse_block(), matroska_parse_laces(), webm_clusters_start_with_keyframe(), and webm_dash_manifest_cues().
|
static |
Read a EBML length value.
This needs special handling for the "unknown length" case which has multiple encodings.
Definition at line 910 of file matroskadec.c.
Referenced by ebml_parse(), webm_clusters_start_with_keyframe(), and webm_dash_manifest_cues().
|
static |
Definition at line 923 of file matroskadec.c.
Referenced by ebml_parse().
|
static |
Definition at line 939 of file matroskadec.c.
Referenced by ebml_parse().
|
static |
Definition at line 960 of file matroskadec.c.
Referenced by ebml_parse().
|
static |
Definition at line 978 of file matroskadec.c.
Referenced by ebml_parse().
|
static |
Definition at line 1002 of file matroskadec.c.
Referenced by ebml_parse().
|
static |
Definition at line 1030 of file matroskadec.c.
Referenced by ebml_parse().
|
static |
Definition at line 1052 of file matroskadec.c.
Referenced by matroska_parse_laces().
|
static |
Definition at line 1173 of file matroskadec.c.
Referenced by ebml_parse_nest(), matroska_ebmlnum_sint(), matroska_parse_cluster(), matroska_parse_seekhead_entry(), and matroska_read_header().
|
static |
Definition at line 1071 of file matroskadec.c.
Referenced by ebml_parse().
|
static |
Definition at line 1084 of file matroskadec.c.
Referenced by ebml_parse().
|
static |
Definition at line 1126 of file matroskadec.c.
Referenced by matroska_find_level1_elem().
|
static |
Definition at line 1139 of file matroskadec.c.
Referenced by ebml_parse(), and matroska_execute_seekhead().
|
static |
Definition at line 1486 of file matroskadec.c.
Referenced by matroska_parse_cluster(), matroska_read_close(), and matroska_read_header().
|
static |
Definition at line 1521 of file matroskadec.c.
|
static |
Definition at line 1568 of file matroskadec.c.
Referenced by matroska_add_index_entries(), and matroska_parse_block().
|
static |
Definition at line 1582 of file matroskadec.c.
Referenced by matroska_parse_block(), and matroska_parse_tracks().
|
static |
Definition at line 1722 of file matroskadec.c.
Referenced by matroska_convert_tags().
|
static |
Definition at line 1757 of file matroskadec.c.
Referenced by matroska_read_header().
|
static |
Definition at line 1822 of file matroskadec.c.
Referenced by matroska_execute_seekhead(), and matroska_parse_cues().
|
static |
Definition at line 1857 of file matroskadec.c.
Referenced by matroska_read_header().
|
static |
Definition at line 1895 of file matroskadec.c.
Referenced by matroska_parse_cues(), and matroska_read_header().
|
static |
Definition at line 1928 of file matroskadec.c.
Referenced by matroska_read_seek(), and webm_dash_manifest_cues().
|
static |
Definition at line 1947 of file matroskadec.c.
Referenced by matroska_parse_tracks().
Definition at line 1958 of file matroskadec.c.
Referenced by matroska_parse_tracks().
|
static |
Definition at line 1968 of file matroskadec.c.
Referenced by matroska_read_header().
|
static |
Definition at line 1974 of file matroskadec.c.
Referenced by matroska_parse_tracks().
|
static |
Definition at line 2029 of file matroskadec.c.
Referenced by matroska_parse_tracks().
Definition at line 2056 of file matroskadec.c.
Referenced by matroska_parse_tracks().
|
static |
Definition at line 2081 of file matroskadec.c.
Referenced by matroska_parse_tracks().
|
static |
Definition at line 2162 of file matroskadec.c.
Referenced by matroska_parse_tracks().
|
static |
Definition at line 2259 of file matroskadec.c.
Referenced by matroska_parse_tracks().
|
static |
Definition at line 2287 of file matroskadec.c.
Referenced by matroska_read_header().
|
static |
Definition at line 2840 of file matroskadec.c.
Referenced by webm_dash_manifest_read_header().
|
static |
Definition at line 3001 of file matroskadec.c.
Referenced by matroska_read_packet().
|
static |
Definition at line 3028 of file matroskadec.c.
Referenced by matroska_read_close(), matroska_read_seek(), and webm_clusters_start_with_keyframe().
|
static |
Definition at line 3033 of file matroskadec.c.
Referenced by matroska_parse_block().
|
static |
Definition at line 3129 of file matroskadec.c.
Referenced by matroska_parse_block().
|
static |
Definition at line 3207 of file matroskadec.c.
Referenced by matroska_parse_frame().
|
static |
Definition at line 3291 of file matroskadec.c.
Referenced by matroska_parse_frame().
|
static |
Definition at line 3312 of file matroskadec.c.
Referenced by matroska_parse_block().
|
static |
Definition at line 3427 of file matroskadec.c.
Referenced by matroska_parse_block().
|
static |
Definition at line 3544 of file matroskadec.c.
Referenced by matroska_parse_cluster().
|
static |
Definition at line 3694 of file matroskadec.c.
Referenced by matroska_read_packet(), matroska_read_seek(), and webm_clusters_start_with_keyframe().
|
static |
Definition at line 3750 of file matroskadec.c.
|
static |
Definition at line 3770 of file matroskadec.c.
|
static |
Definition at line 3861 of file matroskadec.c.
Referenced by buffer_size_after_time_downloaded(), and webm_dash_manifest_compute_bandwidth().
|
static |
Definition at line 3890 of file matroskadec.c.
Referenced by webm_dash_manifest_cues().
|
static |
Definition at line 3936 of file matroskadec.c.
Referenced by webm_dash_manifest_compute_bandwidth().
|
static |
Definition at line 4017 of file matroskadec.c.
Referenced by webm_dash_manifest_cues().
|
static |
Definition at line 4104 of file matroskadec.c.
Referenced by webm_dash_manifest_read_header().
|
static |
Definition at line 4184 of file matroskadec.c.
|
static |
Definition at line 4244 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 400 of file matroskadec.c.
|
static |
Definition at line 407 of file matroskadec.c.
Referenced by mkv_write_header().
|
static |
Definition at line 424 of file matroskadec.c.
|
static |
Definition at line 435 of file matroskadec.c.
|
static |
Definition at line 467 of file matroskadec.c.
|
static |
Definition at line 498 of file matroskadec.c.
|
static |
Definition at line 506 of file matroskadec.c.
|
static |
Definition at line 512 of file matroskadec.c.
|
static |
Definition at line 536 of file matroskadec.c.
|
static |
Definition at line 587 of file matroskadec.c.
|
static |
Definition at line 601 of file matroskadec.c.
|
static |
Definition at line 634 of file matroskadec.c.
|
static |
Definition at line 654 of file matroskadec.c.
|
static |
Definition at line 664 of file matroskadec.c.
|
static |
Definition at line 684 of file matroskadec.c.
|
static |
Definition at line 707 of file matroskadec.c.
|
static |
Definition at line 712 of file matroskadec.c.
|
static |
Definition at line 747 of file matroskadec.c.
|
static |
Definition at line 753 of file matroskadec.c.
|
static |
Definition at line 762 of file matroskadec.c.
|
static |
Definition at line 772 of file matroskadec.c.
Referenced by matroska_probe(), and matroska_read_header().
|
static |
Definition at line 4250 of file matroskadec.c.
|
static |
Definition at line 4256 of file matroskadec.c.
AVInputFormat ff_matroska_demuxer |
Definition at line 4263 of file matroskadec.c.
AVInputFormat ff_webm_dash_manifest_demuxer |
Definition at line 4276 of file matroskadec.c.