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/mathematics.h"
#include "libavutil/opt.h"
#include "libavutil/time_internal.h"
#include "libavcodec/bytestream.h"
#include "libavcodec/flac.h"
#include "libavcodec/mpeg4audio.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 | 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 | MatroskaCluster |
struct | MatroskaLevel1Element |
struct | MatroskaDemuxContext |
struct | MatroskaBlock |
struct | CueDesc |
Macros | |
#define | OFFSET(x) offsetof(MatroskaDemuxContext, x) |
Enumerations | |
enum | EbmlType { EBML_NONE, EBML_UINT, EBML_FLOAT, EBML_STR, EBML_UTF8, EBML_BIN, EBML_NEST, EBML_LEVEL1, EBML_PASS, EBML_STOP, EBML_SINT, EBML_TYPE_COUNT } |
Matroska file demuxer.
Definition in file matroskadec.c.
#define OFFSET | ( | x | ) | offsetof(MatroskaDemuxContext, x) |
Definition at line 3611 of file matroskadec.c.
enum EbmlType |
Enumerator | |
---|---|
EBML_NONE | |
EBML_UINT | |
EBML_FLOAT | |
EBML_STR | |
EBML_UTF8 | |
EBML_BIN | |
EBML_NEST | |
EBML_LEVEL1 | |
EBML_PASS | |
EBML_STOP | |
EBML_SINT | |
EBML_TYPE_COUNT |
Definition at line 69 of file matroskadec.c.
|
static |
Definition at line 667 of file matroskadec.c.
Referenced by matroska_read_header(), and matroska_read_packet().
|
static |
Definition at line 700 of file matroskadec.c.
Referenced by ebml_parse_nest(), and matroska_parse_cluster_incremental().
|
static |
Definition at line 723 of file matroskadec.c.
Referenced by ebml_parse(), ebml_read_length(), matroska_ebmlnum_uint(), 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 769 of file matroskadec.c.
Referenced by ebml_parse_elem(), webm_clusters_start_with_keyframe(), and webm_dash_manifest_cues().
|
static |
Definition at line 782 of file matroskadec.c.
Referenced by ebml_parse_elem().
|
static |
Definition at line 801 of file matroskadec.c.
Referenced by ebml_parse_elem().
|
static |
Definition at line 825 of file matroskadec.c.
Referenced by ebml_parse_elem().
|
static |
Definition at line 843 of file matroskadec.c.
Referenced by ebml_parse_elem().
|
static |
Definition at line 866 of file matroskadec.c.
Referenced by ebml_parse_elem().
|
static |
Definition at line 888 of file matroskadec.c.
Referenced by ebml_parse_elem().
|
static |
Definition at line 910 of file matroskadec.c.
Referenced by matroska_ebmlnum_sint(), matroska_parse_block(), and matroska_parse_laces().
|
static |
Definition at line 921 of file matroskadec.c.
Referenced by matroska_parse_laces().
|
static |
Definition at line 1052 of file matroskadec.c.
Referenced by ebml_parse_id().
|
static |
Definition at line 940 of file matroskadec.c.
Referenced by ebml_parse(), and ebml_parse_elem().
|
static |
Definition at line 957 of file matroskadec.c.
Referenced by ebml_parse_nest(), matroska_parse_cluster(), matroska_parse_cluster_incremental(), matroska_parse_seekhead_entry(), and matroska_read_header().
|
static |
Definition at line 973 of file matroskadec.c.
Referenced by ebml_parse_elem().
|
static |
Definition at line 1004 of file matroskadec.c.
Referenced by matroska_find_level1_elem().
|
static |
Definition at line 1017 of file matroskadec.c.
Referenced by ebml_parse_elem(), and matroska_execute_seekhead().
|
static |
Definition at line 1144 of file matroskadec.c.
Referenced by matroska_parse_cluster(), matroska_parse_cluster_incremental(), matroska_read_close(), and matroska_read_header().
|
static |
Definition at line 1177 of file matroskadec.c.
|
static |
Definition at line 1219 of file matroskadec.c.
Referenced by matroska_add_index_entries(), and matroska_parse_block().
|
static |
Definition at line 1233 of file matroskadec.c.
Referenced by matroska_parse_frame(), and matroska_parse_tracks().
|
static |
Definition at line 1369 of file matroskadec.c.
Referenced by matroska_convert_tags().
|
static |
Definition at line 1404 of file matroskadec.c.
Referenced by matroska_read_header().
|
static |
Definition at line 1469 of file matroskadec.c.
Referenced by matroska_execute_seekhead(), and matroska_parse_cues().
|
static |
Definition at line 1514 of file matroskadec.c.
Referenced by matroska_read_header().
|
static |
Definition at line 1548 of file matroskadec.c.
Referenced by matroska_parse_cues(), and matroska_read_header().
|
static |
Definition at line 1581 of file matroskadec.c.
Referenced by matroska_read_seek(), and webm_dash_manifest_cues().
|
static |
Definition at line 1600 of file matroskadec.c.
Referenced by matroska_parse_tracks().
|
static |
Definition at line 1611 of file matroskadec.c.
Referenced by matroska_parse_tracks().
|
static |
Definition at line 1621 of file matroskadec.c.
Referenced by matroska_read_header().
|
static |
Definition at line 1632 of file matroskadec.c.
Referenced by matroska_parse_tracks().
|
static |
Definition at line 1687 of file matroskadec.c.
Referenced by matroska_parse_tracks().
|
static |
Definition at line 1711 of file matroskadec.c.
Referenced by matroska_parse_tracks().
|
static |
Definition at line 1738 of file matroskadec.c.
Referenced by matroska_read_header().
|
static |
Definition at line 2222 of file matroskadec.c.
Referenced by webm_dash_manifest_read_header().
|
static |
Definition at line 2377 of file matroskadec.c.
Referenced by matroska_read_packet().
|
static |
Definition at line 2415 of file matroskadec.c.
Referenced by matroska_read_close(), matroska_read_seek(), and webm_clusters_start_with_keyframe().
|
static |
Definition at line 2429 of file matroskadec.c.
Referenced by matroska_parse_block().
|
static |
Definition at line 2538 of file matroskadec.c.
Referenced by matroska_parse_block().
|
static |
Definition at line 2615 of file matroskadec.c.
Referenced by matroska_parse_frame().
|
static |
Definition at line 2695 of file matroskadec.c.
Referenced by matroska_parse_block().
|
static |
Definition at line 2811 of file matroskadec.c.
Referenced by matroska_parse_block().
|
static |
Definition at line 2928 of file matroskadec.c.
Referenced by matroska_parse_cluster(), and matroska_parse_cluster_incremental().
|
static |
Definition at line 3061 of file matroskadec.c.
Referenced by matroska_parse_cluster().
|
static |
Definition at line 3119 of file matroskadec.c.
Referenced by matroska_read_packet(), matroska_read_seek(), and webm_clusters_start_with_keyframe().
|
static |
Definition at line 3149 of file matroskadec.c.
|
static |
Definition at line 3164 of file matroskadec.c.
|
static |
Definition at line 3244 of file matroskadec.c.
|
static |
Definition at line 3272 of file matroskadec.c.
Referenced by buffer_size_after_time_downloaded(), and webm_dash_manifest_compute_bandwidth().
|
static |
Definition at line 3301 of file matroskadec.c.
Referenced by webm_dash_manifest_cues().
|
static |
Definition at line 3340 of file matroskadec.c.
Referenced by webm_dash_manifest_compute_bandwidth().
|
static |
Definition at line 3421 of file matroskadec.c.
Referenced by webm_dash_manifest_cues().
|
static |
Definition at line 3508 of file matroskadec.c.
Referenced by webm_dash_manifest_read_header().
|
static |
Definition at line 3572 of file matroskadec.c.
|
static |
Definition at line 3606 of file matroskadec.c.
|
static |
Definition at line 332 of file matroskadec.c.
Referenced by mkv_write_header().
|
static |
Definition at line 343 of file matroskadec.c.
|
static |
Definition at line 348 of file matroskadec.c.
|
static |
Definition at line 359 of file matroskadec.c.
|
static |
Definition at line 378 of file matroskadec.c.
|
static |
Definition at line 386 of file matroskadec.c.
|
static |
Definition at line 392 of file matroskadec.c.
|
static |
Definition at line 402 of file matroskadec.c.
|
static |
Definition at line 411 of file matroskadec.c.
|
static |
Definition at line 416 of file matroskadec.c.
|
static |
Definition at line 422 of file matroskadec.c.
|
static |
Definition at line 427 of file matroskadec.c.
|
static |
Definition at line 432 of file matroskadec.c.
|
static |
Definition at line 462 of file matroskadec.c.
|
static |
Definition at line 467 of file matroskadec.c.
|
static |
Definition at line 476 of file matroskadec.c.
|
static |
Definition at line 481 of file matroskadec.c.
|
static |
Definition at line 488 of file matroskadec.c.
|
static |
Definition at line 500 of file matroskadec.c.
|
static |
Definition at line 509 of file matroskadec.c.
|
static |
Definition at line 514 of file matroskadec.c.
|
static |
Definition at line 523 of file matroskadec.c.
|
static |
Definition at line 529 of file matroskadec.c.
|
static |
Definition at line 534 of file matroskadec.c.
|
static |
Definition at line 544 of file matroskadec.c.
|
static |
Definition at line 553 of file matroskadec.c.
|
static |
Definition at line 559 of file matroskadec.c.
|
static |
Definition at line 564 of file matroskadec.c.
|
static |
Definition at line 570 of file matroskadec.c.
|
static |
Definition at line 575 of file matroskadec.c.
|
static |
Definition at line 587 of file matroskadec.c.
|
static |
Definition at line 592 of file matroskadec.c.
|
static |
Definition at line 598 of file matroskadec.c.
|
static |
Definition at line 603 of file matroskadec.c.
|
static |
Definition at line 615 of file matroskadec.c.
|
static |
Definition at line 624 of file matroskadec.c.
|
static |
Definition at line 633 of file matroskadec.c.
|
static |
Definition at line 647 of file matroskadec.c.
|
static |
Definition at line 656 of file matroskadec.c.
|
static |
Definition at line 665 of file matroskadec.c.
Referenced by matroska_probe(), and matroska_read_header().
|
static |
Definition at line 3612 of file matroskadec.c.
|
static |
Definition at line 3617 of file matroskadec.c.
AVInputFormat ff_matroska_demuxer |
Definition at line 3624 of file matroskadec.c.
AVInputFormat ff_webm_dash_manifest_demuxer |
Definition at line 3637 of file matroskadec.c.