diff options
Diffstat (limited to 'gst/mxf/mxfmpeg.h')
-rw-r--r-- | gst/mxf/mxfmpeg.h | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/gst/mxf/mxfmpeg.h b/gst/mxf/mxfmpeg.h index 16258a55..6ab45e42 100644 --- a/gst/mxf/mxfmpeg.h +++ b/gst/mxf/mxfmpeg.h @@ -27,12 +27,20 @@ #include <gst/gst.h> #include "mxfparse.h" - -/* SMPTE 381M 8.1.1 */ -#define MXF_METADATA_MPEG_VIDEO_DESCRIPTOR 0x0151 +#include "mxfmetadata.h" /* SMPTE 381M 8.1 */ -typedef struct { +#define MXF_TYPE_METADATA_MPEG_VIDEO_DESCRIPTOR \ + (mxf_metadata_mpeg_video_descriptor_get_type()) +#define MXF_METADATA_MPEG_VIDEO_DESCRIPTOR(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj),MXF_TYPE_METADATA_MPEG_VIDEO_DESCRIPTOR, MXFMetadataMPEGVideoDescriptor)) +#define MXF_IS_METADATA_MPEG_VIDEO_DESCRIPTOR(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj),MXF_TYPE_METADATA_MPEG_VIDEO_DESCRIPTOR)) +typedef struct _MXFMetadataMPEGVideoDescriptor MXFMetadataMPEGVideoDescriptor; +typedef MXFMetadataBaseClass MXFMetadataMPEGVideoDescriptorClass; +GType mxf_metadata_mpeg_video_descriptor_get_type (void); + +struct _MXFMetadataMPEGVideoDescriptor { MXFMetadataCDCIPictureEssenceDescriptor parent; gboolean single_sequence; @@ -47,14 +55,13 @@ typedef struct { guint16 b_picture_count; guint32 bitrate; guint8 profile_and_level; -} MXFMetadataMPEGVideoDescriptor; - -gboolean mxf_metadata_mpeg_video_descriptor_handle_tag (MXFMetadataGenericDescriptor *descriptor, const MXFPrimerPack *primer, guint16 tag, const guint8 *tag_data, guint16 tag_size); -void mxf_metadata_mpeg_video_descriptor_reset (MXFMetadataMPEGVideoDescriptor *descriptor); +}; gboolean mxf_is_mpeg_essence_track (const MXFMetadataTrack *track); GstCaps * mxf_mpeg_create_caps (MXFMetadataGenericPackage *package, MXFMetadataTrack *track, GstTagList **tags, MXFEssenceElementHandler *handler, gpointer *mapping_data); +void mxf_mpeg_init (void); + #endif /* __MXF_MPEG_H__ */ |