FFmpeg
|
#include <inttypes.h>
#include <time.h>
#include "libavutil/opt.h"
#include "libavutil/random_seed.h"
#include "libavutil/timecode.h"
#include "libavutil/avassert.h"
#include "libavutil/mastering_display_metadata.h"
#include "libavutil/pixdesc.h"
#include "libavutil/time_internal.h"
#include "libavcodec/defs.h"
#include "libavcodec/golomb.h"
#include "libavcodec/h264.h"
#include "libavcodec/packet_internal.h"
#include "libavcodec/rangecoder.h"
#include "libavcodec/startcode.h"
#include "avformat.h"
#include "avio_internal.h"
#include "internal.h"
#include "avc.h"
#include "mux.h"
#include "mxf.h"
#include "config.h"
#include "version.h"
Go to the source code of this file.
Data Structures | |
struct | MXFIndexEntry |
struct | MXFStreamContext |
struct | MXFContainerEssenceEntry |
struct | MXFPackage |
struct | MXFContext |
Macros | |
#define | IS_D10(s) ((s)->oformat == &ff_mxf_d10_muxer.p) |
#define | IS_OPATOM(s) ((s)->oformat == &ff_mxf_opatom_muxer.p) |
#define | EDIT_UNITS_PER_BODY 250 |
#define | KAG_SIZE 512 |
#define | MXF_NUM_TAGS FF_ARRAY_ELEMS(mxf_local_tag_batch) |
#define | DESCRIPTOR_COUNT(essence_container_count) (essence_container_count > 1 ? essence_container_count + 1 : essence_container_count) |
#define | PLATFORM_IDENT "Lavf " AV_STRINGIFY((OS_NAME)) |
#define | FFV1_CONTEXT_SIZE 32 |
#define | MXF_COMMON_OPTIONS |
Enumerations | |
enum | ULIndex { INDEX_MPEG2 = 0, INDEX_AES3, INDEX_WAV, INDEX_D10_VIDEO, INDEX_D10_AUDIO, INDEX_DV, INDEX_DNXHD, INDEX_JPEG2000, INDEX_H264, INDEX_S436M, INDEX_PRORES, INDEX_FFV1 } |
Variables | |
const FFOutputFormat | ff_mxf_d10_muxer |
const FFOutputFormat | ff_mxf_opatom_muxer |
struct { | |
enum AVCodecID id | |
enum ULIndex index | |
} | mxf_essence_mappings [] |
static const MXFContainerEssenceEntry | mxf_essence_container_uls [] |
static const UID | mxf_d10_codec_uls [] |
static const UID | mxf_d10_container_uls [] |
static const UID | mxf_ffv1_codec_uls [] |
static const uint8_t | product_uid [] = { 0xAD,0xAB,0x44,0x24,0x2f,0x25,0x4d,0xc7,0x92,0xff,0x29,0xbd,0x00,0x0c,0x00,0x02} |
static const uint8_t | uuid_base [] = { 0xAD,0xAB,0x44,0x24,0x2f,0x25,0x4d,0xc7,0x92,0xff } |
static const uint8_t | umid_ul [] = { 0x06,0x0A,0x2B,0x34,0x01,0x01,0x01,0x05,0x01,0x01,0x0D,0x00,0x13 } |
static const uint8_t | op1a_ul [] = { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x01,0x09,0x00 } |
complete key for operation pattern, partitions, and primer pack More... | |
static const uint8_t | opatom_ul [] = { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x02,0x0D,0x01,0x02,0x01,0x10,0x03,0x00,0x00 } |
static const uint8_t | footer_partition_key [] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x04,0x04,0x00 } |
static const uint8_t | primer_pack_key [] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x05,0x01,0x00 } |
static const uint8_t | index_table_segment_key [] = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x02,0x01,0x01,0x10,0x01,0x00 } |
static const uint8_t | header_open_partition_key [] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x02,0x01,0x00 } |
static const uint8_t | header_closed_partition_key [] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x02,0x04,0x00 } |
static const uint8_t | klv_fill_key [] = { 0x06,0x0E,0x2B,0x34,0x01,0x01,0x01,0x02,0x03,0x01,0x02,0x10,0x01,0x00,0x00,0x00 } |
static const uint8_t | body_partition_key [] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x03,0x04,0x00 } |
static const uint8_t | header_metadata_key [] = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0D,0x01,0x01,0x01,0x01 } |
partial key for header metadata More... | |
static const uint8_t | multiple_desc_ul [] = { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x03,0x0D,0x01,0x03,0x01,0x02,0x7F,0x01,0x00 } |
static const MXFLocalTagPair | mxf_local_tag_batch [] |
SMPTE RP210 http://www.smpte-ra.org/mdd/index.html https://smpte-ra.org/sites/default/files/Labels.xml. More... | |
static const uint8_t | smpte_12m_timecode_track_data_ul [] = { 0x06,0x0E,0x2B,0x34,0x04,0x01,0x01,0x01,0x01,0x03,0x02,0x01,0x01,0x00,0x00,0x00 } |
static const UID | mxf_s436m_anc_descriptor_key = { 0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x5c,0x00 } |
static const UID | mxf_mpegvideo_descriptor_key = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x51,0x00 } |
static const UID | mxf_wav_descriptor_key = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x48,0x00 } |
static const UID | mxf_aes3_descriptor_key = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x47,0x00 } |
static const UID | mxf_cdci_descriptor_key = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0D,0x01,0x01,0x01,0x01,0x01,0x28,0x00 } |
static const UID | mxf_rgba_descriptor_key = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0D,0x01,0x01,0x01,0x01,0x01,0x29,0x00 } |
static const UID | mxf_generic_sound_descriptor_key = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0D,0x01,0x01,0x01,0x01,0x01,0x42,0x00 } |
static const UID | mxf_avc_subdescriptor_key = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x6E,0x00 } |
static const UID | mxf_ffv1_subdescriptor_key = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x81,0x03 } |
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 } |
struct { | |
int profile | |
UID codec_ul | |
} | mxf_prores_codec_uls [] |
struct { | |
uint16_t cid | |
uint8_t interlaced | |
UID codec_ul | |
} | mxf_dnxhd_codec_uls [] |
struct { | |
const UID container_ul | |
const UID codec_ul | |
} | mxf_dv_uls [] |
struct { | |
UID uid | |
int frame_size | |
uint8_t profile | |
uint8_t interlaced | |
int8_t intra_only | |
} | mxf_h264_codec_uls [] |
static const UID | mxf_mpeg2_codec_uls [] |
static const uint8_t | system_metadata_pack_key [] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x03,0x01,0x04,0x01,0x01,0x00 } |
static const uint8_t | system_metadata_package_set_key [] = { 0x06,0x0E,0x2B,0x34,0x02,0x43,0x01,0x01,0x0D,0x01,0x03,0x01,0x04,0x01,0x02,0x01 } |
static const AVOption | mxf_options [] |
static const AVClass | mxf_muxer_class |
static const AVOption | d10_options [] |
static const AVClass | mxf_d10_muxer_class |
static const AVOption | opatom_options [] |
static const AVClass | mxf_opatom_muxer_class |
const FFOutputFormat | ff_mxf_muxer |
#define MXF_NUM_TAGS FF_ARRAY_ELEMS(mxf_local_tag_batch) |
#define DESCRIPTOR_COUNT | ( | essence_container_count | ) | (essence_container_count > 1 ? essence_container_count + 1 : essence_container_count) |
#define MXF_COMMON_OPTIONS |
enum ULIndex |
|
static |
|
static |
|
static |
Definition at line 1502 of file mxfenc.c.
Referenced by mxf_write_h264_desc().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 454 of file mxfenc.c.
Referenced by mxf_write_avc_subdesc(), mxf_write_cdci_common(), mxf_write_content_storage(), mxf_write_essence_container_data(), mxf_write_ffv1_subdesc(), mxf_write_generic_desc(), mxf_write_identification(), mxf_write_index_table_segment(), mxf_write_multi_descriptor(), mxf_write_package(), mxf_write_preface(), mxf_write_sequence(), mxf_write_structural_component(), mxf_write_tagged_value(), mxf_write_tape_descriptor(), mxf_write_timecode_component(), and mxf_write_track().
|
static |
Definition at line 461 of file mxfenc.c.
Referenced by mxf_write_essence_container_data(), mxf_write_package(), mxf_write_structural_component(), and mxf_write_system_item().
|
static |
Definition at line 470 of file mxfenc.c.
Referenced by mxf_write_cdci_common(), mxf_write_content_storage(), mxf_write_essence_container_refs(), mxf_write_multi_descriptor(), mxf_write_package(), mxf_write_preface(), and mxf_write_sequence().
|
static |
Definition at line 476 of file mxfenc.c.
Referenced by klv_encode_ber_length().
|
static |
Definition at line 484 of file mxfenc.c.
Referenced by mxf_write_content_storage(), mxf_write_essence_container_data(), mxf_write_identification(), mxf_write_multi_descriptor(), mxf_write_package(), mxf_write_preface(), mxf_write_primer_pack(), mxf_write_random_index_pack(), mxf_write_sequence(), mxf_write_structural_component(), mxf_write_tagged_value(), mxf_write_tape_descriptor(), mxf_write_timecode_component(), and mxf_write_track().
|
static |
Definition at line 504 of file mxfenc.c.
Referenced by mxf_update_klv_size(), mxf_write_avc_subdesc(), mxf_write_d10_audio_packet(), mxf_write_ffv1_subdesc(), mxf_write_generic_desc(), mxf_write_index_table_segment(), mxf_write_klv_fill(), mxf_write_packet(), mxf_write_partition(), and mxf_write_system_item().
|
static |
Definition at line 510 of file mxfenc.c.
Referenced by mxf_write_opatom_body_partition().
Definition at line 519 of file mxfenc.c.
Referenced by mxf_init().
|
static |
Definition at line 528 of file mxfenc.c.
Referenced by mxf_mark_tag_unused(), and mxf_write_local_tag().
|
static |
Definition at line 541 of file mxfenc.c.
Referenced by mxf_write_primer_pack().
|
static |
Definition at line 547 of file mxfenc.c.
Referenced by mxf_write_partition().
|
static |
Definition at line 618 of file mxfenc.c.
Referenced by mxf_write_avc_subdesc(), mxf_write_cdci_common(), mxf_write_common_fields(), mxf_write_content_storage(), mxf_write_essence_container_data(), mxf_write_ffv1_subdesc(), mxf_write_generic_desc(), mxf_write_generic_sound_common(), mxf_write_identification(), mxf_write_index_table_segment(), mxf_write_local_tag_utf16(), mxf_write_mpegvideo_desc(), mxf_write_multi_descriptor(), mxf_write_package(), mxf_write_preface(), mxf_write_sequence(), mxf_write_structural_component(), mxf_write_tagged_value(), mxf_write_tape_descriptor(), mxf_write_timecode_component(), mxf_write_track(), and mxf_write_wav_common().
|
static |
Definition at line 631 of file mxfenc.c.
Referenced by mxf_write_content_storage(), mxf_write_essence_container_data(), mxf_write_identification(), mxf_write_multi_descriptor(), mxf_write_package(), mxf_write_preface(), mxf_write_sequence(), mxf_write_structural_component(), mxf_write_tagged_value(), mxf_write_tape_descriptor(), mxf_write_timecode_component(), and mxf_write_track().
|
static |
Definition at line 637 of file mxfenc.c.
Referenced by mxf_write_cdci_common(), and mxf_write_common_fields().
|
static |
Definition at line 651 of file mxfenc.c.
Referenced by mxf_write_partition(), and mxf_write_preface().
|
static |
Definition at line 673 of file mxfenc.c.
Referenced by mxf_write_header_metadata_sets().
|
static |
Definition at line 728 of file mxfenc.c.
Referenced by mxf_utf16_local_tag_length(), and mxf_write_local_tag_utf16().
|
static |
Definition at line 750 of file mxfenc.c.
Referenced by mxf_write_identification(), mxf_write_package(), and mxf_write_tagged_value().
|
static |
Definition at line 769 of file mxfenc.c.
Referenced by mxf_write_identification(), mxf_write_package(), and mxf_write_tagged_value().
|
static |
Definition at line 783 of file mxfenc.c.
Referenced by mxf_write_identification().
|
static |
Definition at line 800 of file mxfenc.c.
Referenced by mxf_write_header_metadata_sets().
|
static |
Definition at line 853 of file mxfenc.c.
Referenced by mxf_write_header_metadata_sets().
|
static |
Definition at line 880 of file mxfenc.c.
Referenced by mxf_write_package().
|
static |
Definition at line 928 of file mxfenc.c.
Referenced by mxf_write_sequence(), mxf_write_structural_component(), and mxf_write_timecode_component().
|
static |
Definition at line 952 of file mxfenc.c.
Referenced by mxf_write_package().
|
static |
Definition at line 979 of file mxfenc.c.
Referenced by mxf_write_package().
|
static |
Definition at line 1006 of file mxfenc.c.
Referenced by mxf_write_package().
|
static |
Definition at line 1041 of file mxfenc.c.
Referenced by mxf_write_package().
|
static |
Definition at line 1054 of file mxfenc.c.
Referenced by mxf_write_package().
|
static |
Definition at line 1091 of file mxfenc.c.
Referenced by mxf_write_cdci_common(), mxf_write_generic_sound_common(), and mxf_write_s436m_anc_desc().
|
inlinestatic |
Definition at line 1140 of file mxfenc.c.
Referenced by mxf_write_cdci_common().
|
inlinestatic |
Definition at line 1145 of file mxfenc.c.
Referenced by mxf_write_cdci_common().
|
static |
Definition at line 1150 of file mxfenc.c.
Referenced by mxf_write_cdci_desc(), mxf_write_ffv1_desc(), mxf_write_h264_desc(), and mxf_write_mpegvideo_desc().
|
static |
Definition at line 1400 of file mxfenc.c.
Referenced by mxf_write_aes3_desc(), mxf_write_avc_subdesc(), mxf_write_cdci_desc(), mxf_write_ffv1_desc(), mxf_write_ffv1_subdesc(), mxf_write_generic_sound_desc(), mxf_write_h264_desc(), mxf_write_index_table_segment(), mxf_write_mpegvideo_desc(), mxf_write_s436m_anc_desc(), and mxf_write_wav_desc().
|
static |
Definition at line 1409 of file mxfenc.c.
Referenced by mxf_write_cdci_desc(), and mxf_write_h264_desc().
|
static |
Definition at line 1455 of file mxfenc.c.
Referenced by mxf_write_ffv1_desc().
|
static |
Definition at line 1540 of file mxfenc.c.
Referenced by mxf_write_generic_sound_desc(), and mxf_write_wav_common().
|
static |
Definition at line 1589 of file mxfenc.c.
Referenced by mxf_write_aes3_desc(), and mxf_write_wav_desc().
|
static |
Definition at line 1624 of file mxfenc.c.
Referenced by mxf_write_user_comments().
|
static |
Definition at line 1653 of file mxfenc.c.
Referenced by mxf_write_package().
|
static |
Definition at line 1671 of file mxfenc.c.
Referenced by mxf_write_header_metadata_sets().
|
static |
Definition at line 1771 of file mxfenc.c.
Referenced by mxf_write_header_metadata_sets().
|
static |
Definition at line 1793 of file mxfenc.c.
Referenced by mxf_write_partition().
|
static |
Definition at line 1842 of file mxfenc.c.
Referenced by mxf_compute_edit_unit_byte_count(), mxf_write_index_table_segment(), mxf_write_klv_fill(), mxf_write_packet(), and mxf_write_partition().
|
static |
Definition at line 1851 of file mxfenc.c.
Referenced by mxf_write_footer(), and mxf_write_packet().
|
static |
Definition at line 1997 of file mxfenc.c.
Referenced by mxf_write_footer(), mxf_write_opatom_body_partition(), mxf_write_opatom_packet(), mxf_write_packet(), and mxf_write_partition().
|
static |
Definition at line 2009 of file mxfenc.c.
Referenced by mxf_write_footer(), mxf_write_opatom_body_partition(), mxf_write_opatom_packet(), and mxf_write_packet().
|
static |
Definition at line 2126 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 2177 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 2248 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 2341 of file mxfenc.c.
Referenced by mxf_write_packet().
|
inlinestatic |
Definition at line 2456 of file mxfenc.c.
Referenced by mxf_parse_ffv1_frame().
|
static |
Definition at line 2478 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 2540 of file mxfenc.c.
Referenced by mxf_parse_mpeg2_frame().
|
static |
Definition at line 2560 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 2628 of file mxfenc.c.
Referenced by mxf_init().
|
static |
Definition at line 2644 of file mxfenc.c.
Referenced by mxf_init().
|
static |
Definition at line 2656 of file mxfenc.c.
Referenced by mxf_init().
|
static |
Definition at line 2680 of file mxfenc.c.
Referenced by mxf_init().
|
static |
|
static |
Definition at line 2936 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 2985 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 3017 of file mxfenc.c.
Referenced by mxf_write_footer(), and mxf_write_opatom_packet().
|
static |
Definition at line 3038 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 3067 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
|
static |
Definition at line 3214 of file mxfenc.c.
Referenced by mxf_write_footer().
|
static |
|
static |
|
static |
Definition at line 3307 of file mxfenc.c.
Referenced by mxf_interleave().
|
static |
Definition at line 3358 of file mxfenc.c.
Referenced by mxf_interleave().
|
static |
const FFOutputFormat ff_mxf_d10_muxer |
const FFOutputFormat ff_mxf_opatom_muxer |
const { ... } mxf_essence_mappings[] |
Referenced by mxf_get_essence_container_ul_index().
|
static |
Definition at line 163 of file mxfenc.c.
Referenced by mxf_init(), and mxf_write_package().
|
static |
Definition at line 227 of file mxfenc.c.
Referenced by mxf_init().
|
static |
Definition at line 236 of file mxfenc.c.
Referenced by mxf_init().
|
static |
Definition at line 246 of file mxfenc.c.
Referenced by mxf_parse_ffv1_frame().
|
static |
Definition at line 254 of file mxfenc.c.
Referenced by mxf_write_identification().
|
static |
Definition at line 255 of file mxfenc.c.
Referenced by mxf_write_uuid().
|
static |
Definition at line 256 of file mxfenc.c.
Referenced by mxf_write_umid().
|
static |
complete key for operation pattern, partitions, and primer pack
Definition at line 261 of file mxfenc.c.
Referenced by mxf_write_partition(), and mxf_write_preface().
|
static |
Definition at line 262 of file mxfenc.c.
Referenced by mxf_write_partition(), and mxf_write_preface().
|
static |
Definition at line 263 of file mxfenc.c.
Referenced by mxf_write_footer(), and mxf_write_partition().
|
static |
Definition at line 264 of file mxfenc.c.
Referenced by mxf_write_primer_pack().
|
static |
Definition at line 265 of file mxfenc.c.
Referenced by mxf_write_index_table_segment().
|
static |
Definition at line 266 of file mxfenc.c.
Referenced by mxf_write_opatom_packet(), and mxf_write_packet().
|
static |
Definition at line 267 of file mxfenc.c.
Referenced by mxf_write_footer().
|
static |
Definition at line 268 of file mxfenc.c.
Referenced by mxf_write_klv_fill().
|
static |
Definition at line 269 of file mxfenc.c.
Referenced by mxf_write_opatom_body_partition(), mxf_write_packet(), and mxf_write_partition().
|
static |
partial key for header metadata
Definition at line 274 of file mxfenc.c.
Referenced by mxf_write_metadata_key().
|
static |
Definition at line 275 of file mxfenc.c.
Referenced by mxf_write_essence_container_refs(), mxf_write_multi_descriptor(), and mxf_write_system_item().
|
static |
SMPTE RP210 http://www.smpte-ra.org/mdd/index.html https://smpte-ra.org/sites/default/files/Labels.xml.
Definition at line 281 of file mxfenc.c.
Referenced by mxf_lookup_local_tag(), mxf_mark_tag_unused(), mxf_write_local_tag(), and mxf_write_primer_pack().
|
static |
Definition at line 926 of file mxfenc.c.
Referenced by mxf_write_common_fields().
|
static |
Definition at line 1129 of file mxfenc.c.
Referenced by mxf_write_s436m_anc_desc().
|
static |
Definition at line 1130 of file mxfenc.c.
Referenced by mxf_write_mpegvideo_desc().
|
static |
Definition at line 1131 of file mxfenc.c.
Referenced by mxf_write_wav_desc().
|
static |
Definition at line 1132 of file mxfenc.c.
Referenced by mxf_write_aes3_desc().
|
static |
Definition at line 1133 of file mxfenc.c.
Referenced by mxf_write_cdci_desc(), mxf_write_ffv1_desc(), and mxf_write_h264_desc().
|
static |
Definition at line 1134 of file mxfenc.c.
Referenced by mxf_write_cdci_common(), and mxf_write_ffv1_desc().
|
static |
Definition at line 1135 of file mxfenc.c.
Referenced by mxf_write_generic_sound_desc().
|
static |
Definition at line 1137 of file mxfenc.c.
Referenced by mxf_write_avc_subdesc().
|
static |
Definition at line 1138 of file mxfenc.c.
Referenced by mxf_write_ffv1_subdesc().
|
static |
Definition at line 1622 of file mxfenc.c.
Referenced by mxf_write_tagged_value().
uint8_t profile |
Definition at line 2115 of file mxfenc.c.
Referenced by amf_encode_init_av1(), amf_encode_init_h264(), amf_encode_init_hevc(), aribcaption_init(), av_get_profile_name(), avcodec_profile_name(), avcodec_string(), color_config(), dca_parse_params(), dv_revise_cnos(), ff_AMediaCodecList_getCodecNameByType(), ff_decklink_set_configs(), ff_dovi_rpu_parse(), ff_h264_get_profile(), ff_h265_get_profile(), ff_h265_guess_level(), ff_icc_profile_attach(), ff_icc_profile_detect_transfer(), ff_icc_profile_read_primaries(), ff_icc_profile_sanitize(), ff_isom_get_vpcc_features(), ff_mediacodec_dec_init(), ff_mpeg4_decode_picture_header(), ff_vaapi_parse_hevc_rext_scc_profile(), ff_vdpau_common_init(), ff_vk_decode_init(), ff_vk_update_thread_context(), ffat_get_format_id(), get_cm_codec_type(), get_profile_font_size(), get_vt_h264_profile_level(), get_vt_hevc_profile_level(), hq_decode_frame(), iccdetect_filter_frame(), libaribb24_generate_ass_header(), libaribb24_init(), main(), mf_encv_output_adjust(), mov_write_dvc1_structs(), mpeg4_decode_profile_level(), mxf_parse_h264_frame(), mxf_parse_prores_frame(), parse(), parse_avs2_seq_header(), parse_avs3_nal_units(), parse_bitstream(), parse_high_res_grid(), print_profile(), show_stream(), v4l2_h264_profile_from_ff(), v4l2_mpeg4_profile_from_ff(), vaapi_encode_profile_entrypoint(), vc1_probe(), vdpau_av1_init(), vdpau_h264_init(), vdpau_hevc_init(), vdpau_hevc_parse_rext_profile(), vdpau_mpeg4_init(), vdpau_vc1_init(), vdpau_vp9_init(), vp7_decode_frame_header(), vp9_metadata_update_fragment(), vp9_superframe_filter(), vp9_superframe_split_filter(), vulkan_setup_profile(), and write_codec_attr().
const UID codec_ul |
Definition at line 2116 of file mxfenc.c.
Referenced by mxf_add_metadata_stream(), mxf_get_wrapping_kind(), mxf_parse_h264_frame(), mxf_parse_mpeg2_frame(), and mxf_parse_structural_metadata().
const { ... } mxf_prores_codec_uls[] |
Referenced by mxf_parse_prores_frame().
uint16_t cid |
Definition at line 2151 of file mxfenc.c.
Referenced by dnxhd_decode_header(), dnxhd_find_frame_end(), dnxhd_get_profile(), dnxhd_init_vlc(), ff_dnxhd_find_cid(), ff_dnxhd_get_cid_table(), ff_dnxhd_get_frame_size(), ff_dnxhd_get_hr_frame_size(), ff_dnxhd_print_profiles(), mov_read_ares(), mov_write_avid_tag(), mxf_parse_dnxhd_frame(), and ogm_header().
uint8_t interlaced |
Definition at line 2152 of file mxfenc.c.
Referenced by avui_decode_frame(), avui_encode_frame(), compute_cmask(), copy_frame(), decode_slice(), deinterlace_plane_slice(), deinterlace_slice(), encode_init(), ff_dnxhd_find_cid(), ff_rtp_send_raw_rfc4175(), ff_rtp_send_vc2hq(), filter_frame(), filter_slice(), find_compressor(), ljpeg_decode_yuv_scan(), magy_decode_slice(), magy_decode_slice10(), mov_get_h264_codec_tag(), mov_get_mpeg2_xdcam_codec_tag(), mov_write_avid_tag(), rtp_write_packet(), and send_picture().
const { ... } mxf_dnxhd_codec_uls[] |
Referenced by mxf_parse_dnxhd_frame().
const UID container_ul |
Definition at line 2223 of file mxfenc.c.
Referenced by mxf_parse_structural_metadata().
const { ... } mxf_dv_uls[] |
Referenced by mxf_parse_dv_frame().
UID uid |
Definition at line 2310 of file mxfenc.c.
Referenced by mkv_get_uid(), mkv_write_chapters(), mkv_write_tag(), mkv_write_tag_targets(), mxf_get_codec_ul(), mxf_read_cryptographic_context(), mxf_read_ffv1_sub_descriptor(), mxf_read_generic_descriptor(), mxf_read_identification_metadata(), mxf_read_local_tags(), mxf_read_mca_sub_descriptor(), mxf_read_partition_pack(), mxf_read_preface_metadata(), mxf_umid_to_str(), mxf_write_primer_pack(), put_ebml_uid(), qsv_decode_init(), and qsv_load_plugins().
int frame_size |
Definition at line 2311 of file mxfenc.c.
Referenced by aac_encode_frame(), ac3_eac3_probe(), add_samples_to_fifo(), aic_decode_header(), alac_entropy_coder(), alac_linear_predictor(), amr_handle_packet(), apply_filter(), av_buffersink_set_frame_size(), avpriv_mpegaudio_decode_header(), bitpacked_decode_yuv422p10(), build_frame_code(), caf_write_header(), celt_gauge_psy_weight(), codec2_mode_bit_rate(), codec2_read_packet(), compute_frame_duration(), compute_muxer_pkt_fields(), convert_samples(), dca_parse_params(), dcadec_decode_frame(), decode_frame(), decode_packet(), dfa_read_packet(), dvvideo_decode_frame(), enable_pcr_generation_for_stream(), encode_frame(), escape124_decode_frame(), ff_celt_decode_frame(), ff_dv_frame_profile(), ff_mpa_decode_header(), ff_opus_psy_postencode_update(), ff_psy_preprocess(), ff_put_wav_header(), ff_rtp_send_h261(), ff_rtp_send_vc2hq(), ff_sipr_decode_frame_16k(), ff_vbv_update(), find_expected_header(), flic_decode_frame_15_16BPP(), flic_decode_frame_1BPP(), flic_decode_frame_24BPP(), flic_decode_frame_8BPP(), g723_1_decode_frame(), g723_1_encode_frame(), g723_1_parse(), generate_raw_frame(), get_audio_frame_duration(), get_max_frame_size(), guess_pkt_duration(), init_converted_samples(), init_output_frame(), libopus_encode_init(), lmlm4_read_packet(), load_encode_and_write(), main(), move_audio(), mp3_header_decompress(), mp3_read_header(), mp3lame_encode_frame(), mpegaudio_parse(), mxf_parse_h264_frame(), mxf_write_d10_audio_packet(), new_stream_subtitle(), new_stream_video(), on2avc_decode_frame(), opus_duration(), opus_encode_frame(), pcm_bluray_encode_init(), pcm_dvd_encode_init(), prores_encode_frame(), qdm2_decode(), raw_decode(), read_in_data(), read_packet(), return_stored_frame(), rm_write_header(), rpl_read_packet(), rtp_send_ilbc(), rv10_write_header(), s302m_decode_frame(), s302m_parse_frame_header(), samples_per_packet(), speex_decode_stereo(), store_packet(), str_probe(), str_read_packet(), swf_write_video(), vc1t_read_packet(), vorbis_encode_frame(), vp9_superframe_split_filter(), wavpack_decode_frame(), xan_wc3_copy_pixel_run(), xan_wc3_output_pixel_run(), and xmv_fetch_video_packet().
int8_t intra_only |
Definition at line 2314 of file mxfenc.c.
Referenced by build_frame_code(), mxf_parse_h264_frame(), uncompressed_header(), and vp9_raw_reorder_frame_parse().
const { ... } mxf_h264_codec_uls[] |
Referenced by mxf_parse_h264_frame().
|
static |
Definition at line 2527 of file mxfenc.c.
Referenced by mxf_get_mpeg2_codec_ul().
|
static |
Definition at line 2933 of file mxfenc.c.
Referenced by mxf_write_system_item().
|
static |
Definition at line 2934 of file mxfenc.c.
Referenced by mxf_write_system_item().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
const FFOutputFormat ff_mxf_muxer |