X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=gst-plugins-base-subtitles0.10%2Fdebian%2Fpatches%2F0026-tag-xmp-Add-Iptc4xmpExt-schema-support.patch;fp=gst-plugins-base-subtitles0.10%2Fdebian%2Fpatches%2F0026-tag-xmp-Add-Iptc4xmpExt-schema-support.patch;h=084977a9e2dd1bbb22749c854bf1e1441a628fe4;hb=57ba96e291a055f69dbfd4ae9f1ae2390e36986e;hp=0000000000000000000000000000000000000000;hpb=be2c98fb83895d10ac44af7b9a9c3e00ca54bf49;p=mafwsubrenderer diff --git a/gst-plugins-base-subtitles0.10/debian/patches/0026-tag-xmp-Add-Iptc4xmpExt-schema-support.patch b/gst-plugins-base-subtitles0.10/debian/patches/0026-tag-xmp-Add-Iptc4xmpExt-schema-support.patch new file mode 100644 index 0000000..084977a --- /dev/null +++ b/gst-plugins-base-subtitles0.10/debian/patches/0026-tag-xmp-Add-Iptc4xmpExt-schema-support.patch @@ -0,0 +1,64 @@ +From ae1068e2e51670519b6730107a724a0d2c354cfd Mon Sep 17 00:00:00 2001 +From: Thiago Santos +Date: Mon, 18 Apr 2011 23:28:13 -0300 +Subject: [PATCH] tag: xmp: Add Iptc4xmpExt schema support + +Adds Iptc4xmpExt schema with country, city and sublocation +tags mapped +--- + gst-libs/gst/tag/gstxmptag.c | 21 +++++++++++++++++++++ + 1 files changed, 21 insertions(+), 0 deletions(-) + +diff --git a/gst-libs/gst/tag/gstxmptag.c b/gst-libs/gst/tag/gstxmptag.c +index 296804a..a85ccf4 100644 +--- a/gst-libs/gst/tag/gstxmptag.c ++++ b/gst-libs/gst/tag/gstxmptag.c +@@ -51,6 +51,7 @@ static const gchar *schema_list[] = { + "exif", + "photoshop", + "Iptc4xmpCore", ++ "Iptc4xmpExt", + NULL + }; + +@@ -1007,6 +1008,24 @@ _init_xmp_tag_map (gpointer user_data) + GstXmpTagTypeSimple, NULL, NULL); + _gst_xmp_add_schema ("Iptc4xmpCore", schema); + ++ /* iptc4xmpext schema */ ++ schema = gst_xmp_schema_new (); ++ xmpinfo = gst_xmp_tag_create (NULL, "Iptc4xmpExt:LocationShown", ++ GstXmpTagTypeStruct, NULL, NULL); ++ xmpinfo->children = g_slist_prepend (xmpinfo->children, ++ gst_xmp_tag_create (GST_TAG_GEO_LOCATION_SUBLOCATION, ++ "LocationDetails:Sublocation", GstXmpTagTypeSimple, NULL, NULL)); ++ xmpinfo->children = ++ g_slist_prepend (xmpinfo->children, ++ gst_xmp_tag_create (GST_TAG_GEO_LOCATION_CITY, ++ "LocationDetails:City", GstXmpTagTypeSimple, NULL, NULL)); ++ xmpinfo->children = ++ g_slist_prepend (xmpinfo->children, ++ gst_xmp_tag_create (GST_TAG_GEO_LOCATION_COUNTRY, ++ "LocationDetails:Country", GstXmpTagTypeSimple, NULL, NULL)); ++ _gst_xmp_schema_add_mapping (schema, xmpinfo); ++ _gst_xmp_add_schema ("Iptc4xmpExt", schema); ++ + return NULL; + } + +@@ -1031,6 +1050,7 @@ static const GstXmpNamespaceMatch ns_match[] = { + {"xap", "http://ns.adobe.com/xap/1.0/"}, + {"photoshop", "http://ns.adobe.com/photoshop/1.0/"}, + {"Iptc4xmpCore", "http://iptc.org/std/Iptc4xmpCore/1.0/xmlns/"}, ++ {"Iptc4xmpExt", "http://iptc.org/std/Iptc4xmpExt/2008-02-29/"}, + {NULL, NULL} + }; + +@@ -1251,6 +1271,7 @@ gst_tag_list_from_xmp_buffer (const GstBuffer * buffer) + {"xap", NULL}, + {"photoshop", NULL}, + {"Iptc4xmpCore", NULL}, ++ {"Iptc4xmpExt", NULL}, + {NULL, NULL} + }; +