summaryrefslogtreecommitdiffstats
path: root/gst/mxf/mxftypes.h
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@circular-chaos.org>2008-11-25 10:26:11 +0000
committerSebastian Dröge <slomo@circular-chaos.org>2008-11-25 10:26:11 +0000
commit4f365b391e9ab1582c2374889f4255da61f8d330 (patch)
treebf19e9e86e06297722d7fe31fe4d3497e671ab71 /gst/mxf/mxftypes.h
parentfb8d2b901ddf2d03f4263f9e69b673ef1c89e353 (diff)
downloadgst-plugins-bad-4f365b391e9ab1582c2374889f4255da61f8d330.tar.gz
gst-plugins-bad-4f365b391e9ab1582c2374889f4255da61f8d330.tar.bz2
gst-plugins-bad-4f365b391e9ab1582c2374889f4255da61f8d330.zip
gst/mxf/: Add initial parsing of RGBA descriptors.
Original commit message from CVS: * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata), (gst_mxf_demux_handle_metadata_generic_descriptor), (gst_mxf_demux_handle_metadata_file_descriptor), (gst_mxf_demux_handle_metadata_multiple_descriptor), (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor), (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor), (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor), (gst_mxf_demux_handle_metadata_mpeg_video_descriptor), (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor), (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor), (gst_mxf_demux_handle_header_metadata_resolve_references), (gst_mxf_demux_handle_metadata): * gst/mxf/mxfdemux.h: * gst/mxf/mxfparse.c: (mxf_metadata_rgba_picture_essence_descriptor_handle_tag), (mxf_metadata_rgba_picture_essence_descriptor_reset): * gst/mxf/mxfparse.h: * gst/mxf/mxftypes.h: Add initial parsing of RGBA descriptors. Don't initialize descriptor GArray with zeroes.
Diffstat (limited to 'gst/mxf/mxftypes.h')
-rw-r--r--gst/mxf/mxftypes.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/gst/mxf/mxftypes.h b/gst/mxf/mxftypes.h
index c253f2c7..6fd15fae 100644
--- a/gst/mxf/mxftypes.h
+++ b/gst/mxf/mxftypes.h
@@ -149,6 +149,7 @@ typedef struct _MXFMetadataGenericDescriptor MXFMetadataGenericDescriptor;
typedef struct _MXFMetadataFileDescriptor MXFMetadataFileDescriptor;
typedef struct _MXFMetadataGenericPictureEssenceDescriptor MXFMetadataGenericPictureEssenceDescriptor;
typedef struct _MXFMetadataCDCIPictureEssenceDescriptor MXFMetadataCDCIPictureEssenceDescriptor;
+typedef struct _MXFMetadataRGBAPictureEssenceDescriptor MXFMetadataRGBAPictureEssenceDescriptor;
typedef struct _MXFMetadataGenericSoundEssenceDescriptor MXFMetadataGenericSoundEssenceDescriptor;
typedef struct _MXFMetadataMultipleDescriptor MXFMetadataMultipleDescriptor;
typedef struct _MXFMetadataLocator MXFMetadataLocator;
@@ -422,6 +423,18 @@ struct _MXFMetadataCDCIPictureEssenceDescriptor {
guint32 color_range;
};
+struct _MXFMetadataRGBAPictureEssenceDescriptor {
+ MXFMetadataGenericPictureEssenceDescriptor parent;
+
+ guint32 component_max_ref;
+ guint32 component_min_ref;
+ guint32 alpha_max_ref;
+ guint32 alpha_min_ref;
+ guint8 scanning_direction;
+
+ /* TODO: pixel layout, palette & palette layout */
+};
+
struct _MXFMetadataGenericSoundEssenceDescriptor {
MXFMetadataFileDescriptor parent;