tag: xmp: Adds xmp mappings for device tags
authorThiago Santos <thiago.sousa.santos@collabora.co.uk>
Tue, 27 Apr 2010 01:08:41 +0000 (22:08 -0300)
committerThiago Santos <thiago.sousa.santos@collabora.co.uk>
Mon, 3 May 2010 17:14:03 +0000 (14:14 -0300)
Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
GST_TAG_DEVICE_MODEL. Also adds tests for it.

gst-libs/gst/tag/gstxmptag.c
tests/check/libs/tag.c

index 69d3059..ee6b8ec 100644 (file)
@@ -474,6 +474,11 @@ _init_xmp_tag_map ()
   _xmp_tag_add_simple_mapping (GST_TAG_USER_RATING, "xmp:Rating", NULL,
       deserialize_xmp_rating);
 
+  /* tiff */
+  _xmp_tag_add_simple_mapping (GST_TAG_DEVICE_MANUFACTURER, "tiff:Make", NULL,
+      NULL);
+  _xmp_tag_add_simple_mapping (GST_TAG_DEVICE_MODEL, "tiff:Model", NULL, NULL);
+
   /* exif schema */
   _xmp_tag_add_simple_mapping (GST_TAG_GEO_LOCATION_LATITUDE,
       "exif:GPSLatitude", serialize_exif_latitude, deserialize_exif_latitude);
index 9ed46eb..0fb5c79 100644 (file)
@@ -936,6 +936,9 @@ GST_START_TEST (test_xmp_tags_serialization_deserialization)
   do_xmp_tag_serialization_deserialization (GST_TAG_GEO_LOCATION_CITY, &value);
   do_xmp_tag_serialization_deserialization (GST_TAG_GEO_LOCATION_SUBLOCATION,
       &value);
+  do_xmp_tag_serialization_deserialization (GST_TAG_DEVICE_MANUFACTURER,
+      &value);
+  do_xmp_tag_serialization_deserialization (GST_TAG_DEVICE_MODEL, &value);
 
   g_value_unset (&value);
   g_value_init (&value, G_TYPE_DOUBLE);