FFmpeg
|
#include <math.h>
#include <time.h>
#include "libavutil/opt.h"
#include "libavutil/random_seed.h"
#include "libavutil/timecode.h"
#include "libavutil/avassert.h"
#include "libavcodec/bytestream.h"
#include "libavcodec/dnxhddata.h"
#include "audiointerleave.h"
#include "avformat.h"
#include "internal.h"
#include "mxf.h"
#include "config.h"
Go to the source code of this file.
Data Structures | |
struct | MXFLocalTagPair |
struct | MXFIndexEntry |
struct | MXFStreamContext |
struct | MXFContainerEssenceEntry |
struct | MXFContext |
Macros | |
#define | EDIT_UNITS_PER_BODY 250 |
#define | KAG_SIZE 512 |
#define | DESCRIPTOR_COUNT(essence_container_count) (essence_container_count > 1 ? essence_container_count + 1 : essence_container_count) |
Typedefs | |
typedef struct MXFContext | MXFContext |
Variables | |
AVOutputFormat | ff_mxf_d10_muxer |
struct { | |
enum AVCodecID id | |
int index | |
} | mxf_essence_mappings [] |
static const MXFContainerEssenceEntry | mxf_essence_container_uls [] |
static const uint8_t | uuid_base [] = { 0xAD,0xAB,0x44,0x24,0x2f,0x25,0x4d,0xc7,0x92,0xff,0x29,0xbd } |
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 | 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 | random_index_pack_key [] = { 0x06,0x0E,0x2B,0x34,0x02,0x05,0x01,0x01,0x0D,0x01,0x02,0x01,0x01,0x11,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,0x01,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. 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_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_generic_sound_descriptor_key = { 0x06,0x0E,0x2B,0x34,0x02,0x53,0x01,0x01,0x0D,0x01,0x01,0x01,0x01,0x01,0x42,0x00 } |
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 } |
AVOutputFormat | ff_mxf_muxer |
Macro Definition Documentation
#define DESCRIPTOR_COUNT | ( | essence_container_count | ) | (essence_container_count > 1 ? essence_container_count + 1 : essence_container_count) |
Definition at line 533 of file mxfenc.c.
Referenced by mxf_write_essence_container_refs(), mxf_write_partition(), and mxf_write_preface().
#define EDIT_UNITS_PER_BODY 250 |
Definition at line 52 of file mxfenc.c.
Referenced by mxf_write_packet().
#define KAG_SIZE 512 |
Definition at line 53 of file mxfenc.c.
Referenced by klv_fill_size(), mxf_parse_dnxhd_frame(), mxf_parse_dv_frame(), mxf_write_d10_video_packet(), mxf_write_header(), mxf_write_index_table_segment(), mxf_write_klv_fill(), mxf_write_packet(), and mxf_write_partition().
Typedef Documentation
typedef struct MXFContext MXFContext |
Function Documentation
|
static |
Definition at line 433 of file mxfenc.c.
Referenced by mxf_write_partition().
|
static |
Definition at line 462 of file mxfenc.c.
Referenced by mxf_write_d10_audio_packet(), mxf_write_d10_video_packet(), mxf_write_generic_desc(), mxf_write_klv_fill(), mxf_write_packet(), and mxf_write_system_item().
|
static |
Definition at line 441 of file mxfenc.c.
Referenced by mxf_write_content_storage(), mxf_write_essence_container_data(), mxf_write_identification(), mxf_write_index_table_segment(), mxf_write_multi_descriptor(), mxf_write_package(), mxf_write_partition(), mxf_write_preface(), mxf_write_primer_pack(), mxf_write_random_index_pack(), mxf_write_sequence(), mxf_write_structural_component(), mxf_write_timecode_component(), and mxf_write_track().
|
static |
Definition at line 1149 of file mxfenc.c.
Referenced by mxf_parse_dnxhd_frame(), mxf_parse_dv_frame(), mxf_write_d10_video_packet(), mxf_write_header(), mxf_write_index_table_segment(), mxf_write_klv_fill(), mxf_write_packet(), and mxf_write_partition().
|
static |
Definition at line 2131 of file mxfenc.c.
Referenced by mxf_interleave().
|
static |
Definition at line 511 of file mxfenc.c.
Referenced by mxf_write_footer().
|
static |
Definition at line 1649 of file mxfenc.c.
Referenced by mxf_write_header().
|
static |
Definition at line 521 of file mxfenc.c.
Referenced by mxf_write_common_fields().
|
static |
Definition at line 471 of file mxfenc.c.
Referenced by mxf_write_header().
|
static |
Definition at line 1558 of file mxfenc.c.
Referenced by mxf_parse_mpeg2_frame().
|
static |
|
static |
Definition at line 2076 of file mxfenc.c.
Referenced by mxf_interleave().
|
static |
Definition at line 1397 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 1475 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 1578 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 1636 of file mxfenc.c.
Referenced by mxf_write_header().
|
static |
|
static |
Definition at line 890 of file mxfenc.c.
Referenced by mxf_write_cdci_desc(), and mxf_write_mpegvideo_desc().
|
static |
|
static |
Definition at line 713 of file mxfenc.c.
Referenced by mxf_write_sequence(), mxf_write_structural_component(), and mxf_write_timecode_component().
|
static |
Definition at line 647 of file mxfenc.c.
Referenced by mxf_write_header_metadata_sets().
|
static |
Definition at line 1884 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 1854 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 1116 of file mxfenc.c.
Referenced by mxf_write_header_metadata_sets().
|
static |
Definition at line 536 of file mxfenc.c.
Referenced by mxf_write_partition(), and mxf_write_preface().
|
static |
|
static |
Definition at line 861 of file mxfenc.c.
Referenced by mxf_write_cdci_common(), and mxf_write_generic_sound_common().
|
static |
Definition at line 994 of file mxfenc.c.
Referenced by mxf_write_generic_sound_desc(), and mxf_write_wav_common().
|
static |
|
static |
|
static |
Definition at line 1138 of file mxfenc.c.
Referenced by mxf_write_partition().
|
static |
Definition at line 608 of file mxfenc.c.
Referenced by mxf_write_header_metadata_sets().
|
static |
Definition at line 1158 of file mxfenc.c.
Referenced by mxf_write_footer(), and mxf_write_packet().
|
static |
Definition at line 1291 of file mxfenc.c.
Referenced by mxf_write_footer(), mxf_write_packet(), and mxf_write_partition().
|
static |
Definition at line 499 of file mxfenc.c.
Referenced by mxf_write_cdci_common(), mxf_write_common_fields(), mxf_write_content_storage(), mxf_write_essence_container_data(), 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_timecode_component(), mxf_write_track(), and mxf_write_wav_common().
|
static |
Definition at line 600 of file mxfenc.c.
Referenced by mxf_write_identification().
|
static |
Definition at line 505 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_timecode_component(), and mxf_write_track().
|
static |
|
static |
Definition at line 824 of file mxfenc.c.
Referenced by mxf_write_package().
|
static |
Definition at line 1045 of file mxfenc.c.
Referenced by mxf_write_header_metadata_sets().
|
static |
|
static |
Definition at line 1304 of file mxfenc.c.
Referenced by mxf_write_footer(), and mxf_write_packet().
|
static |
Definition at line 553 of file mxfenc.c.
Referenced by mxf_write_header_metadata_sets().
|
static |
Definition at line 480 of file mxfenc.c.
Referenced by mxf_write_partition().
|
static |
Definition at line 2005 of file mxfenc.c.
Referenced by mxf_write_footer().
|
static |
Definition at line 427 of file mxfenc.c.
Referenced by 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 732 of file mxfenc.c.
Referenced by mxf_write_package().
|
static |
Definition at line 788 of file mxfenc.c.
Referenced by mxf_write_package().
|
static |
Definition at line 1813 of file mxfenc.c.
Referenced by mxf_write_packet().
|
static |
Definition at line 760 of file mxfenc.c.
Referenced by mxf_write_package().
|
static |
Definition at line 672 of file mxfenc.c.
Referenced by mxf_write_package().
|
static |
Definition at line 418 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 411 of file mxfenc.c.
Referenced by mxf_write_content_storage(), mxf_write_essence_container_data(), 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_timecode_component(), and mxf_write_track().
|
static |
Definition at line 1016 of file mxfenc.c.
Referenced by mxf_write_aes3_desc(), and mxf_write_wav_desc().
|
static |
Variable Documentation
|
static |
Definition at line 312 of file mxfenc.c.
Referenced by mxf_write_packet(), and mxf_write_partition().
AVOutputFormat ff_mxf_d10_muxer |
AVOutputFormat ff_mxf_muxer |
|
static |
Definition at line 305 of file mxfenc.c.
Referenced by mxf_write_footer(), and mxf_write_partition().
|
static |
Definition at line 310 of file mxfenc.c.
Referenced by mxf_write_footer().
|
static |
partial key for header metadata
Definition at line 317 of file mxfenc.c.
Referenced by mxf_write_metadata_key().
|
static |
Definition at line 309 of file mxfenc.c.
Referenced by mxf_write_packet().
enum AVCodecID id |
Definition at line 89 of file mxfenc.c.
Referenced by ape_tag_read_field(), asf_read_picture(), av_codec_get_id(), av_get_audio_frame_duration(), av_new_program(), avformat_close_input(), avi_get_ientry(), avi_write_packet(), avpriv_new_chapter(), che_configure(), config_output(), create_new_audio_stream(), decode_frame(), eval_expr(), ff_jpegls_decode_lse(), ff_mjpeg_decode_sos(), ff_mov_read_stsd_entries(), ff_rtsp_tcp_read_packet(), ffm_read_data(), filter_frame(), flush_packet(), frame_configure_elements(), get_codec_data(), get_sindex(), lvf_read_header(), lvf_read_packet(), mjpeg_decode_app(), mov_read_covr(), parse_picture(), put_system_header(), qdm2_parse_subpacket(), read_apic(), remap_deprecated_codec_id(), request_frame(), rso_read_header(), set_codec_from_probe_data(), sol_read_header(), tcp_write_packet(), tests.base.TestCollection::test_paged(), txd_read_packet(), wavpack_decode_block(), write_chapter(), and wv_read_block_header().
|
static |
Definition at line 307 of file mxfenc.c.
Referenced by mxf_write_index_table_segment().
|
static |
Definition at line 311 of file mxfenc.c.
Referenced by mxf_write_d10_video_packet(), and mxf_write_klv_fill().
|
static |
Definition at line 318 of file mxfenc.c.
Referenced by mxf_write_essence_container_refs(), mxf_write_multi_descriptor(), and mxf_write_system_item().
|
static |
Definition at line 886 of file mxfenc.c.
Referenced by mxf_write_aes3_desc().
|
static |
Definition at line 887 of file mxfenc.c.
Referenced by mxf_write_cdci_desc().
|
static |
const { ... } mxf_essence_mappings[] |
Referenced by mxf_get_essence_container_ul_index().
|
static |
Definition at line 888 of file mxfenc.c.
Referenced by mxf_write_generic_sound_desc().
|
static |
SMPTE RP210 http://www.smpte-ra.org/mdd/index.html.
|
static |
Definition at line 1545 of file mxfenc.c.
Referenced by mxf_get_mpeg2_codec_ul().
|
static |
Definition at line 884 of file mxfenc.c.
Referenced by mxf_write_mpegvideo_desc().
|
static |
Definition at line 885 of file mxfenc.c.
Referenced by mxf_write_wav_desc().
|
static |
complete key for operation pattern, partitions, and primer pack
Definition at line 304 of file mxfenc.c.
Referenced by mxf_write_partition(), and mxf_write_preface().
|
static |
Definition at line 306 of file mxfenc.c.
Referenced by mxf_write_primer_pack().
|
static |
Definition at line 308 of file mxfenc.c.
Referenced by mxf_write_random_index_pack().
|
static |
Definition at line 711 of file mxfenc.c.
Referenced by mxf_write_common_fields().
|
static |
Definition at line 1810 of file mxfenc.c.
Referenced by mxf_write_system_item().
|
static |
Definition at line 1811 of file mxfenc.c.
Referenced by mxf_write_system_item().
|
static |
Definition at line 299 of file mxfenc.c.
Referenced by mxf_write_umid().
|
static |
Definition at line 298 of file mxfenc.c.
Referenced by mxf_write_uuid().
Generated on Mon Nov 18 2024 06:52:08 for FFmpeg by 1.8.11