summaryrefslogtreecommitdiffstats
path: root/gst/mxf/mxfmetadata.h
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@circular-chaos.org>2009-01-05 13:41:07 +0000
committerSebastian Dröge <slomo@circular-chaos.org>2009-01-05 13:41:07 +0000
commit7dad262671187956c64a892d13c8eb89bad0a936 (patch)
tree5d68cdc2e6c7258cc7463693025065d1314e0cd8 /gst/mxf/mxfmetadata.h
parent9ebb543b503d475f364a49cc1f6905a82646f466 (diff)
downloadgst-plugins-bad-7dad262671187956c64a892d13c8eb89bad0a936.tar.gz
gst-plugins-bad-7dad262671187956c64a892d13c8eb89bad0a936.tar.bz2
gst-plugins-bad-7dad262671187956c64a892d13c8eb89bad0a936.zip
gst/mxf/: "Generation UID" and "This Generation UID" are different so handle them different. Also both are not part o...
Original commit message from CVS: * gst/mxf/Makefile.am: * gst/mxf/mxfdemux.c: * gst/mxf/mxfmetadata.c: (mxf_metadata_handle_tag), (mxf_metadata_preface_handle_tag), (mxf_metadata_identification_handle_tag), (mxf_metadata_content_storage_handle_tag), (mxf_metadata_essence_container_data_handle_tag), (mxf_metadata_generic_package_handle_tag), (mxf_metadata_track_handle_tag), (mxf_metadata_sequence_handle_tag), (mxf_metadata_structural_component_handle_tag), (mxf_metadata_generic_descriptor_handle_tag), (mxf_metadata_locator_handle_tag), (mxf_metadata_locator_class_init): * gst/mxf/mxfmetadata.h: "Generation UID" and "This Generation UID" are different so handle them different. Also both are not part of every metadata type.
Diffstat (limited to 'gst/mxf/mxfmetadata.h')
-rw-r--r--gst/mxf/mxfmetadata.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/gst/mxf/mxfmetadata.h b/gst/mxf/mxfmetadata.h
index f0797572..e5c455e8 100644
--- a/gst/mxf/mxfmetadata.h
+++ b/gst/mxf/mxfmetadata.h
@@ -343,7 +343,6 @@ struct _MXFMetadataBase {
GstMiniObject parent;
MXFUL instance_uid;
- MXFUL generation_uid;
MXFMetadataBaseResolveState resolved;
@@ -366,6 +365,8 @@ struct _MXFMetadata {
struct _MXFMetadataPreface {
MXFMetadata parent;
+ MXFUL generation_uid;
+
MXFTimestamp last_modified_date;
guint16 version;
@@ -393,6 +394,8 @@ struct _MXFMetadataPreface {
struct _MXFMetadataIdentification {
MXFMetadata parent;
+ MXFUL this_generation_uid;
+
gchar *company_name;
gchar *product_name;
@@ -412,6 +415,8 @@ struct _MXFMetadataIdentification {
struct _MXFMetadataContentStorage {
MXFMetadata parent;
+ MXFUL generation_uid;
+
guint32 n_packages;
MXFUL *packages_uids;
MXFMetadataGenericPackage **packages;
@@ -424,6 +429,8 @@ struct _MXFMetadataContentStorage {
struct _MXFMetadataEssenceContainerData {
MXFMetadata parent;
+ MXFUL generation_uid;
+
MXFUMID linked_package_uid;
MXFMetadataSourcePackage *linked_package;
@@ -434,6 +441,8 @@ struct _MXFMetadataEssenceContainerData {
struct _MXFMetadataGenericPackage {
MXFMetadata parent;
+ MXFUL generation_uid;
+
MXFUMID package_uid;
gchar *name;
@@ -477,6 +486,8 @@ typedef enum {
struct _MXFMetadataTrack {
MXFMetadata parent;
+ MXFUL generation_uid;
+
guint32 track_id;
guint32 track_number;
@@ -508,6 +519,8 @@ struct _MXFMetadataEventTrack {
struct _MXFMetadataSequence {
MXFMetadata parent;
+ MXFUL generation_uid;
+
MXFUL data_definition;
gint64 duration;
@@ -520,6 +533,8 @@ struct _MXFMetadataSequence {
struct _MXFMetadataStructuralComponent {
MXFMetadata parent;
+ MXFUL generation_uid;
+
MXFUL data_definition;
gint64 duration;
};
@@ -565,6 +580,8 @@ struct _MXFMetadataDMSegment {
struct _MXFMetadataGenericDescriptor {
MXFMetadata parent;
+ MXFUL generation_uid;
+
guint32 n_locators;
MXFUL *locators_uids;
MXFMetadataLocator **locators;
@@ -681,6 +698,8 @@ struct _MXFMetadataMultipleDescriptor {
struct _MXFMetadataLocator {
MXFMetadata parent;
+
+ MXFUL generation_uid;
};
struct _MXFMetadataNetworkLocator {