Skip to content

Commit bad8fcb

Browse files
committed
Fixed compilation against GStreamer 1.4
1 parent c92fcda commit bad8fcb

File tree

3 files changed

+67
-27
lines changed

3 files changed

+67
-27
lines changed

configure.ac

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,15 @@ CFLAGS="$CFLAGS $GST_CFLAGS"
160160
gst_version=unknown
161161
# The order of these tests is important.
162162
AC_TRY_COMPILE([#include <gst/gst.h>],
163+
[#if !GST_CHECK_VERSION(1,4,0)
164+
#error "not 1.4.0"
165+
#endif], USE_GSTREAMER_VERSION=1.4 gst_version=1.4.0)
166+
if test $gst_version = unknown; then
167+
AC_TRY_COMPILE([#include <gst/gst.h>],
163168
[#if !GST_CHECK_VERSION(1,2,0)
164169
#error "not 1.2.0"
165170
#endif], USE_GSTREAMER_VERSION=1.2 gst_version=1.2.0)
171+
fi
166172
if test $gst_version = unknown; then
167173
AC_TRY_COMPILE([#include <gst/gst.h>],
168174
[#if !GST_CHECK_VERSION(1,0,0)
@@ -173,27 +179,32 @@ if test $gst_version = unknown; then
173179
USE_GSTREAMER_VERSION=0.10
174180
gst_version=0.10.0
175181
fi
176-
AC_SUBST(USE_GSTREAMER_VERSION)
182+
AC_SUBST(USE_GSTREAMER_VERSION)
177183
AC_MSG_RESULT($gst_version)
178184
CFLAGS="$save_CFLAGS"
179185

180-
PKG_CHECK_MODULES(zlib, [zlib], [
181-
AC_SUBST(zlib_CFLAGS)
182-
AC_SUBST(zlib_LIBS)
183-
], [
184-
AC_MSG_ERROR([You need to install the zlib development package.])
185-
])
186+
AM_CONDITIONAL([INCLUDE_MATROSKA_DEMUXER], [test "$USE_GSTREAMER_VERSION" != "1.4"])
187+
AM_CONDITIONAL([INCLUDE_MP4_DEMUXER], [test "$USE_GSTREAMER_VERSION" != "1.4"])
186188

187-
save_LIBS="$LIBS"
188-
AC_SEARCH_LIBS([BZ2_bzDecompressInit], [bz2], [
189-
bz2_CFLAGS=""
190-
bz2_LIBS="-lbz2"
191-
AC_SUBST(bz2_CFLAGS)
192-
AC_SUBST(bz2_LIBS)
193-
], [
194-
AC_MSG_ERROR([You need to install the bz2 development package.])
195-
])
196-
LIBS="$save_LIBS"
189+
if eval "test $USE_GSTREAMER_VERSION != 1.4" ; then
190+
PKG_CHECK_MODULES(zlib, [zlib], [
191+
AC_SUBST(zlib_CFLAGS)
192+
AC_SUBST(zlib_LIBS)
193+
], [
194+
AC_MSG_ERROR([You need to install the zlib development package.])
195+
])
196+
197+
save_LIBS="$LIBS"
198+
AC_SEARCH_LIBS([BZ2_bzDecompressInit], [bz2], [
199+
bz2_CFLAGS=""
200+
bz2_LIBS="-lbz2"
201+
AC_SUBST(bz2_CFLAGS)
202+
AC_SUBST(bz2_LIBS)
203+
], [
204+
AC_MSG_ERROR([You need to install the bz2 development package.])
205+
])
206+
LIBS="$save_LIBS"
207+
fi
197208

198209
PKG_CHECK_MODULES(libde265, [libde265 >= 0.7], [
199210
AC_SUBST(libde265_CFLAGS)

src/Makefile.am

Lines changed: 34 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ libgstlibde265_la_SOURCES = \
55
libde265-dec.c \
66
libde265-dec.h \
77
common/codec-utils.h \
8-
common/codec-utils.c \
8+
common/codec-utils.c
9+
10+
if INCLUDE_MATROSKA_DEMUXER
11+
libgstlibde265_la_SOURCES += \
912
matroska/$(USE_GSTREAMER_VERSION)/ebml-ids.h \
1013
matroska/$(USE_GSTREAMER_VERSION)/ebml-read.c \
1114
matroska/$(USE_GSTREAMER_VERSION)/ebml-read.h \
@@ -18,7 +21,11 @@ libgstlibde265_la_SOURCES = \
1821
matroska/$(USE_GSTREAMER_VERSION)/matroska-parse.c \
1922
matroska/$(USE_GSTREAMER_VERSION)/matroska-parse.h \
2023
matroska/$(USE_GSTREAMER_VERSION)/matroska-read-common.c \
21-
matroska/$(USE_GSTREAMER_VERSION)/matroska-read-common.h \
24+
matroska/$(USE_GSTREAMER_VERSION)/matroska-read-common.h
25+
endif
26+
27+
if INCLUDE_MP4_DEMUXER
28+
libgstlibde265_la_SOURCES += \
2229
isomp4/$(USE_GSTREAMER_VERSION)/qtatomparser.h \
2330
isomp4/$(USE_GSTREAMER_VERSION)/qtdemux.h \
2431
isomp4/$(USE_GSTREAMER_VERSION)/qtdemux_types.h \
@@ -41,37 +48,54 @@ libgstlibde265_la_SOURCES = \
4148
isomp4/$(USE_GSTREAMER_VERSION)/atomsrecovery.c \
4249
isomp4/$(USE_GSTREAMER_VERSION)/descriptors.c \
4350
isomp4/$(USE_GSTREAMER_VERSION)/properties.c
51+
endif
4452

4553
libgstlibde265_la_CFLAGS = \
4654
$(GST_CFLAGS) \
4755
$(GST_PLUGIN_CFLAGS) \
48-
$(libde265_CFLAGS) \
56+
$(libde265_CFLAGS)
57+
58+
libgstlibde265_la_LIBADD = \
59+
$(GST_LIBS) \
60+
$(GST_PLUGIN_LIBS) \
61+
$(libde265_LIBS)
62+
63+
if INCLUDE_MATROSKA_DEMUXER
64+
libgstlibde265_la_CFLAGS += \
4965
$(zlib_CFLAGS) \
5066
$(bz2_CFLAGS) \
5167
-DHAVE_ZLIB \
5268
-DHAVE_BZ2
53-
libgstlibde265_la_LIBADD = \
54-
$(GST_LIBS) \
55-
$(GST_PLUGIN_LIBS) \
56-
$(libde265_LIBS) \
69+
70+
libgstlibde265_la_LIBADD += \
5771
$(zlib_LIBS) \
5872
$(bz2_LIBS)
73+
endif
74+
5975
libgstlibde265_la_LDFLAGS = \
6076
$(GST_LDFLAGS) \
6177
$(GST_PLUGIN_LDFLAGS)
78+
6279
libgstlibde265_la_LIBTOOLFLAGS = \
6380
--tag=disable-static
6481

6582
noinst_HEADERS = \
6683
libde265-dec.h \
67-
common/codec-utils.h \
84+
common/codec-utils.h
85+
86+
if INCLUDE_MATROSKA_DEMUXER
87+
noinst_HEADERS += \
6888
matroska/$(USE_GSTREAMER_VERSION)/ebml-ids.h \
6989
matroska/$(USE_GSTREAMER_VERSION)/ebml-read.h \
7090
matroska/$(USE_GSTREAMER_VERSION)/lzo.h \
7191
matroska/$(USE_GSTREAMER_VERSION)/matroska-demux.h \
7292
matroska/$(USE_GSTREAMER_VERSION)/matroska-ids.h \
7393
matroska/$(USE_GSTREAMER_VERSION)/matroska-parse.h \
74-
matroska/$(USE_GSTREAMER_VERSION)/matroska-read-common.h \
94+
matroska/$(USE_GSTREAMER_VERSION)/matroska-read-common.h
95+
endif
96+
97+
if INCLUDE_MP4_DEMUXER
98+
noinst_HEADERS += \
7599
isomp4/$(USE_GSTREAMER_VERSION)/qtatomparser.h \
76100
isomp4/$(USE_GSTREAMER_VERSION)/qtdemux.h \
77101
isomp4/$(USE_GSTREAMER_VERSION)/qtdemux_types.h \
@@ -85,6 +109,7 @@ noinst_HEADERS = \
85109
isomp4/$(USE_GSTREAMER_VERSION)/properties.h \
86110
isomp4/$(USE_GSTREAMER_VERSION)/fourcc.h \
87111
isomp4/$(USE_GSTREAMER_VERSION)/ftypcc.h
112+
endif
88113

89114
EXTRA_DIST = \
90115
common/*.c \

src/gstlibde265.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,22 @@
3030

3131
#include "libde265-dec.h"
3232

33+
#if !GST_CHECK_VERSION(1,4,0)
3334
GST_DEBUG_CATEGORY_EXTERN (matroskareadcommon_debug);
3435

3536
void gst_matroska_register_tags (void);
3637
gboolean gst_matroska_demux_plugin_init (GstPlugin * plugin);
3738
gboolean gst_matroska_parse_plugin_init (GstPlugin * plugin);
3839
gboolean gst_isomp4_plugin_init (GstPlugin * plugin);
40+
#endif
3941

4042
static gboolean
4143
plugin_init (GstPlugin * plugin)
4244
{
43-
gboolean ret;
45+
gboolean ret = TRUE;
4446

4547
gst_pb_utils_init ();
48+
#if !GST_CHECK_VERSION(1,4,0)
4649
gst_matroska_register_tags ();
4750

4851
GST_DEBUG_CATEGORY_INIT (matroskareadcommon_debug, "matroskareadcommon", 0,
@@ -51,6 +54,7 @@ plugin_init (GstPlugin * plugin)
5154
ret = gst_matroska_demux_plugin_init (plugin);
5255
ret &= gst_matroska_parse_plugin_init (plugin);
5356
ret &= gst_isomp4_plugin_init (plugin);
57+
#endif
5458
ret &= gst_libde265_dec_plugin_init (plugin);
5559
return ret;
5660
}

0 commit comments

Comments
 (0)