summaryrefslogtreecommitdiffstats
path: root/ext/metadata/metadataparseexif.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/metadata/metadataparseexif.c')
-rw-r--r--ext/metadata/metadataparseexif.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/ext/metadata/metadataparseexif.c b/ext/metadata/metadataparseexif.c
index 5ed97bba..204319ac 100644
--- a/ext/metadata/metadataparseexif.c
+++ b/ext/metadata/metadataparseexif.c
@@ -42,13 +42,18 @@
*/
#include "metadataparseexif.h"
+#include "metadataparseutil.h"
GST_DEBUG_CATEGORY (gst_metadata_parse_exif_debug);
#define GST_CAT_DEFAULT gst_metadata_parse_exif_debug
+#define GST_TAG_EXIF "exif"
+
void
metadataparse_exif_tags_register (void)
{
+ gst_tag_register (GST_TAG_EXIF, GST_TAG_FLAG_META,
+ GST_TYPE_BUFFER, GST_TAG_EXIF, "exif metadata chunk", NULL);
}
#ifndef HAVE_EXIF
@@ -60,6 +65,8 @@ metadataparse_exif_tag_list_add (GstTagList * taglist, GstTagMergeMode mode,
GST_LOG ("EXIF not defined, here I should send just one tag as whole chunk");
+ metadataparse_tag_list_add_chunk (taglist, mode, GST_TAG_EXIF, adapter);
+
}
#else /* ifndef HAVE_EXIF */
@@ -83,6 +90,9 @@ metadataparse_exif_tag_list_add (GstTagList * taglist, GstTagMergeMode mode,
goto done;
}
+ /* add chunk tag */
+ metadataparse_tag_list_add_chunk (taglist, mode, GST_TAG_EXIF, adapter);
+
buf = gst_adapter_peek (adapter, size);
exif = exif_data_new_from_data (buf, size);