summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorClemens Lang <cal@macports.org>2017-08-13 21:17:18 +0200
committerSebastian Dröge <sebastian@centricular.com>2017-08-17 13:39:18 +0300
commita35fda1226ecd2a9a192ca9bde1a0a2db17537cf (patch)
treeced8b45682e225b10a22c6a680ed694b1da33fe3 /ext
parent5a78bbf0c36792ae3714a58da47e3f7696a344e1 (diff)
downloadgstreamer-plugins-bad-a35fda1226ecd2a9a192ca9bde1a0a2db17537cf.tar.gz
openjpeg: Fix build against openjpeg 2.2
OpenJPEG 2.2 has some API changes and thus ships its headers in a new include path. Add a configure check (to both meson and autoconf) to detect the newer version of OpenJPEG and add conditional includes. Fix the autoconf test for OpenJPEG 2.1, which checked for HAVE_OPENJPEG, which was always set even for 2.0. https://bugzilla.gnome.org/show_bug.cgi?id=786250
Diffstat (limited to 'ext')
-rw-r--r--ext/openjpeg/gstopenjpeg.h4
-rw-r--r--ext/openjpeg/meson.build21
2 files changed, 16 insertions, 9 deletions
diff --git a/ext/openjpeg/gstopenjpeg.h b/ext/openjpeg/gstopenjpeg.h
index 03ce52e47..52410a4f7 100644
--- a/ext/openjpeg/gstopenjpeg.h
+++ b/ext/openjpeg/gstopenjpeg.h
@@ -38,7 +38,9 @@
#define OPJ_CPRL CPRL
#else
#include <stdio.h>
-# ifdef HAVE_OPENJPEG_2_1
+# if defined(HAVE_OPENJPEG_2_2)
+# include <openjpeg-2.2/openjpeg.h>
+# elif defined(HAVE_OPENJPEG_2_1)
# include <openjpeg-2.1/openjpeg.h>
# else
# include <openjpeg-2.0/openjpeg.h>
diff --git a/ext/openjpeg/meson.build b/ext/openjpeg/meson.build
index d60974ce7..e9c416c96 100644
--- a/ext/openjpeg/meson.build
+++ b/ext/openjpeg/meson.build
@@ -6,16 +6,21 @@ openjpeg_sources = [
openjpeg_cargs = []
-# Check for 2.1, then 2.0
-openjpeg_dep = dependency('libopenjp2', version : '>=2.1', required : false)
+# Check for 2.2, 2.1, then 2.0
+openjpeg_dep = dependency('libopenjp2', version : '>=2.2', required : false)
if openjpeg_dep.found()
- openjpeg_cargs += ['-DHAVE_OPENJPEG_2_1']
+ openjpeg_cargs += ['-DHAVE_OPENJPEG_2_2']
else
- openjpeg_dep = dependency('libopenjp2', required : false)
- # Fallback to 1.5
- if not openjpeg_dep.found()
- openjpeg_dep = dependency('libopenjpeg1', required : false)
- openjpeg_cargs += ['-DHAVE_OPENJPEG_1']
+ openjpeg_dep = dependency('libopenjp2', version : '>=2.1', required : false)
+ if openjpeg_dep.found()
+ openjpeg_cargs += ['-DHAVE_OPENJPEG_2_1']
+ else
+ openjpeg_dep = dependency('libopenjp2', required : false)
+ # Fallback to 1.5
+ if not openjpeg_dep.found()
+ openjpeg_dep = dependency('libopenjpeg1', required : false)
+ openjpeg_cargs += ['-DHAVE_OPENJPEG_1']
+ endif
endif
endif