| FFmpeg
    4.0
    | 
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 "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 | 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 4012 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 71 of file matroskadec.c.
| 
 | static | 
Definition at line 3611 of file matroskadec.c.
Referenced by matroska_read_header(), and webm_dash_manifest_read_header().
| 
 | static | 
Definition at line 763 of file matroskadec.c.
Referenced by matroska_read_header(), and matroska_read_packet().
| 
 | static | 
Definition at line 798 of file matroskadec.c.
Referenced by ebml_parse_nest(), and matroska_parse_cluster_incremental().
| 
 | static | 
Definition at line 821 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 867 of file matroskadec.c.
Referenced by ebml_parse_elem(), webm_clusters_start_with_keyframe(), and webm_dash_manifest_cues().
| 
 | static | 
Definition at line 880 of file matroskadec.c.
Referenced by ebml_parse_elem().
| 
 | static | 
Definition at line 899 of file matroskadec.c.
Referenced by ebml_parse_elem().
| 
 | static | 
Definition at line 923 of file matroskadec.c.
Referenced by ebml_parse_elem().
| 
 | static | 
Definition at line 941 of file matroskadec.c.
Referenced by ebml_parse_elem().
| 
 | static | 
Definition at line 964 of file matroskadec.c.
Referenced by ebml_parse_elem().
| 
 | static | 
Definition at line 991 of file matroskadec.c.
Referenced by ebml_parse_elem().
| 
 | static | 
Definition at line 1013 of file matroskadec.c.
Referenced by matroska_ebmlnum_sint(), matroska_parse_block(), and matroska_parse_laces().
| 
 | static | 
Definition at line 1024 of file matroskadec.c.
Referenced by matroska_parse_laces().
| 
 | static | 
Definition at line 1158 of file matroskadec.c.
Referenced by ebml_parse_id(), and matroska_ebmlnum_sint().
| 
 | static | 
Definition at line 1043 of file matroskadec.c.
Referenced by ebml_parse(), and ebml_parse_elem().
| 
 | static | 
Definition at line 1060 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 1076 of file matroskadec.c.
Referenced by ebml_parse_elem().
| 
 | static | 
Definition at line 1110 of file matroskadec.c.
Referenced by matroska_find_level1_elem().
| 
 | static | 
Definition at line 1123 of file matroskadec.c.
Referenced by ebml_parse_elem(), and matroska_execute_seekhead().
| 
 | static | 
Definition at line 1250 of file matroskadec.c.
Referenced by matroska_parse_cluster(), matroska_parse_cluster_incremental(), matroska_read_close(), and matroska_read_header().
| 
 | static | 
Definition at line 1284 of file matroskadec.c.
| 
 | static | 
Definition at line 1326 of file matroskadec.c.
Referenced by matroska_add_index_entries(), and matroska_parse_block().
| 
 | static | 
Definition at line 1340 of file matroskadec.c.
Referenced by matroska_parse_frame(), and matroska_parse_tracks().
| 
 | static | 
Definition at line 1479 of file matroskadec.c.
Referenced by matroska_convert_tags().
| 
 | static | 
Definition at line 1514 of file matroskadec.c.
Referenced by matroska_read_header().
| 
 | static | 
Definition at line 1579 of file matroskadec.c.
Referenced by matroska_execute_seekhead(), and matroska_parse_cues().
| 
 | static | 
Definition at line 1624 of file matroskadec.c.
Referenced by matroska_read_header().
| 
 | static | 
Definition at line 1658 of file matroskadec.c.
Referenced by matroska_parse_cues(), and matroska_read_header().
| 
 | static | 
Definition at line 1691 of file matroskadec.c.
Referenced by matroska_read_seek(), and webm_dash_manifest_cues().
| 
 | static | 
Definition at line 1710 of file matroskadec.c.
Referenced by matroska_parse_tracks().
Definition at line 1721 of file matroskadec.c.
Referenced by matroska_parse_tracks().
| 
 | static | 
Definition at line 1731 of file matroskadec.c.
Referenced by matroska_read_header().
| 
 | static | 
Definition at line 1737 of file matroskadec.c.
Referenced by matroska_parse_tracks().
| 
 | static | 
Definition at line 1792 of file matroskadec.c.
Referenced by matroska_parse_tracks().
Definition at line 1819 of file matroskadec.c.
Referenced by matroska_parse_tracks().
| 
 | static | 
Definition at line 1844 of file matroskadec.c.
Referenced by matroska_parse_tracks().
| 
 | static | 
Definition at line 1938 of file matroskadec.c.
Referenced by matroska_parse_tracks().
| 
 | static | 
Definition at line 2037 of file matroskadec.c.
Referenced by matroska_parse_tracks().
| 
 | static | 
Definition at line 2065 of file matroskadec.c.
Referenced by matroska_read_header().
| 
 | static | 
Definition at line 2585 of file matroskadec.c.
Referenced by webm_dash_manifest_read_header().
| 
 | static | 
Definition at line 2742 of file matroskadec.c.
Referenced by matroska_read_packet().
| 
 | static | 
Definition at line 2769 of file matroskadec.c.
Referenced by matroska_read_close(), matroska_read_seek(), and webm_clusters_start_with_keyframe().
| 
 | static | 
Definition at line 2774 of file matroskadec.c.
Referenced by matroska_parse_block().
| 
 | static | 
