| FFmpeg
    | 
#include <inttypes.h>#include "libavutil/aes.h"#include "libavutil/avassert.h"#include "libavutil/mathematics.h"#include "libavcodec/bytestream.h"#include "libavutil/intreadwrite.h"#include "libavutil/timecode.h"#include "avformat.h"#include "internal.h"#include "mxf.h"Go to the source code of this file.
| Data Structures | |
| struct | MXFPartition | 
| struct | MXFCryptoContext | 
| struct | MXFStructuralComponent | 
| struct | MXFSequence | 
| struct | MXFTimecodeComponent | 
| struct | MXFPulldownComponent | 
| struct | MXFEssenceGroup | 
| struct | MXFTaggedValue | 
| struct | MXFTrack | 
| struct | MXFDescriptor | 
| struct | MXFIndexTableSegment | 
| struct | MXFPackage | 
| struct | MXFMetadataSet | 
| struct | MXFIndexTable | 
| struct | MXFContext | 
| struct | MXFMetadataReadTableEntry | 
| Macros | |
| #define | MXF_TFF 1 | 
| #define | MXF_BFF 2 | 
| #define | IS_KLV_KEY(x, y) (!memcmp(x, y, sizeof(y))) | 
| #define | READ_STR16(type, big_endian) | 
| #define | SET_STR_METADATA(pb, name, str) | 
| #define | SET_UID_METADATA(pb, name, var, str) | 
| #define | SET_TS_METADATA(pb, name, var, str) | 
| Typedefs | |
| typedef int | MXFMetadataReadFunc (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| Enumerations | |
| enum | MXFPartitionType { Header, BodyPartition, Footer } | 
| enum | MXFOP { OP1a = 1, OP1b, OP1c, OP2a, OP2b, OP2c, OP3a, OP3b, OP3c, OPAtom, OPSONYOpt } | 
| enum | MXFWrappingScheme { Frame, Clip } | 
| Functions | |
| static int | mxf_read_close (AVFormatContext *s) | 
| static void | mxf_free_metadataset (MXFMetadataSet **ctx, int freectx) | 
| static int64_t | klv_decode_ber_length (AVIOContext *pb) | 
| static int | mxf_read_sync (AVIOContext *pb, const uint8_t *key, unsigned size) | 
| static int | klv_read_packet (KLVPacket *klv, AVIOContext *pb) | 
| static int | mxf_get_stream_index (AVFormatContext *s, KLVPacket *klv) | 
| static int | mxf_get_d10_aes3_packet (AVIOContext *pb, AVStream *st, AVPacket *pkt, int64_t length) | 
| static int | mxf_decrypt_triplet (AVFormatContext *s, AVPacket *pkt, KLVPacket *klv) | 
| static int | mxf_read_primer_pack (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_read_partition_pack (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_add_metadata_set (MXFContext *mxf, void *metadata_set) | 
| static int | mxf_read_cryptographic_context (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_read_strong_ref_array (AVIOContext *pb, UID **refs, int *count) | 
| static int | mxf_read_content_storage (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_read_source_clip (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_read_timecode_component (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_read_pulldown_component (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_read_track (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_read_sequence (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_read_essence_group (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_read_utf16_string (AVIOContext *pb, int size, char **str, int be) | 
| static int | mxf_read_package (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_read_index_entry_array (AVIOContext *pb, MXFIndexTableSegment *segment) | 
| static int | mxf_read_index_table_segment (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static void | mxf_read_pixel_layout (AVIOContext *pb, MXFDescriptor *descriptor) | 
| static int | mxf_read_generic_descriptor (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_read_indirect_value (void *arg, AVIOContext *pb, int size) | 
| static int | mxf_read_tagged_value (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_match_uid (const UID key, const UID uid, int len) | 
| static const MXFCodecUL * | mxf_get_codec_ul (const MXFCodecUL *uls, UID *uid) | 
| static void * | mxf_resolve_strong_ref (MXFContext *mxf, UID *strong_ref, enum MXFMetadataSetType type) | 
| static int | mxf_get_sorted_table_segments (MXFContext *mxf, int *nb_sorted_segments, MXFIndexTableSegment ***sorted_segments) | 
| static int | mxf_absolute_bodysid_offset (MXFContext *mxf, int body_sid, int64_t offset, int64_t *offset_out) | 
| Computes the absolute file offset of the given essence container offset.  More... | |
| static int64_t | mxf_essence_container_end (MXFContext *mxf, int body_sid) | 
| Returns the end position of the essence container with given BodySID, or zero if unknown.  More... | |
| static int | mxf_edit_unit_absolute_offset (MXFContext *mxf, MXFIndexTable *index_table, int64_t edit_unit, int64_t *edit_unit_out, int64_t *offset_out, int nag) | 
| static int | mxf_compute_ptses_fake_index (MXFContext *mxf, MXFIndexTable *index_table) | 
| static int | mxf_compute_index_tables (MXFContext *mxf) | 
| Sorts and collects index table segments into index tables.  More... | |
| static int | mxf_is_intra_only (MXFDescriptor *descriptor) | 
| static int | mxf_uid_to_str (UID uid, char **str) | 
| static int | mxf_umid_to_str (UID ul, UID uid, char **str) | 
| static int | mxf_add_umid_metadata (AVDictionary **pm, const char *key, MXFPackage *package) | 
| static int | mxf_add_timecode_metadata (AVDictionary **pm, const char *key, AVTimecode *tc) | 
| static MXFTimecodeComponent * | mxf_resolve_timecode_component (MXFContext *mxf, UID *strong_ref) | 
| static MXFPackage * | mxf_resolve_source_package (MXFContext *mxf, UID package_uid) | 
| static MXFDescriptor * | mxf_resolve_multidescriptor (MXFContext *mxf, MXFDescriptor *descriptor, int track_id) | 
| static MXFStructuralComponent * | mxf_resolve_essence_group_choice (MXFContext *mxf, MXFEssenceGroup *essence_group) | 
| static MXFStructuralComponent * | mxf_resolve_sourceclip (MXFContext *mxf, UID *strong_ref) | 
| static int | mxf_parse_package_comments (MXFContext *mxf, AVDictionary **pm, MXFPackage *package) | 
| static int | mxf_parse_physical_source_package (MXFContext *mxf, MXFTrack *source_track, AVStream *st) | 
| static int | mxf_parse_structural_metadata (MXFContext *mxf) | 
| static int | mxf_timestamp_to_str (uint64_t timestamp, char **str) | 
| static int | mxf_read_identification_metadata (void *arg, AVIOContext *pb, int tag, int size, UID _uid, int64_t klv_offset) | 
| static int | mxf_read_preface_metadata (void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset) | 
| static int | mxf_metadataset_init (MXFMetadataSet *ctx, enum MXFMetadataSetType type) | 
| static int | mxf_read_local_tags (MXFContext *mxf, KLVPacket *klv, MXFMetadataReadFunc *read_child, int ctx_size, enum MXFMetadataSetType type) | 
| static int | mxf_is_partition_pack_key (UID key) | 
| Matches any partition pack key, in other words:  More... | |
| static int | mxf_parse_klv (MXFContext *mxf, KLVPacket klv, MXFMetadataReadFunc *read, int ctx_size, enum MXFMetadataSetType type) | 
| Parses a metadata KLV.  More... | |
| static int | mxf_seek_to_previous_partition (MXFContext *mxf) | 
| Seeks to the previous partition and parses it, if possible.  More... | |
| static int | mxf_parse_handle_essence (MXFContext *mxf) | 
| Called when essence is encountered.  More... | |
| static int | mxf_parse_handle_partition_or_eof (MXFContext *mxf) | 
| Called when the next partition or EOF is encountered.  More... | |
| static void | mxf_compute_essence_containers (MXFContext *mxf) | 
| Figures out the proper offset and length of the essence container in each partition.  More... | |
| static int64_t | round_to_kag (int64_t position, int kag_size) | 
| static int | is_pcm (enum AVCodecID codec_id) | 
| static void | mxf_handle_small_eubc (AVFormatContext *s) | 
| Deal with the case where for some audio atoms EditUnitByteCount is very small (2, 4..).  More... | |
| static int | mxf_handle_missing_index_segment (MXFContext *mxf) | 
| Deal with the case where OPAtom files does not have any IndexTableSegments.  More... | |
| static void | mxf_read_random_index_pack (AVFormatContext *s) | 
| static int | mxf_read_header (AVFormatContext *s) | 
| static int64_t | mxf_set_current_edit_unit (MXFContext *mxf, int64_t current_offset) | 
| Sets mxf->current_edit_unit based on what offset we're currently at.  More... | |
| static int | mxf_compute_sample_count (MXFContext *mxf, int stream_index, uint64_t *sample_count) | 
| static int | mxf_set_audio_pts (MXFContext *mxf, AVCodecContext *codec, AVPacket *pkt) | 
| static int | mxf_read_packet_old (AVFormatContext *s, AVPacket *pkt) | 
| static int | mxf_read_packet (AVFormatContext *s, AVPacket *pkt) | 
| static int | mxf_probe (AVProbeData *p) | 
| static int | mxf_read_seek (AVFormatContext *s, int stream_index, int64_t sample_time, int flags) | 
| Variables | |
| static const uint8_t | mxf_header_partition_pack_key [] = { 0x06,0x0e,0x2b,0x34,0x02,0x05,0x01,0x01,0x0d,0x01,0x02,0x01,0x01,0x02 } | 
| static const uint8_t | mxf_essence_element_key [] = { 0x06,0x0e,0x2b,0x34,0x01,0x02,0x01,0x01,0x0d,0x01,0x03,0x01 } | 
| static const uint8_t | mxf_avid_essence_element_key [] = { 0x06,0x0e,0x2b,0x34,0x01,0x02,0x01,0x01,0x0e,0x04,0x03,0x01 } | 
| static const uint8_t | mxf_system_item_key [] = { 0x06,0x0e,0x2b,0x34,0x02,0x05,0x01,0x01,0x0d,0x01,0x03,0x01,0x04 } | 
| static const uint8_t | mxf_klv_key [] = { 0x06,0x0e,0x2b,0x34 } | 
| static const uint8_t | mxf_crypto_source_container_ul [] = { 0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x09,0x06,0x01,0x01,0x02,0x02,0x00,0x00,0x00 } | 
| static const uint8_t | mxf_encrypted_triplet_key [] = { 0x06,0x0e,0x2b,0x34,0x02,0x04,0x01,0x07,0x0d,0x01,0x03,0x01,0x02,0x7e,0x01,0x00 } | 
| static const uint8_t | mxf_encrypted_essence_container [] = { 0x06,0x0e,0x2b,0x34,0x04,0x01,0x01,0x07,0x0d,0x01,0x03,0x01,0x02,0x0b,0x01,0x00 } | 
| static const uint8_t | mxf_random_index_pack_key [] = { 0x06,0x0e,0x2b,0x34,0x02,0x05,0x01,0x01,0x0d,0x01,0x02,0x01,0x01,0x11,0x01,0x00 } | 
| static const uint8_t | mxf_sony_mpeg4_extradata [] = { 0x06,0x0e,0x2b,0x34,0x04,0x01,0x01,0x01,0x0e,0x06,0x06,0x02,0x02,0x01,0x00,0x00 } | 
| static const uint8_t | mxf_avid_project_name [] = { 0xa5,0xfb,0x7b,0x25,0xf6,0x15,0x94,0xb9,0x62,0xfc,0x37,0x17,0x49,0x2d,0x42,0xbf } | 
| static const uint8_t | mxf_jp2k_rsiz [] = { 0x06,0x0e,0x2b,0x34,0x02,0x05,0x01,0x01,0x0d,0x01,0x02,0x01,0x01,0x02,0x01,0x00 } | 
| static const uint8_t | mxf_indirect_value_utf16le [] = { 0x4c,0x00,0x02,0x10,0x01,0x00,0x00,0x00,0x00,0x06,0x0e,0x2b,0x34,0x01,0x04,0x01,0x01 } | 
| static const uint8_t | mxf_indirect_value_utf16be [] = { 0x42,0x01,0x10,0x02,0x00,0x00,0x00,0x00,0x00,0x06,0x0e,0x2b,0x34,0x01,0x04,0x01,0x01 } | 
| static const MXFCodecUL | mxf_picture_essence_container_uls [] | 
| static const MXFCodecUL | mxf_intra_only_essence_container_uls [] | 
| static const MXFCodecUL | mxf_intra_only_picture_essence_coding_uls [] | 
| static const MXFCodecUL | mxf_sound_essence_container_uls [] | 
| static const MXFCodecUL | mxf_data_essence_container_uls [] | 
| static const char *const | mxf_data_essence_descriptor [] | 
| static const MXFMetadataReadTableEntry | mxf_metadata_read_table [] | 
| AVInputFormat | ff_mxf_demuxer | 
| #define MXF_TFF 1 | 
Definition at line 175 of file mxfdec.c.
Referenced by mxf_parse_structural_metadata().
| #define MXF_BFF 2 | 
Definition at line 176 of file mxfdec.c.
Referenced by mxf_parse_structural_metadata().
Definition at line 299 of file mxfdec.c.
Referenced by mxf_decrypt_triplet(), mxf_parse_structural_metadata(), mxf_read_cryptographic_context(), mxf_read_generic_descriptor(), mxf_read_header(), mxf_read_packet_old(), mxf_read_preface_metadata(), and mxf_read_random_index_pack().
| #define READ_STR16 | ( | type, | |
| big_endian | |||
| ) | 
| #define SET_STR_METADATA | ( | pb, | |
| name, | |||
| str | |||
| ) | 
Definition at line 2164 of file mxfdec.c.
Referenced by mxf_read_identification_metadata(), and mxf_read_preface_metadata().
| #define SET_UID_METADATA | ( | pb, | |
| name, | |||
| var, | |||
| str | |||
| ) | 
Definition at line 2170 of file mxfdec.c.
Referenced by mxf_read_identification_metadata().
| #define SET_TS_METADATA | ( | pb, | |
| name, | |||
| var, | |||
| str | |||
| ) | 
Definition at line 2177 of file mxfdec.c.
Referenced by mxf_read_identification_metadata().
| enum MXFPartitionType | 
| enum MXFOP | 
| enum MXFWrappingScheme | 
| 
 | static | 
Definition at line 3080 of file mxfdec.c.
Referenced by mxf_read_header().
| 
 | static | 
Definition at line 301 of file mxfdec.c.
Referenced by mxf_handle_missing_index_segment(), mxf_read_close(), and mxf_read_local_tags().
| 
 | static | 
Definition at line 339 of file mxfdec.c.
Referenced by klv_read_packet(), and mxf_decrypt_triplet().
| 
 | static | 
Definition at line 354 of file mxfdec.c.
Referenced by klv_read_packet(), and mxf_read_header().
| 
 | static | 
Definition at line 367 of file mxfdec.c.
Referenced by mxf_read_header(), mxf_read_packet_old(), mxf_read_random_index_pack(), and mxf_seek_to_previous_partition().
| 
 | static | 
Definition at line 378 of file mxfdec.c.
Referenced by mxf_decrypt_triplet(), and mxf_read_packet_old().
| 
 | static | 
Definition at line 393 of file mxfdec.c.
Referenced by mxf_read_packet_old().
| 
 | static | 
Definition at line 421 of file mxfdec.c.
Referenced by mxf_read_packet_old().
| 
 | static | 
| 
 | static | 
Definition at line 510 of file mxfdec.c.
Referenced by mxf_seek_to_previous_partition().
| 
 | static | 
Definition at line 670 of file mxfdec.c.
Referenced by mxf_handle_missing_index_segment(), and mxf_read_local_tags().
| 
 | static | 
| 
 | static | 
Definition at line 693 of file mxfdec.c.
Referenced by mxf_read_content_storage(), mxf_read_essence_group(), mxf_read_generic_descriptor(), mxf_read_package(), and mxf_read_sequence().
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | inlinestatic | 
| 
 | static | 
| 
 | static | 
Definition at line 883 of file mxfdec.c.
Referenced by mxf_read_index_table_segment().
| 
 | static | 
| 
 | static | 
Definition at line 946 of file mxfdec.c.
Referenced by mxf_read_generic_descriptor().
| 
 | static | 
| 
 | static | 
Definition at line 1053 of file mxfdec.c.
Referenced by mxf_read_tagged_value().
| 
 | static | 
Definition at line 1087 of file mxfdec.c.
Referenced by mxf_get_codec_ul().
| 
 | static | 
Definition at line 1097 of file mxfdec.c.
Referenced by mxf_is_intra_only(), and mxf_parse_structural_metadata().
| 
 | static | 
Definition at line 1107 of file mxfdec.c.
Referenced by mxf_parse_package_comments(), mxf_parse_physical_source_package(), mxf_parse_structural_metadata(), mxf_resolve_essence_group_choice(), mxf_resolve_multidescriptor(), mxf_resolve_sourceclip(), and mxf_resolve_timecode_component().
| 
 | static | 
Definition at line 1167 of file mxfdec.c.
Referenced by mxf_compute_index_tables().
| 
 | static | 
Computes the absolute file offset of the given essence container offset.
Definition at line 1235 of file mxfdec.c.
Referenced by mxf_edit_unit_absolute_offset().
| 
 | static | 
Returns the end position of the essence container with given BodySID, or zero if unknown.
Definition at line 1264 of file mxfdec.c.
Referenced by mxf_read_packet().
| 
 | static | 
Definition at line 1285 of file mxfdec.c.
Referenced by mxf_read_packet(), mxf_read_seek(), and mxf_set_current_edit_unit().
| 
 | static | 
We have this:
x TemporalOffset 0: 0 1: 1 2: 1 3: -2 4: 1 5: 1 6: -2
We want to transform it into this:
x DTS PTS 0: -1 0 1: 0 3 2: 1 1 3: 2 2 4: 3 6 5: 4 4 6: 5 5
We do this by bucket sorting x by x+TemporalOffset[x] into mxf->ptses, then settings mxf->first_dts = -max(TemporalOffset[x]). The latter makes DTS <= PTS.
Definition at line 1333 of file mxfdec.c.
Referenced by mxf_compute_index_tables().
| 
 | static | 
Sorts and collects index table segments into index tables.
Also computes PTSes if possible.
Definition at line 1451 of file mxfdec.c.
Referenced by mxf_read_header().
| 
 | static | 
Definition at line 1543 of file mxfdec.c.
Referenced by mxf_parse_structural_metadata().
Definition at line 1569 of file mxfdec.c.
Referenced by mxf_add_umid_metadata().
| 
 | static | 
Definition at line 1590 of file mxfdec.c.
Referenced by mxf_parse_physical_source_package(), and mxf_parse_structural_metadata().
| 
 | static | 
Definition at line 1602 of file mxfdec.c.
Referenced by mxf_parse_physical_source_package(), and mxf_parse_structural_metadata().
| 
 | static | 
Definition at line 1610 of file mxfdec.c.
Referenced by mxf_parse_physical_source_package().
| 
 | static | 
Definition at line 1631 of file mxfdec.c.
Referenced by mxf_parse_physical_source_package(), mxf_parse_structural_metadata(), and mxf_resolve_essence_group_choice().
| 
 | static | 
Definition at line 1647 of file mxfdec.c.
Referenced by mxf_parse_structural_metadata().
| 
 | static | 
Definition at line 1673 of file mxfdec.c.
Referenced by mxf_resolve_sourceclip().
| 
 | static | 
Definition at line 1700 of file mxfdec.c.
Referenced by mxf_parse_structural_metadata().
| 
 | static | 
Definition at line 1718 of file mxfdec.c.
Referenced by mxf_parse_structural_metadata().
| 
 | static | 
Definition at line 1740 of file mxfdec.c.
Referenced by mxf_parse_structural_metadata().
| 
 | static | 
Definition at line 1800 of file mxfdec.c.
Referenced by mxf_read_header().
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
Definition at line 2274 of file mxfdec.c.
Referenced by mxf_read_local_tags().
| 
 | static | 
Definition at line 2288 of file mxfdec.c.
Referenced by mxf_parse_klv().
| 
 | static | 
Matches any partition pack key, in other words:
Definition at line 2353 of file mxfdec.c.
Referenced by mxf_read_header(), and mxf_seek_to_previous_partition().
| 
 | static | 
Parses a metadata KLV.
Definition at line 2364 of file mxfdec.c.
Referenced by mxf_read_header(), and mxf_seek_to_previous_partition().
| 
 | static | 
Seeks to the previous partition and parses it, if possible.
Definition at line 2395 of file mxfdec.c.
Referenced by mxf_parse_handle_essence(), and mxf_parse_handle_partition_or_eof().
| 
 | static | 
Called when essence is encountered.
Definition at line 2446 of file mxfdec.c.
Referenced by mxf_read_header().
| 
 | static | 
Called when the next partition or EOF is encountered.
Definition at line 2489 of file mxfdec.c.
Referenced by mxf_read_header().
| 
 | static | 
Figures out the proper offset and length of the essence container in each partition.
Definition at line 2497 of file mxfdec.c.
Referenced by mxf_read_header().
| 
 | static | 
Definition at line 2527 of file mxfdec.c.
Referenced by mxf_read_header().
| 
 | static | 
Definition at line 2535 of file mxfdec.c.
Referenced by mxf_handle_missing_index_segment(), and mxf_handle_small_eubc().
| 
 | static | 
Deal with the case where for some audio atoms EditUnitByteCount is very small (2, 4..).
In those cases we should read more than one sample per call to mxf_read_packet().
Definition at line 2546 of file mxfdec.c.
Referenced by mxf_read_header().
| 
 | static | 
Deal with the case where OPAtom files does not have any IndexTableSegments.
Definition at line 2574 of file mxfdec.c.
Referenced by mxf_read_header().
| 
 | static | 
Definition at line 2629 of file mxfdec.c.
Referenced by mxf_read_header().
| 
 | static | 
| 
 | static | 
Sets mxf->current_edit_unit based on what offset we're currently at.
Definition at line 2818 of file mxfdec.c.
Referenced by mxf_read_packet_old().
| 
 | static | 
Definition at line 2855 of file mxfdec.c.
Referenced by mxf_read_seek().
| 
 | static | 
Definition at line 2896 of file mxfdec.c.
Referenced by mxf_read_packet(), and mxf_read_packet_old().
| 
 | static | 
Definition at line 2915 of file mxfdec.c.
Referenced by mxf_read_packet().
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
Definition at line 283 of file mxfdec.c.
Referenced by mxf_is_partition_pack_key(), mxf_probe(), and mxf_read_header().
| 
 | static | 
Definition at line 284 of file mxfdec.c.
Referenced by mxf_decrypt_triplet(), mxf_get_stream_index(), mxf_read_header(), and mxf_read_packet_old().
| 
 | static | 
Definition at line 285 of file mxfdec.c.
Referenced by mxf_read_header(), and mxf_read_packet_old().
| 
 | static | 
Definition at line 286 of file mxfdec.c.
Referenced by mxf_read_header().
| 
 | static | 
Definition at line 287 of file mxfdec.c.
Referenced by klv_read_packet().
| 
 | static | 
Definition at line 289 of file mxfdec.c.
Referenced by mxf_read_cryptographic_context().
| 
 | static | 
Definition at line 290 of file mxfdec.c.
Referenced by mxf_read_header(), and mxf_read_packet_old().
| 
 | static | 
Definition at line 291 of file mxfdec.c.
Referenced by mxf_parse_structural_metadata().
| 
 | static | 
Definition at line 292 of file mxfdec.c.
Referenced by mxf_read_random_index_pack().
| 
 | static | 
Definition at line 293 of file mxfdec.c.
Referenced by mxf_read_generic_descriptor().
| 
 | static | 
Definition at line 294 of file mxfdec.c.
Referenced by mxf_read_preface_metadata().
| 
 | static | 
Definition at line 295 of file mxfdec.c.
Referenced by mxf_read_generic_descriptor().
| 
 | static | 
Definition at line 296 of file mxfdec.c.
Referenced by mxf_read_indirect_value().
| 
 | static | 
Definition at line 297 of file mxfdec.c.
Referenced by mxf_read_indirect_value().
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| AVInputFormat ff_mxf_demuxer | 
 1.8.6
 1.8.6