summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@circular-chaos.org>2008-01-30 19:19:33 +0000
committerSebastian Dröge <slomo@circular-chaos.org>2008-01-30 19:19:33 +0000
commit65d96c70634b527ef8fc9f0b1669f42b87e788b7 (patch)
tree9975d8e3105265423750ed4ed46f85cafa1a5996
parent8473ffb7541e8f5158b81883ab2b9a6c92c53e40 (diff)
downloadgst-plugins-bad-65d96c70634b527ef8fc9f0b1669f42b87e788b7.tar.gz
gst-plugins-bad-65d96c70634b527ef8fc9f0b1669f42b87e788b7.tar.bz2
gst-plugins-bad-65d96c70634b527ef8fc9f0b1669f42b87e788b7.zip
Fix build with exempi >= 1.99.5 and fix the include path for exempi.
Original commit message from CVS: * configure.ac: * ext/metadata/metadataxmp.c: (metadatamux_xmp_for_each_tag_in_list): Fix build with exempi >= 1.99.5 and fix the include path for exempi.
-rw-r--r--ChangeLog8
-rw-r--r--configure.ac13
-rw-r--r--ext/metadata/metadataxmp.c10
3 files changed, 21 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index 1ada9b5d..930df71f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-01-30 Sebastian Dröge <slomo@circular-chaos.org>
+
+ * configure.ac:
+ * ext/metadata/metadataxmp.c:
+ (metadatamux_xmp_for_each_tag_in_list):
+ Fix build with exempi >= 1.99.5 and fix the include
+ path for exempi.
+
2008-01-30 Edgard Lima <edgard.lima@indt.org.br>
* ext/metadata/TODO:
diff --git a/configure.ac b/configure.ac
index 20b96a6f..97ec66f6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -519,15 +519,10 @@ AG_GST_CHECK_FEATURE(METADATA, [METADATA muxer and demuxer], metadata, [
PKG_CHECK_MODULES(IPTC, libiptcdata >= 1.0.2, HAVE_IPTC="yes", [
HAVE_IPTC="no"
])
- AC_CHECK_HEADER(exempi-2.0/exempi/xmp.h,
- [
- AC_CHECK_LIB(exempi, xmp_init,
- [
- HAVE_XMP="yes"
- XMP_CFLAGS="-I/usr/local/include/exempi-2.0/exempi/"
- XMP_LIBS="-lexempi"
- ], HAVE_XMP="no")
- ], HAVE_XMP="no")
+ PKG_CHECK_MODULES(XMP, exempi-2.0, HAVE_XMP="yes", [
+ HAVE_XMP="no"
+ ])
+ PKG_CHECK_MODULES(XMP_1_99_5, exempi-2.0 >= 1.99.5, XMP_CFLAGS="-DXMP_1_99_5 $XMP_CFLAGS", AC_MSG_RESULT(no))
if test x$HAVE_EXIF = xyes; then
METADATA_CFLAGS="-DHAVE_EXIF $EXIF_CFLAGS $METADATA_CFLAGS"
METADATA_LIBS="$EXIF_LIBS $METADATA_LIBS -lm"
diff --git a/ext/metadata/metadataxmp.c b/ext/metadata/metadataxmp.c
index 8ea71d0a..6226ba8e 100644
--- a/ext/metadata/metadataxmp.c
+++ b/ext/metadata/metadataxmp.c
@@ -127,7 +127,7 @@ metadatamux_xmp_create_chunk_from_tag_list (guint8 ** buf, guint32 * size,
* includes
*/
-#include <xmp.h>
+#include <exempi/xmp.h>
#include <string.h>
/*
@@ -829,13 +829,21 @@ metadatamux_xmp_for_each_tag_in_list (const GstTagList * list,
NULL, &options)) {
if (XMP_IS_PROP_SIMPLE (options)) {
+#ifdef XMP_1_99_5
+ xmp_set_property (xmp, smap->schema, stagmap->xmp_tag, value, 0);
+#else
xmp_set_property (xmp, smap->schema, stagmap->xmp_tag, value);
+#endif
} else {
xmp_set_array_item (xmp, smap->schema, stagmap->xmp_tag, 1,
value, 0);
}
} else {
+#ifdef XMP_1_99_5
+ xmp_set_property (xmp, smap->schema, stagmap->xmp_tag, value, 0);
+#else
xmp_set_property (xmp, smap->schema, stagmap->xmp_tag, value);
+#endif
}
g_free (value);