Definition at line 2883 of file matroskadec.c.
Referenced by matroska_parse_block().
| 
 | static | 
Definition at line 2961 of file matroskadec.c.
Referenced by matroska_parse_frame().
| 
 | static | 
Definition at line 3043 of file matroskadec.c.
Referenced by matroska_parse_frame().
| 
 | static | 
Definition at line 3067 of file matroskadec.c.
Referenced by matroska_parse_block().
| 
 | static | 
Definition at line 3182 of file matroskadec.c.
Referenced by matroska_parse_block().
| 
 | static | 
Definition at line 3303 of file matroskadec.c.
Referenced by matroska_parse_cluster(), and matroska_parse_cluster_incremental().
| 
 | static | 
Definition at line 3441 of file matroskadec.c.
Referenced by matroska_parse_cluster().
| 
 | static | 
Definition at line 3498 of file matroskadec.c.
Referenced by matroska_read_packet(), matroska_read_seek(), and webm_clusters_start_with_keyframe().
| 
 | static | 
Definition at line 3527 of file matroskadec.c.
| 
 | static | 
Definition at line 3543 of file matroskadec.c.
| 
 | static | 
Definition at line 3639 of file matroskadec.c.
Referenced by buffer_size_after_time_downloaded(), and webm_dash_manifest_compute_bandwidth().
| 
 | static | 
Definition at line 3668 of file matroskadec.c.
Referenced by webm_dash_manifest_cues().
| 
 | static | 
Definition at line 3707 of file matroskadec.c.
Referenced by webm_dash_manifest_compute_bandwidth().
| 
 | static | 
Definition at line 3788 of file matroskadec.c.
Referenced by webm_dash_manifest_cues().
| 
 | static | 
Definition at line 3875 of file matroskadec.c.
Referenced by webm_dash_manifest_read_header().
| 
 | static | 
Definition at line 3953 of file matroskadec.c.
| 
 | static | 
Definition at line 4007 of file matroskadec.c.
| 
 | static | 
Definition at line 382 of file matroskadec.c.
Referenced by mkv_write_header().
| 
 | static | 
Definition at line 393 of file matroskadec.c.
| 
 | static | 
Definition at line 398 of file matroskadec.c.
| 
 | static | 
Definition at line 409 of file matroskadec.c.
| 
 | static | 
Definition at line 423 of file matroskadec.c.
| 
 | static | 
Definition at line 441 of file matroskadec.c.
| 
 | static | 
Definition at line 450 of file matroskadec.c.
| 
 | static | 
Definition at line 472 of file matroskadec.c.
| 
 | static | 
Definition at line 480 of file matroskadec.c.
| 
 | static | 
Definition at line 486 of file matroskadec.c.
| 
 | static | 
Definition at line 496 of file matroskadec.c.
| 
 | static | 
Definition at line 505 of file matroskadec.c.
| 
 | static | 
Definition at line 510 of file matroskadec.c.
| 
 | static | 
Definition at line 516 of file matroskadec.c.
| 
 | static | 
Definition at line 521 of file matroskadec.c.
| 
 | static | 
Definition at line 526 of file matroskadec.c.
| 
 | static | 
Definition at line 556 of file matroskadec.c.
| 
 | static | 
Definition at line 561 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 582 of file matroskadec.c.
| 
 | static | 
Definition at line 594 of file matroskadec.c.
| 
 | static | 
Definition at line 603 of file matroskadec.c.
| 
 | static | 
Definition at line 608 of file matroskadec.c.
| 
 | static | 
Definition at line 617 of file matroskadec.c.
| 
 | static | 
Definition at line 623 of file matroskadec.c.
| 
 | static | 
Definition at line 628 of file matroskadec.c.
| 
 | static | 
Definition at line 638 of file matroskadec.c.
| 
 | static | 
Definition at line 647 of file matroskadec.c.
| 
 | static | 
Definition at line 653 of file matroskadec.c.
| 
 | static | 
Definition at line 658 of file matroskadec.c.
| 
 | static | 
Definition at line 664 of file matroskadec.c.
| 
 | static | 
Definition at line 669 of file matroskadec.c.
| 
 | static | 
Definition at line 681 of file matroskadec.c.
| 
 | static | 
Definition at line 686 of file matroskadec.c.
| 
 | static | 
Definition at line 692 of file matroskadec.c.
| 
 | static | 
Definition at line 697 of file matroskadec.c.
| 
 | static | 
Definition at line 709 of file matroskadec.c.
| 
 | static | 
Definition at line 718 of file matroskadec.c.
| 
 | static | 
Definition at line 727 of file matroskadec.c.
| 
 | static | 
Definition at line 741 of file matroskadec.c.
| 
 | static | 
Definition at line 750 of file matroskadec.c.
| 
 | static | 
Definition at line 759 of file matroskadec.c.
Referenced by matroska_probe(), and matroska_read_header().
| 
 | static | 
Definition at line 4013 of file matroskadec.c.
| 
 | static | 
Definition at line 4019 of file matroskadec.c.
| AVInputFormat ff_matroska_demuxer | 
Definition at line 4026 of file matroskadec.c.
| AVInputFormat ff_webm_dash_manifest_demuxer | 
Definition at line 4039 of file matroskadec.c.
 1.8.13
 1.8.13