summaryrefslogtreecommitdiffstats
path: root/ext/metadata/metadataparse.h
diff options
context:
space:
mode:
authorEdgard Lima <edgard.lima@indt.org.br>2007-11-23 17:35:21 +0000
committerEdgard Lima <edgard.lima@indt.org.br>2007-11-23 17:35:21 +0000
commit1cb35c75741314f40f098250108b1b0e7db643cc (patch)
tree6aac146d2ba54a9bdd7e7c720d39d4e92a9d496c /ext/metadata/metadataparse.h
parentdb93cd7461e32ce9e4261309e6d972758c0de8db (diff)
downloadgst-plugins-bad-1cb35c75741314f40f098250108b1b0e7db643cc.tar.gz
gst-plugins-bad-1cb35c75741314f40f098250108b1b0e7db643cc.tar.bz2
gst-plugins-bad-1cb35c75741314f40f098250108b1b0e7db643cc.zip
Now parser is generic (just add/remove a list of chunks). And a template of muxer has been created.
Original commit message from CVS: Now parser is generic (just add/remove a list of chunks). And a template of muxer has been created.
Diffstat (limited to 'ext/metadata/metadataparse.h')
-rw-r--r--ext/metadata/metadataparse.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/ext/metadata/metadataparse.h b/ext/metadata/metadataparse.h
index 98c1714d..c0b82aa1 100644
--- a/ext/metadata/metadataparse.h
+++ b/ext/metadata/metadataparse.h
@@ -45,7 +45,7 @@
#define __METADATAPARSE_H__
#include <gst/base/gstadapter.h>
-#include "metadataparsetypes.h"
+#include "metadatatypes.h"
#include "metadataparsejpeg.h"
#include "metadataparsepng.h"
@@ -79,15 +79,19 @@ typedef struct _tag_ParseData
ParseState state;
ImageType img_type;
ParseOption option;
- guint32 offset; /* offset since begining of stream */
+ guint32 offset_orig; /* offset since begining of stream */
union
{
JpegData jpeg;
PngData png;
} format_data;
- MetadataChunk exif;
- MetadataChunk iptc;
- MetadataChunk xmp;
+ GstAdapter * exif_adapter;
+ GstAdapter * iptc_adapter;
+ GstAdapter * xmp_adapter;
+
+ MetadataChunkArray strip_chunks;
+ MetadataChunkArray inject_chunks;
+
} ParseData;
#define PARSE_DATA_IMG_TYPE(p) (p).img_type