diff options
author | Sebastian Dröge <slomo@circular-chaos.org> | 2008-12-03 16:08:28 +0000 |
---|---|---|
committer | Sebastian Dröge <slomo@circular-chaos.org> | 2008-12-03 16:08:28 +0000 |
commit | 7f61ced7e61ffe636e3a9a38ee2919a7ac9a43df (patch) | |
tree | ffd88e53d8086d8f3284604cb0a2fef58f8f4dda /gst/mxf/mxfaes-bwf.h | |
parent | bc1fdfd0bd71a2749ff74c4a5de956aebd627837 (diff) | |
download | gst-plugins-bad-7f61ced7e61ffe636e3a9a38ee2919a7ac9a43df.tar.gz gst-plugins-bad-7f61ced7e61ffe636e3a9a38ee2919a7ac9a43df.tar.bz2 gst-plugins-bad-7f61ced7e61ffe636e3a9a38ee2919a7ac9a43df.zip |
gst/mxf/: Add support for AES3 audio (SMPTE 382M).
Original commit message from CVS:
* gst/mxf/mxfaes-bwf.c:
(mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
(mxf_metadata_aes3_audio_essence_descriptor_reset),
(mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
(mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
* gst/mxf/mxfaes-bwf.h:
* gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
(gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
(gst_mxf_demux_handle_header_metadata_resolve_references),
(gst_mxf_demux_handle_metadata):
* gst/mxf/mxfdemux.h:
Add support for AES3 audio (SMPTE 382M).
* gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
* gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
Fix coding style.
Diffstat (limited to 'gst/mxf/mxfaes-bwf.h')
-rw-r--r-- | gst/mxf/mxfaes-bwf.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/gst/mxf/mxfaes-bwf.h b/gst/mxf/mxfaes-bwf.h index d7887e5a..e158a8b4 100644 --- a/gst/mxf/mxfaes-bwf.h +++ b/gst/mxf/mxfaes-bwf.h @@ -30,6 +30,8 @@ /* SMPTE 382M Annex 1 */ #define MXF_METADATA_WAVE_AUDIO_ESSENCE_DESCRIPTOR 0x0148 +/* SMPTE 382M Annex 2 */ +#define MXF_METADATA_AES3_AUDIO_ESSENCE_DESCRIPTOR 0x0147 /* SMPTE 382M Annex 1 */ typedef struct { @@ -55,10 +57,38 @@ typedef struct { guint16 peak_envelope_data_length; } MXFMetadataWaveAudioEssenceDescriptor; +/* SMPTE 382M Annex 2 */ +typedef struct { + MXFMetadataWaveAudioEssenceDescriptor parent; + + guint8 emphasis; + guint16 block_start_offset; + guint8 auxiliary_bits_mode; + + guint32 n_channel_status_mode; + guint8 *channel_status_mode; + + guint32 n_fixed_channel_status_data; + guint8 **fixed_channel_status_data; + + guint32 n_user_data_mode; + guint8 *user_data_mode; + + guint32 n_fixed_user_data; + guint8 **fixed_user_data; + + guint32 linked_timecode_track_id; + guint8 stream_number; +} MXFMetadataAES3AudioEssenceDescriptor; + gboolean mxf_metadata_wave_audio_essence_descriptor_handle_tag (MXFMetadataGenericDescriptor *descriptor, const MXFPrimerPack *primer, guint16 tag, const guint8 *tag_data, guint16 tag_size); void mxf_metadata_wave_audio_essence_descriptor_reset (MXFMetadataWaveAudioEssenceDescriptor *descriptor); +gboolean mxf_metadata_aes3_audio_essence_descriptor_handle_tag (MXFMetadataGenericDescriptor *descriptor, + const MXFPrimerPack *primer, guint16 tag, const guint8 *tag_data, guint16 tag_size); +void mxf_metadata_aes3_audio_essence_descriptor_reset (MXFMetadataAES3AudioEssenceDescriptor *descriptor); + gboolean mxf_is_aes_bwf_essence_track (const MXFMetadataTrack *track); GstCaps * |