summaryrefslogtreecommitdiffstats
path: root/ext/metadata/metadatatypes.h
diff options
context:
space:
mode:
authorEdgard Lima <edgard.lima@indt.org.br>2007-11-30 12:53:13 +0000
committerEdgard Lima <edgard.lima@indt.org.br>2007-11-30 12:53:13 +0000
commit794ad7ca1bcf6d339aca85d1391e168f14aaee12 (patch)
treea910e629c6c908912b23ca633f0ffa992bd4bd70 /ext/metadata/metadatatypes.h
parentaedf92f4741b2010512e1b9c45b4bc462b33cb86 (diff)
downloadgst-plugins-bad-794ad7ca1bcf6d339aca85d1391e168f14aaee12.tar.gz
gst-plugins-bad-794ad7ca1bcf6d339aca85d1391e168f14aaee12.tar.bz2
gst-plugins-bad-794ad7ca1bcf6d339aca85d1391e168f14aaee12.zip
Fixed get_range bug when injecting and stripping. And mux is almost done now.
Original commit message from CVS: Fixed get_range bug when injecting and stripping. And mux is almost done now.
Diffstat (limited to 'ext/metadata/metadatatypes.h')
-rw-r--r--ext/metadata/metadatatypes.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/ext/metadata/metadatatypes.h b/ext/metadata/metadatatypes.h
index 2c4bc169..f3d17d2f 100644
--- a/ext/metadata/metadatatypes.h
+++ b/ext/metadata/metadatatypes.h
@@ -48,12 +48,21 @@
G_BEGIN_DECLS
+typedef enum _tag_MetadataChunkType {
+ MD_CHUNK_UNKNOWN,
+ MD_CHUNK_EXIF,
+ MD_CHUNK_IPTC,
+ MD_CHUNK_XMP
+} MetadataChunkType;
+
typedef struct _tag_MetadataChunk
{
- gint64 offset_orig; /* from the beginning of original file */
- gint64 offset; /*here just for convinience (filled by element) offset in new stream */
+ gint64 offset_orig; /* from the beginning of original file */
+ /*here just for convinience (filled by element) offset in new stream */
+ gint64 offset;
guint32 size; /* chunk or buffer size*/
guint8 * data;
+ MetadataChunkType type; /* used by mux to see what tags to insert here */
} MetadataChunk;
typedef struct _tag_MetadataChunkArray
@@ -81,5 +90,8 @@ metadata_chunk_array_append(MetadataChunkArray * array, MetadataChunk * chunk);
extern void
metadata_chunk_array_append_sorted(MetadataChunkArray * array, MetadataChunk * chunk);
+extern void
+metadata_chunk_array_remove_zero_size (MetadataChunkArray * array);
+
G_END_DECLS
#endif /* __METADATATYPES_H__ */