|
|
|
@ -75,7 +75,7 @@ typedef enum { |
|
|
|
|
OPSONYOpt, /* FATE sample, violates the spec in places */ |
|
|
|
|
} MXFOP; |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
typedef struct MXFPartition { |
|
|
|
|
int closed; |
|
|
|
|
int complete; |
|
|
|
|
MXFPartitionType type; |
|
|
|
@ -92,13 +92,13 @@ typedef struct { |
|
|
|
|
int64_t pack_ofs; ///< absolute offset of pack in file, including run-in
|
|
|
|
|
} MXFPartition; |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
typedef struct MXFCryptoContext { |
|
|
|
|
UID uid; |
|
|
|
|
enum MXFMetadataSetType type; |
|
|
|
|
UID source_container_ul; |
|
|
|
|
} MXFCryptoContext; |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
typedef struct MXFStructuralComponent { |
|
|
|
|
UID uid; |
|
|
|
|
enum MXFMetadataSetType type; |
|
|
|
|
UID source_package_uid; |
|
|
|
@ -108,7 +108,7 @@ typedef struct { |
|
|
|
|
int source_track_id; |
|
|
|
|
} MXFStructuralComponent; |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
typedef struct MXFSequence { |
|
|
|
|
UID uid; |
|
|
|
|
enum MXFMetadataSetType type; |
|
|
|
|
UID data_definition_ul; |
|
|
|
@ -118,7 +118,7 @@ typedef struct { |
|
|
|
|
uint8_t origin; |
|
|
|
|
} MXFSequence; |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
typedef struct MXFTrack { |
|
|
|
|
UID uid; |
|
|
|
|
enum MXFMetadataSetType type; |
|
|
|
|
int drop_frame; |
|
|
|
@ -154,7 +154,7 @@ typedef struct { |
|
|
|
|
int64_t original_duration; /* st->duration in SampleRate/EditRate units */ |
|
|
|
|
} MXFTrack; |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
typedef struct MXFDescriptor { |
|
|
|
|
UID uid; |
|
|
|
|
enum MXFMetadataSetType type; |
|
|
|
|
UID essence_container_ul; |
|
|
|
@ -181,7 +181,7 @@ typedef struct { |
|
|
|
|
enum AVPixelFormat pix_fmt; |
|
|
|
|
} MXFDescriptor; |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
typedef struct MXFIndexTableSegment { |
|
|
|
|
UID uid; |
|
|
|
|
enum MXFMetadataSetType type; |
|
|
|
|
int edit_unit_byte_count; |
|
|
|
@ -196,7 +196,7 @@ typedef struct { |
|
|
|
|
int nb_index_entries; |
|
|
|
|
} MXFIndexTableSegment; |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
typedef struct MXFPackage { |
|
|
|
|
UID uid; |
|
|
|
|
enum MXFMetadataSetType type; |
|
|
|
|
UID package_uid; |
|
|
|
@ -208,13 +208,13 @@ typedef struct { |
|
|
|
|
char *name; |
|
|
|
|
} MXFPackage; |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
typedef struct MXFMetadataSet { |
|
|
|
|
UID uid; |
|
|
|
|
enum MXFMetadataSetType type; |
|
|
|
|
} MXFMetadataSet; |
|
|
|
|
|
|
|
|
|
/* decoded index table */ |
|
|
|
|
typedef struct { |
|
|
|
|
typedef struct MXFIndexTable { |
|
|
|
|
int index_sid; |
|
|
|
|
int body_sid; |
|
|
|
|
int nb_ptses; /* number of PTSes or total duration of index */ |
|
|
|
@ -225,7 +225,7 @@ typedef struct { |
|
|
|
|
AVIndexEntry *fake_index; /* used for calling ff_index_search_timestamp() */ |
|
|
|
|
} MXFIndexTable; |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
typedef struct MXFContext { |
|
|
|
|
MXFPartition *partitions; |
|
|
|
|
unsigned partitions_count; |
|
|
|
|
MXFOP op; |
|
|
|
@ -259,7 +259,7 @@ enum MXFWrappingScheme { |
|
|
|
|
/* NOTE: klv_offset is not set (-1) for local keys */ |
|
|
|
|
typedef int MXFMetadataReadFunc(void *arg, AVIOContext *pb, int tag, int size, UID uid, int64_t klv_offset); |
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
|
typedef struct MXFMetadataReadTableEntry { |
|
|
|
|
const UID key; |
|
|
|
|
MXFMetadataReadFunc *read; |
|
|
|
|
int ctx_size; |
|
|
|
|