diff options
author | Thiago Santos <thiago.sousa.santos@collabora.co.uk> | 2010-08-20 15:59:22 -0300 |
---|---|---|
committer | Thiago Santos <thiago.sousa.santos@collabora.co.uk> | 2010-08-25 08:36:59 -0300 |
commit | 9c5f791a34fbcf4ebed5aa203ab0b9b4da699301 (patch) | |
tree | 45ff6dc0f47e92ef02e1944d04bbeeae8d5cde78 /tests | |
parent | ac361dcc3af27abb83c58b69d7d7c6c8722a998c (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.c | 23 |
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; |