diff options
author | Sebastian Dröge <slomo@circular-chaos.org> | 2008-01-30 19:19:33 +0000 |
---|---|---|
committer | Sebastian Dröge <slomo@circular-chaos.org> | 2008-01-30 19:19:33 +0000 |
commit | 65d96c70634b527ef8fc9f0b1669f42b87e788b7 (patch) | |
tree | 9975d8e3105265423750ed4ed46f85cafa1a5996 | |
parent | 8473ffb7541e8f5158b81883ab2b9a6c92c53e40 (diff) | |
download | gst-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-- | ChangeLog | 8 | ||||
-rw-r--r-- | configure.ac | 13 | ||||
-rw-r--r-- | ext/metadata/metadataxmp.c | 10 |
3 files changed, 21 insertions, 10 deletions
@@ -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); |