summaryrefslogtreecommitdiff
path: root/gst/qtmux/atoms.h
diff options
context:
space:
mode:
authorThiago Santos <thiago.sousa.santos@collabora.co.uk>2010-09-15 17:54:49 -0300
committerThiago Santos <thiago.sousa.santos@collabora.co.uk>2010-09-15 22:07:05 -0300
commit804734689839bb0645a6bbf9fafdbb16ae31e15c (patch)
tree4aeb8bb163ad0d54337d75fb431a089ae22afc40 /gst/qtmux/atoms.h
parent42ffb8a4f33623b675ac93a96cbf4920b61b9d50 (diff)
qtmux: Follow xmp serialization guidelines closer
qt and isom variants have different ways of serializing xmp, follow these guidelines. Those can be found in Adobe's xmp docs.
Diffstat (limited to 'gst/qtmux/atoms.h')
-rw-r--r--gst/qtmux/atoms.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/gst/qtmux/atoms.h b/gst/qtmux/atoms.h
index bdf83bed0..387904bc5 100644
--- a/gst/qtmux/atoms.h
+++ b/gst/qtmux/atoms.h
@@ -147,9 +147,22 @@ typedef struct _AtomData
/* not written */
guint32 datalen;
+
guint8 *data;
} AtomData;
+typedef struct _AtomUUID
+{
+ Atom header;
+
+ guint8 uuid[16];
+
+ /* not written */
+ guint32 datalen;
+
+ guint8 *data;
+} AtomUUID;
+
typedef struct _AtomFTYP
{
Atom header;
@@ -741,6 +754,7 @@ AtomInfo * build_gama_atom (gdouble gamma);
AtomInfo * build_SMI_atom (const GstBuffer *seqh);
AtomInfo * build_ima_adpcm_extension (gint channels, gint rate,
gint blocksize);
+AtomInfo * build_uuid_xmp_atom (const GstTagList * taglist);
/*