diff options
author | Thiago Santos <thiago.sousa.santos@collabora.co.uk> | 2010-08-19 15:47:18 -0300 |
---|---|---|
committer | Thiago Santos <thiago.sousa.santos@collabora.co.uk> | 2010-08-25 08:32:19 -0300 |
commit | ac361dcc3af27abb83c58b69d7d7c6c8722a998c (patch) | |
tree | 51f1ec1a69e99a1b726f26ea272c9e911928e10e /tests | |
parent | cc8bd8bcec93a1822efbb58c3ff5fda5edb58cac (diff) |
tag: exif: More photography mappings
Adds mappings from:
GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
GST_TAG_CAPTURING_CONTRAST -> Constrast
GST_TAG_CAPTURING_SATURATION -> Saturation
Also renames gst_tag_image_orientation_from_exif_value and
gst_tag_image_orientation_to_exif_value to remove the 'gst'
prefix and not including in the win32 defs.
Tests included.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/check/libs/tag.c | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/tests/check/libs/tag.c b/tests/check/libs/tag.c index c036a57a4..c4975c8d6 100644 --- a/tests/check/libs/tag.c +++ b/tests/check/libs/tag.c @@ -1282,6 +1282,103 @@ GST_START_TEST (test_exif_tags_serialization_deserialization) g_value_set_static_string (&value, "rotate-270"); do_simple_exif_tag_serialization_deserialization (GST_TAG_IMAGE_ORIENTATION, &value); + + /* exposure program */ + g_value_set_static_string (&value, "undefined"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_EXPOSURE_PROGRAM, &value); + g_value_set_static_string (&value, "manual"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_EXPOSURE_PROGRAM, &value); + g_value_set_static_string (&value, "normal"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_EXPOSURE_PROGRAM, &value); + g_value_set_static_string (&value, "aperture-priority"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_EXPOSURE_PROGRAM, &value); + g_value_set_static_string (&value, "shutter-priority"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_EXPOSURE_PROGRAM, &value); + g_value_set_static_string (&value, "creative"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_EXPOSURE_PROGRAM, &value); + g_value_set_static_string (&value, "action"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_EXPOSURE_PROGRAM, &value); + g_value_set_static_string (&value, "portrait"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_EXPOSURE_PROGRAM, &value); + g_value_set_static_string (&value, "landscape"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_EXPOSURE_PROGRAM, &value); + + /* exposure mode */ + g_value_set_static_string (&value, "auto-exposure"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_EXPOSURE_MODE, &value); + g_value_set_static_string (&value, "manual-exposure"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_EXPOSURE_MODE, &value); + g_value_set_static_string (&value, "auto-bracket"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_EXPOSURE_MODE, &value); + + /* scene capture type */ + g_value_set_static_string (&value, "standard"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE, &value); + g_value_set_static_string (&value, "portrait"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE, &value); + g_value_set_static_string (&value, "landscape"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE, &value); + g_value_set_static_string (&value, "night-scene"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE, &value); + + g_value_set_static_string (&value, "none"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_GAIN_ADJUSTMENT, &value); + g_value_set_static_string (&value, "high-gain-up"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_GAIN_ADJUSTMENT, &value); + g_value_set_static_string (&value, "low-gain-up"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_GAIN_ADJUSTMENT, &value); + g_value_set_static_string (&value, "high-gain-down"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_GAIN_ADJUSTMENT, &value); + g_value_set_static_string (&value, "low-gain-down"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_GAIN_ADJUSTMENT, &value); + + g_value_set_static_string (&value, "auto"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_WHITE_BALANCE, &value); + g_value_set_static_string (&value, "manual"); + do_simple_exif_tag_serialization_deserialization + (GST_TAG_CAPTURING_WHITE_BALANCE, &value); + + g_value_set_static_string (&value, "normal"); + do_simple_exif_tag_serialization_deserialization (GST_TAG_CAPTURING_CONTRAST, + &value); + g_value_set_static_string (&value, "hard"); + do_simple_exif_tag_serialization_deserialization (GST_TAG_CAPTURING_CONTRAST, + &value); + g_value_set_static_string (&value, "soft"); + do_simple_exif_tag_serialization_deserialization (GST_TAG_CAPTURING_CONTRAST, + &value); + + g_value_set_static_string (&value, "normal"); + do_simple_exif_tag_serialization_deserialization (GST_TAG_CAPTURING_SATURATION, + &value); + g_value_set_static_string (&value, "low-saturation"); + do_simple_exif_tag_serialization_deserialization (GST_TAG_CAPTURING_SATURATION, + &value); + g_value_set_static_string (&value, "high-saturation"); + do_simple_exif_tag_serialization_deserialization (GST_TAG_CAPTURING_SATURATION, + &value); g_value_unset (&value); g_value_init (&value, G_TYPE_DOUBLE); |