summaryrefslogtreecommitdiffstats
path: root/gst/mxf/mxfaes-bwf.h
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@circular-chaos.org>2008-12-03 16:08:28 +0000
committerSebastian Dröge <slomo@circular-chaos.org>2008-12-03 16:08:28 +0000
commit7f61ced7e61ffe636e3a9a38ee2919a7ac9a43df (patch)
treeffd88e53d8086d8f3284604cb0a2fef58f8f4dda /gst/mxf/mxfaes-bwf.h
parentbc1fdfd0bd71a2749ff74c4a5de956aebd627837 (diff)
downloadgst-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.h30
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 *