diff options
author | Sebastian Dröge <slomo@circular-chaos.org> | 2008-12-11 14:35:08 +0000 |
---|---|---|
committer | Sebastian Dröge <slomo@circular-chaos.org> | 2008-12-11 14:35:08 +0000 |
commit | 1fe82925f5d7419bd073a33cfa85be2c3e19a397 (patch) | |
tree | 58b2c4d49ae1e0fa13ea7e3d5f5d20568f6c44a5 /gst/mxf/mxftypes.h | |
parent | db08161b6d2562fc0b60b394a612972d886a693b (diff) | |
download | gst-plugins-bad-1fe82925f5d7419bd073a33cfa85be2c3e19a397.tar.gz gst-plugins-bad-1fe82925f5d7419bd073a33cfa85be2c3e19a397.tar.bz2 gst-plugins-bad-1fe82925f5d7419bd073a33cfa85be2c3e19a397.zip |
gst/mxf/: Implement parsing of Event Tracks, Static Tracks, DM Segments and DM Source Clips as a preparation for desc...
Original commit message from CVS:
* gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
(gst_mxf_demux_handle_header_metadata_resolve_references),
(gst_mxf_demux_handle_metadata):
* gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
(mxf_metadata_structural_component_parse),
(mxf_metadata_structural_component_reset):
* gst/mxf/mxfparse.h:
* gst/mxf/mxftypes.h:
Implement parsing of Event Tracks, Static Tracks, DM Segments
and DM Source Clips as a preparation for descriptive metadata
support. Next step is to implement SMPTE S380M, "Descriptive
Metadata Scheme-1".
Diffstat (limited to 'gst/mxf/mxftypes.h')
-rw-r--r-- | gst/mxf/mxftypes.h | 28 |
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; |