summaryrefslogtreecommitdiffstats
path: root/gst/mxf/mxftypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'gst/mxf/mxftypes.h')
-rw-r--r--gst/mxf/mxftypes.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/gst/mxf/mxftypes.h b/gst/mxf/mxftypes.h
index fe39174f..241efd41 100644
--- a/gst/mxf/mxftypes.h
+++ b/gst/mxf/mxftypes.h
@@ -327,6 +327,12 @@ typedef enum {
MXF_METADATA_TRACK_PARSED_TEXT = 0x41
} MXFMetadataTrackType;
+typedef enum {
+ MXF_METADATA_TRACK_VARIANT_TIMELINE,
+ MXF_METADATA_TRACK_VARIANT_EVENT,
+ MXF_METADATA_TRACK_VARIANT_STATIC
+} MXFMetadataTrackVariant;
+
struct _MXFMetadataTrack {
MXFUL instance_uid;
MXFUL generation_uid;
@@ -335,6 +341,7 @@ struct _MXFMetadataTrack {
guint32 track_number;
MXFMetadataTrackType type;
+ MXFMetadataTrackVariant variant;
gchar *track_name;
@@ -390,6 +397,27 @@ struct _MXFMetadataStructuralComponent {
guint32 source_track_id;
} source_clip;
+
+ struct {
+ gint64 event_start_position;
+ gchar *event_comment;
+
+ guint32 n_track_ids;
+ guint32 *track_ids;
+
+ MXFUL dm_framework;
+ } dm_segment;
+
+ struct {
+ gint64 start_position;
+ MXFUMID source_package_id;
+ MXFMetadataGenericPackage *source_package;
+
+ guint32 source_track_id;
+
+ guint32 n_track_ids;
+ guint32 *track_ids;
+ } dm_source_clip;
};
GHashTable *other_tags;