summaryrefslogtreecommitdiffstats
path: root/gst/mxf/mxfmpeg.h
diff options
context:
space:
mode:
Diffstat (limited to 'gst/mxf/mxfmpeg.h')
-rw-r--r--gst/mxf/mxfmpeg.h23
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__ */