summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorThiago Santos <thiago.sousa.santos@collabora.co.uk>2010-08-20 15:59:22 -0300
committerThiago Santos <thiago.sousa.santos@collabora.co.uk>2010-08-25 08:36:59 -0300
commit9c5f791a34fbcf4ebed5aa203ab0b9b4da699301 (patch)
tree45ff6dc0f47e92ef02e1944d04bbeeae8d5cde78 /tests
parentac361dcc3af27abb83c58b69d7d7c6c8722a998c (diff)
tag: exif: Adds flash tags mapping
Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to the exif Flash tag. Tests included.
Diffstat (limited to 'tests')
-rw-r--r--tests/check/libs/tag.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/check/libs/tag.c b/tests/check/libs/tag.c
index c4975c8d6..7e347eb98 100644
--- a/tests/check/libs/tag.c
+++ b/tests/check/libs/tag.c
@@ -1245,6 +1245,7 @@ GST_START_TEST (test_exif_tags_serialization_deserialization)
GstDateTime *datetime = NULL;
GstBuffer *buf = NULL;
gint i;
+ GstTagList *taglist;
gst_tag_register_musicbrainz_tags ();
@@ -1493,6 +1494,28 @@ GST_START_TEST (test_exif_tags_serialization_deserialization)
do_simple_exif_tag_serialization_deserialization
(GST_TAG_CAPTURING_SHUTTER_SPEED, &value);
g_value_unset (&value);
+
+ /* flash is a little bit more tricky, because 2 tags are merged into 1 in
+ * exif */
+ taglist = gst_tag_list_new_full (GST_TAG_CAPTURING_FLASH_FIRED, FALSE,
+ GST_TAG_CAPTURING_FLASH_MODE, "auto", NULL);
+ do_exif_tag_serialization_deserialization (taglist);
+ gst_tag_list_free (taglist);
+
+ taglist = gst_tag_list_new_full (GST_TAG_CAPTURING_FLASH_FIRED, TRUE,
+ GST_TAG_CAPTURING_FLASH_MODE, "auto", NULL);
+ do_exif_tag_serialization_deserialization (taglist);
+ gst_tag_list_free (taglist);
+
+ taglist = gst_tag_list_new_full (GST_TAG_CAPTURING_FLASH_FIRED, FALSE,
+ GST_TAG_CAPTURING_FLASH_MODE, "never", NULL);
+ do_exif_tag_serialization_deserialization (taglist);
+ gst_tag_list_free (taglist);
+
+ taglist = gst_tag_list_new_full (GST_TAG_CAPTURING_FLASH_FIRED, TRUE,
+ GST_TAG_CAPTURING_FLASH_MODE, "always", NULL);
+ do_exif_tag_serialization_deserialization (taglist);
+ gst_tag_list_free (taglist);
}
GST_END_TEST;