tests: create/remove orc directory at proper time
[platform/upstream/gstreamer.git] / configure.ac
1 AC_PREREQ([2.68])
2
3 dnl initialize autoconf
4 dnl when going to/from release please set the nano (fourth number) right !
5 dnl releases only do Wall, cvs and prerelease does Werror too
6 AC_INIT([GStreamer Bad Plug-ins],[1.1.3.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad])
7
8 AG_GST_INIT
9
10 dnl initialize automake
11 AM_INIT_AUTOMAKE([-Wno-portability 1.11 no-dist-gzip dist-xz tar-ustar])
12
13 dnl define PACKAGE_VERSION_* variables
14 AS_VERSION
15
16 dnl check if this is a release version
17 AS_NANO(GST_GIT="no", GST_GIT="yes")
18
19 dnl can autoconf find the source ?
20 AC_CONFIG_SRCDIR([docs/plugins/gst-plugins-bad-plugins-docs.sgml])
21
22 dnl define the output header for config
23 AC_CONFIG_HEADERS([config.h])
24
25 dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
26 AM_MAINTAINER_MODE([enable])
27
28 dnl sets host_* variables
29 AC_CANONICAL_HOST
30
31 dnl use pretty build output with automake >= 1.11
32 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],
33   [AM_DEFAULT_VERBOSITY=1
34    AC_SUBST(AM_DEFAULT_VERBOSITY)])
35
36 dnl our libraries and install dirs use GST_API_VERSION in the filename
37 dnl to allow side-by-side installation of different API versions
38 GST_API_VERSION=1.0
39 AC_SUBST(GST_API_VERSION)
40 AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION",
41   [GStreamer API Version])
42
43 AG_GST_LIBTOOL_PREPARE
44
45 dnl CURRENT, REVISION, AGE
46 dnl - library source changed -> increment REVISION
47 dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0
48 dnl - interfaces added -> increment AGE
49 dnl - interfaces removed -> AGE = 0
50 dnl sets GST_LT_LDFLAGS
51 AS_LIBTOOL(GST, 103, 0, 103)
52
53 dnl *** required versions of GStreamer stuff ***
54 GST_REQ=1.1.3.1
55 GSTPB_REQ=1.1.3.1
56
57 dnl *** autotools stuff ****
58
59 dnl allow for different autotools
60 AS_AUTOTOOLS_ALTERNATE
61
62 dnl Add parameters for aclocal
63 AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
64
65 dnl set up gettext
66 dnl the version check needs to stay here because autopoint greps for it
67 AM_GNU_GETTEXT_VERSION([0.17])
68 AM_GNU_GETTEXT([external])
69 AG_GST_GETTEXT([gst-plugins-bad-$GST_API_VERSION])
70
71 dnl *** check for arguments to configure ***
72
73 AG_GST_ARG_DISABLE_FATAL_WARNINGS
74
75 AG_GST_ARG_DEBUG
76 AG_GST_ARG_PROFILING
77 AG_GST_ARG_VALGRIND
78 AG_GST_ARG_GCOV
79
80 AG_GST_ARG_EXAMPLES
81
82 AG_GST_ARG_WITH_PKG_CONFIG_PATH
83 AG_GST_ARG_WITH_PACKAGE_NAME
84 AG_GST_ARG_WITH_PACKAGE_ORIGIN
85
86 AG_GST_ARG_WITH_PLUGINS
87
88 AG_GST_ARG_ENABLE_EXTERNAL
89
90 AG_GST_ARG_ENABLE_EXPERIMENTAL
91
92 AG_GST_PKG_CONFIG_PATH
93
94 dnl *** checks for platform ***
95 AG_GST_PLATFORM
96
97 dnl * hardware/architecture *
98
99 dnl common/m4/gst-arch.m4
100 dnl check CPU type
101 AG_GST_ARCH
102
103 dnl Determine endianness
104 AC_C_BIGENDIAN
105
106 dnl *** checks for programs ***
107
108 dnl find a compiler
109 AC_PROG_CC
110 AC_PROG_CC_STDC
111
112 dnl determine c++ compiler
113 AC_PROG_CXX
114 dnl determine if c++ is available on this system
115 AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
116
117 AC_PROG_OBJC
118
119 dnl check if the compiler supports '-c' and '-o' options
120 AM_PROG_CC_C_O
121
122 dnl check if the compiler supports do while(0) macros
123 AG_GST_CHECK_DOWHILE_MACROS
124
125 AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
126 AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
127
128 dnl check for gobject-introspection
129 GOBJECT_INTROSPECTION_CHECK([1.31.1])
130
131 dnl check for documentation tools
132 GTK_DOC_CHECK([1.12])
133 AG_GST_PLUGIN_DOCS([1.12])
134
135 dnl *** checks for libraries ***
136
137 dnl check for libm, for sin() etc.
138 LT_LIB_M
139 AC_SUBST(LIBM)
140
141 AC_FUNC_MMAP
142
143 dnl *** checks for header files ***
144
145 AC_CHECK_HEADERS([unistd.h], HAVE_UNISTD_H=yes)
146 AM_CONDITIONAL(HAVE_UNISTD_H, test "x$HAVE_UNISTD_H" = "xyes")
147
148 if test "x$HAVE_UNISTD_H" != "xyes"; then
149   GST_PLUGINS_SELECTED=`echo $GST_PLUGINS_SELECTED | $SED -e s/festival//`
150 fi
151
152 AC_CHECK_HEADERS([sys/time.h])
153
154 dnl used by ext/dts
155 AX_CREATE_STDINT_H
156
157 AC_CHECK_HEADERS([pthread.h], HAVE_PTHREAD_H=yes)
158 AM_CONDITIONAL(HAVE_PTHREAD_H, test "x$HAVE_PTHREAD_H" = "xyes")
159
160 if test "x$HAVE_PTHREAD_H" != "xyes"; then
161   GST_PLUGINS_SELECTED=`echo $GST_PLUGINS_SELECTED | $SED -e s/dccp//`
162 fi
163
164 dnl *** checks for types/defines ***
165
166 dnl Check for FIONREAD ioctl declaration
167 dnl used in gst/dccp
168 GST_CHECK_FIONREAD
169
170 dnl *** checks for structures ***
171
172 dnl *** checks for compiler characteristics ***
173
174 dnl *** checks for library functions ***
175 AC_CHECK_FUNCS([gmtime_r])
176
177 dnl *** checks for headers ***
178 AC_CHECK_HEADERS([sys/utsname.h])
179
180 dnl *** checks for dependency libraries ***
181
182 dnl *** checks for socket and nsl libraries ***
183 AC_CHECK_FUNC(socket,,[AC_CHECK_LIB(socket,socket)])
184 AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
185
186 dnl GLib is required
187 GLIB_REQ=2.32.0
188 AG_GST_GLIB_CHECK([$GLIB_REQ])
189
190 dnl checks for gstreamer
191 dnl uninstalled is selected preferentially -- see pkg-config(1)
192 AG_GST_CHECK_GST($GST_API_VERSION, [$GST_REQ], yes)
193 AG_GST_CHECK_GST_BASE($GST_API_VERSION, [$GST_REQ], yes)
194 AG_GST_CHECK_GST_CHECK($GST_API_VERSION, [$GST_REQ], no)
195 AG_GST_CHECK_GST_CONTROLLER($GST_API_VERSION, [$GST_REQ], yes)
196 AM_CONDITIONAL(HAVE_GST_CHECK, test "x$HAVE_GST_CHECK" = "xyes")
197
198 AG_GST_CHECK_GST_PLUGINS_BASE($GST_API_VERSION, [$GSTPB_REQ], yes)
199
200 dnl check for uninstalled plugin directories for unit tests
201 AG_GST_CHECK_UNINSTALLED_SETUP([
202   AG_GST_CHECK_GST_PLUGINS_GOOD($GST_API_VERSION, [0.11.0])
203   AG_GST_CHECK_GST_PLUGINS_UGLY($GST_API_VERSION, [0.11.0])
204   AG_GST_CHECK_GST_PLUGINS_LIBAV($GST_API_VERSION, [0.11.0])
205 ])
206
207 dnl Check for documentation xrefs
208 GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
209 GST_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-$GST_API_VERSION`"
210 GSTPB_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-plugins-base-$GST_API_VERSION`"
211 AC_SUBST(GLIB_PREFIX)
212 AC_SUBST(GST_PREFIX)
213 AC_SUBST(GSTPB_PREFIX)
214
215 dnl GTK is optional and used in examples
216 HAVE_GTK=NO
217 GTK2_REQ=2.14.0
218 GTK3_REQ=2.91.3
219 if test "x$BUILD_EXAMPLES" = "xyes"; then
220   AC_MSG_CHECKING([which gtk+ version to compile examples against (optional)])
221   AC_ARG_WITH([gtk],
222     AS_HELP_STRING([--with-gtk=3.0|2.0],[which gtk+ version to compile against (default: 2.0)]),
223     [case "$with_gtk" in
224         2.0) GTK_REQ=$GTK2_REQ ;;
225         3.0) GTK_REQ=$GTK3_REQ ;;
226         *) AC_MSG_ERROR([invalid gtk+ version specified]);;
227     esac],
228     [with_gtk=2.0
229      GTK_REQ=$GTK2_REQ])
230   AC_MSG_RESULT([$with_gtk (>= $GTK_REQ)])
231   PKG_CHECK_MODULES(GTK, gtk+-x11-$with_gtk >= $GTK_REQ, HAVE_GTK=yes, HAVE_GTK=no)
232   AC_SUBST(GTK_LIBS)
233   AC_SUBST(GTK_CFLAGS)
234 fi
235 AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
236
237
238
239 dnl Needed for GtkBuilder to autoconnect signals
240 PKG_CHECK_MODULES(GMODULE_EXPORT, gmodule-export-2.0, HAVE_GMODULE_EXPORT=yes, HAVE_GMODULE_EXPORT=no)
241
242 dnl Needed by plugins that use g_module_*() API
243 PKG_CHECK_MODULES(GMODULE_NO_EXPORT, gmodule-no-export-2.0)
244
245 dnl x11 is optional for librfb and eglglessink
246 HAVE_X11=NO
247 PKG_CHECK_MODULES(X11, x11, HAVE_X11=yes, HAVE_X11=no)
248 AC_SUBST(X11_LIBS)
249 AC_SUBST(X11_CFLAGS)
250 AC_SUBST(HAVE_X11)
251 AM_CONDITIONAL(HAVE_X11, test "x$HAVE_X11" = "xyes")
252 if test "x$HAVE_X11" = "xyes"; then
253   AC_DEFINE(HAVE_X11, 1, [Define if you have X11 library])
254 fi
255
256 dnl exif (used on jifmux tests) ****
257 PKG_CHECK_MODULES(EXIF, libexif >= 0.6.16, HAVE_EXIF="yes", HAVE_EXIF="no")
258 AC_SUBST(EXIF_LIBS)
259 AC_SUBST(EXIF_CFLAGS)
260 AM_CONDITIONAL(USE_EXIF, test "x$HAVE_EXIF" = "xyes")
261
262 dnl Orc
263 ORC_CHECK([0.4.17])
264
265 dnl set license and copyright notice
266 GST_LICENSE="LGPL"
267 AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
268 AC_SUBST(GST_LICENSE)
269
270 dnl define LIBDIR so we can inform people where we live
271 AS_AC_EXPAND(LIBDIR, $libdir)
272 AC_DEFINE_UNQUOTED(LIBDIR, "$LIBDIR", [library dir])
273
274 dnl set location of plugin directory
275 AG_GST_SET_PLUGINDIR
276
277 dnl set release date/time
278 AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO([$PACKAGE_VERSION_NANO],
279   ["${srcdir}/gst-plugins-bad.doap"],
280   [$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO])
281
282 dnl build static plugins or not
283 AC_MSG_CHECKING([whether to build static plugins or not])
284 AC_ARG_ENABLE(
285   static-plugins,
286   AC_HELP_STRING(
287     [--enable-static-plugins],
288     [build static plugins @<:@default=no@:>@]),
289   [AS_CASE(
290     [$enableval], [no], [], [yes], [],
291     [AC_MSG_ERROR([bad value "$enableval" for --enable-static-plugins])])],
292   [enable_static_plugins=no])
293 AC_MSG_RESULT([$enable_static_plugins])
294 if test "x$enable_static_plugins" = xyes; then
295   AC_DEFINE(GST_PLUGIN_BUILD_STATIC, 1,
296     [Define if static plugins should be built])
297   GST_PLUGIN_LIBTOOLFLAGS=""
298 else
299   GST_PLUGIN_LIBTOOLFLAGS="--tag=disable-static"
300 fi
301 AC_SUBST(GST_PLUGIN_LIBTOOLFLAGS)
302 AM_CONDITIONAL(GST_PLUGIN_BUILD_STATIC, test "x$enable_static_plugins" = "xyes")
303
304 # set by AG_GST_PARSE_SUBSYSTEM_DISABLES above
305 dnl make sure it doesn't complain about unused variables if debugging is disabled
306 NO_WARNINGS=""
307 AG_GST_CHECK_GST_DEBUG_DISABLED([NO_WARNINGS="-Wno-unused"], [NO_WARNINGS=""])
308
309 dnl define an ERROR_CFLAGS Makefile variable
310 dnl -Waggregate-return - libexif returns aggregates
311 dnl -Wundef - Windows headers check _MSC_VER unconditionally
312 AG_GST_SET_ERROR_CFLAGS($FATAL_WARNINGS, [
313     -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls
314     -Wwrite-strings -Wformat-security -Wold-style-definition
315     -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar
316     -Wnested-externs $NO_WARNINGS])
317
318 dnl define an ERROR_CXXFLAGS Makefile variable
319 AG_GST_SET_ERROR_CXXFLAGS($FATAL_WARNINGS, [
320     -Wmissing-declarations -Wredundant-decls
321     -Wwrite-strings -Wformat-nonliteral -Wformat-security
322     -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar $NO_WARNINGS])
323
324 dnl define an ERROR_OBJCFLAGS Makefile variable
325 AG_GST_SET_ERROR_OBJCFLAGS($FATAL_WARNINGS, [
326     -Wmissing-declarations -Wredundant-decls
327     -Wwrite-strings -Wformat-nonliteral -Wformat-security
328     -Winit-self -Wmissing-include-dirs -Wno-multichar $NO_WARNINGS])
329
330 dnl define correct level for debugging messages
331 AG_GST_SET_LEVEL_DEFAULT($GST_GIT)
332
333 dnl used in examples
334 AG_GST_DEFAULT_ELEMENTS
335
336 dnl *** plug-ins to include ***
337 dnl Non ported plugins (non-dependant, then dependant)
338 dnl Make sure you have a space before and after all plugins
339 GST_PLUGINS_NONPORTED=" cdxaparse \
340  dccp faceoverlay \
341  hdvparse ivfparse jp2kdecimator \
342  mve mythtv nuvdemux \
343  patchdetect real \
344  sdi stereo tta \
345  videomeasure videosignal vmnc \
346  linsys vcd \
347  apexsink cdaudio dc1394 directfb \
348  gsettings \
349  musepack nas sdl sndfile timidity \
350  directdraw acm wininet \
351  xvid lv2 teletextdec sndio osx_video quicktime"
352 AC_SUBST(GST_PLUGINS_NONPORTED)
353
354 dnl these are all the gst plug-ins, compilable without additional libs
355 AG_GST_CHECK_PLUGIN(accurip)
356 AG_GST_CHECK_PLUGIN(adpcmdec)
357 AG_GST_CHECK_PLUGIN(adpcmenc)
358 AG_GST_CHECK_PLUGIN(aiff)
359 AG_GST_CHECK_PLUGIN(asfmux)
360 AG_GST_CHECK_PLUGIN(audiofxbad)
361 AG_GST_CHECK_PLUGIN(audiovisualizers)
362 AG_GST_CHECK_PLUGIN(autoconvert)
363 AG_GST_CHECK_PLUGIN(bayer)
364 AG_GST_CHECK_PLUGIN(camerabin2)
365 AG_GST_CHECK_PLUGIN(cdxaparse)
366 AG_GST_CHECK_PLUGIN(coloreffects)
367 AG_GST_CHECK_PLUGIN(dataurisrc)
368 AG_GST_CHECK_PLUGIN(dccp)
369 AG_GST_CHECK_PLUGIN(debugutils)
370 AG_GST_CHECK_PLUGIN(dvbsuboverlay)
371 AG_GST_CHECK_PLUGIN(dvdspu)
372 AG_GST_CHECK_PLUGIN(faceoverlay)
373 AG_GST_CHECK_PLUGIN(festival)
374 AG_GST_CHECK_PLUGIN(fieldanalysis)
375 AG_GST_CHECK_PLUGIN(freeverb)
376 AG_GST_CHECK_PLUGIN(frei0r)
377 AG_GST_CHECK_PLUGIN(gaudieffects)
378 AG_GST_CHECK_PLUGIN(geometrictransform)
379 AG_GST_CHECK_PLUGIN(gdp)
380 AG_GST_CHECK_PLUGIN(hdvparse)
381 AG_GST_CHECK_PLUGIN(id3tag)
382 AG_GST_CHECK_PLUGIN(inter)
383 AG_GST_CHECK_PLUGIN(interlace)
384 AG_GST_CHECK_PLUGIN(ivfparse)
385 AG_GST_CHECK_PLUGIN(ivtc)
386 AG_GST_CHECK_PLUGIN(jp2kdecimator)
387 AG_GST_CHECK_PLUGIN(jpegformat)
388 AG_GST_CHECK_PLUGIN(librfb)
389 AG_GST_CHECK_PLUGIN(liveadder)
390 AG_GST_CHECK_PLUGIN(midi)
391 AG_GST_CHECK_PLUGIN(mpegdemux)
392 AG_GST_CHECK_PLUGIN(mpegtsdemux)
393 AG_GST_CHECK_PLUGIN(mpegtsmux)
394 AG_GST_CHECK_PLUGIN(mpegpsmux)
395 AG_GST_CHECK_PLUGIN(mve)
396 AG_GST_CHECK_PLUGIN(mxf)
397 AG_GST_CHECK_PLUGIN(nuvdemux)
398 AG_GST_CHECK_PLUGIN(patchdetect)
399 AG_GST_CHECK_PLUGIN(pcapparse)
400 AG_GST_CHECK_PLUGIN(pnm)
401 AG_GST_CHECK_PLUGIN(rawparse)
402 AG_GST_CHECK_PLUGIN(real)
403 AG_GST_CHECK_PLUGIN(removesilence)
404 AG_GST_CHECK_PLUGIN(sdi)
405 AG_GST_CHECK_PLUGIN(sdp)
406 AG_GST_CHECK_PLUGIN(segmentclip)
407 AG_GST_CHECK_PLUGIN(siren)
408 AG_GST_CHECK_PLUGIN(smooth)
409 AG_GST_CHECK_PLUGIN(speed)
410 AG_GST_CHECK_PLUGIN(subenc)
411 AG_GST_CHECK_PLUGIN(stereo)
412 AG_GST_CHECK_PLUGIN(tta)
413 AG_GST_CHECK_PLUGIN(videofilters)
414 AG_GST_CHECK_PLUGIN(videomeasure)
415 AG_GST_CHECK_PLUGIN(videoparsers)
416 AG_GST_CHECK_PLUGIN(videosignal)
417 AG_GST_CHECK_PLUGIN(vmnc)
418 AG_GST_CHECK_PLUGIN(y4m)
419 AG_GST_CHECK_PLUGIN(yadif)
420
421 dnl *** plug-ins to exclude ***
422
423 dnl real plugin only works on i386 and x86_64 for the time being.
424 if test "x$HAVE_CPU_I386" != "xyes" && test "x$HAVE_CPU_X86_64" != "xyes"; then
425   AC_MSG_WARN([Not building real plugin, only works on 32bit and 64bit x86 platforms])
426   AG_GST_DISABLE_PLUGIN(real)
427 fi
428
429 dnl disable gst plugins we might not be able to build on this
430 dnl platform: (ugly but minimally invasive)
431 dnl FIXME: maybe move to sys, or make work with winsock2
432 AC_CHECK_HEADERS([sys/socket.h], HAVE_SYS_SOCKET_H=yes)
433 AC_CHECK_HEADERS([winsock2.h], HAVE_WINSOCK2_H=yes)
434
435 if test "x$HAVE_WINSOCK2_H" = "xyes"; then
436   WINSOCK2_LIBS="-lws2_32"
437   AC_SUBST(WINSOCK2_LIBS)
438 fi
439
440 if test "x$HAVE_PTHREAD_H" = "xyes"; then
441   DCCP_LIBS="$DCCP_LIBS -lpthread"
442   AC_SUBST(DCCP_LIBS)
443 else
444   AG_GST_DISABLE_PLUGIN(dccp)
445 fi
446
447 dnl *** gst-libs/gst/egl ***
448 AC_ARG_WITH([egl-window-system],
449               AS_HELP_STRING([--with-egl-window-system],[EGL window system to use (x11, mali-fb, rpi, ios, none)]),
450               [EGL_WINDOW_SYSTEM="$withval"],
451               [EGL_WINDOW_SYSTEM="auto"])
452
453 if test x"$EGL_WINDOW_SYSTEM" = x"auto"; then
454   dnl Mali
455   old_LIBS=$LIBS
456   old_CFLAGS=$CFLAGS
457   LIBS="$LIBS -lUMP $EGL_LIBS"
458   CFLAGS="$CFLAGS $EGL_CFLAGS"
459   AC_CHECK_LIB([Mali], [mali_image_create], [EGL_WINDOW_SYSTEM="mali-fb"], [EGL_WINDOW_SYSTEM="auto"])
460   LIBS=$old_LIBS
461   CFLAGS=$old_CFLAGS
462
463   dnl RPi
464   if test x"$EGL_WINDOW_SYSTEM" = x"auto"; then
465       old_LIBS=$LIBS
466       old_CFLAGS=$CFLAGS
467       LIBS="$LIBS -lvcos -lvchiq_arm"
468       CFLAGS="$CFLAGS"
469       AC_CHECK_LIB([bcm_host], [bcm_host_init],
470         [
471           LIBS="$LIBS -lbcm_host"
472           AC_CHECK_HEADER([bcm_host.h], [EGL_WINDOW_SYSTEM="rpi"], [EGL_WINDOW_SYSTEM="auto"])
473       ])
474       LIBS=$old_LIBS
475       CFLAGS=$old_CFLAGS
476   fi
477
478   if test x"$EGL_WINDOW_SYSTEM" = x"auto"; then
479       if test x"$HAVE_X11" = x"yes"; then
480         EGL_WINDOW_SYSTEM="x11"
481       fi
482   fi
483
484   if test x"$EGL_WINDOW_SYSTEM" = x"auto"; then
485     if test x"$HAVE_IOS" = x"yes"; then
486       EGL_WINDOW_SYSTEM="ios"
487     fi
488   fi
489
490   if test x"$EGL_WINDOW_SYSTEM" = x"auto"; then
491     EGL_WINDOW_SYSTEM="none"
492   fi
493 fi
494
495 case "$EGL_WINDOW_SYSTEM" in
496   x11|none)
497     PKG_CHECK_MODULES(EGL, egl, HAVE_EGL="yes", [
498       HAVE_EGL="no"
499       old_LIBS=$LIBS
500       old_CFLAGS=$CFLAGS
501       
502       AC_CHECK_LIB([EGL], [eglGetProcAddress],
503         [
504           AC_CHECK_HEADER([EGL/egl.h],
505             [
506               HAVE_EGL="yes"
507               EGL_LIBS="-lEGL"
508               EGL_CFLAGS=""
509             ]
510           )
511         ]
512       )
513       
514       LIBS=$old_LIBS
515       CFLAGS=$old_CFLAGS
516     ])
517       
518     if test x"$HAVE_EGL" = x"yes" -a x"$EGL_WINDOW_SYSTEM" = x"x11"; then
519       if test x"$HAVE_X11" != x"yes"; then
520         AC_MSG_ERROR([libX11 not found and is required for EGL X11 window system])
521       else
522         AC_DEFINE(USE_EGL_X11, [1], [Use X11 EGL window system])
523         EGL_CFLAGS="$EGL_CFLAGS $X11_CFLAGS"
524         EGL_LIBS="$EGL_LIBS $X11_LIBS"
525       fi
526     fi
527     ;;
528   mali-fb)
529     dnl FIXME: Mali EGL depends on GLESv1 or GLESv2
530     HAVE_EGL="no"
531     old_LIBS=$LIBS
532     old_CFLAGS=$CFLAGS
533     AC_CHECK_HEADER([EGL/fbdev_window.h],
534       [
535         LIBS="$LIBS -lUMP"
536         AC_CHECK_LIB([Mali], [mali_image_create],
537           [
538             LIBS="$LIBS -lMali"
539             AC_CHECK_LIB([GLESv2], [glEnable],
540               [
541                 AC_CHECK_HEADER([GLES2/gl2.h],
542                   [
543                     AC_CHECK_LIB([EGL], [eglGetProcAddress],
544                       [
545                         AC_CHECK_HEADER([EGL/egl.h],
546                           [
547                             HAVE_EGL="yes"
548                             EGL_LIBS="-lGLESv2 -lEGL -lMali -lUMP"
549                             EGL_CFLAGS=""
550                             AC_DEFINE(USE_EGL_MALI_FB, [1], [Use Mali FB EGL window system])
551                           ])
552                       ])
553                   ])
554               ])
555           ])
556       ])
557     LIBS=$old_LIBS
558     CFLAGS=$old_CFLAGS
559     ;;
560   rpi)
561     old_LIBS=$LIBS
562     old_CFLAGS=$CFLAGS
563
564     dnl FIXME: EGL of RPi depends on GLESv1 or GLESv2
565     dnl FIXME: GLESv2 of RPi depends on EGL... WTF!
566     LIBS="$LIBS -lvcos -lvchiq_arm"
567     AC_CHECK_LIB([bcm_host], [bcm_host_init],
568       [
569         LIBS="$LIBS -lbcm_host"
570         AC_CHECK_HEADER(bcm_host.h,
571           [
572             LIBS="$LIBS -lGLESv2"
573             AC_CHECK_LIB([EGL], [eglGetProcAddress],
574               [
575                 LIBS="$LIBS -lEGL"
576                 AC_CHECK_HEADER([EGL/egl.h],
577                   [
578                     AC_CHECK_LIB([GLESv2], [glEnable],
579                       [
580                         AC_CHECK_HEADER([GLES2/gl2.h],
581                           [
582                             HAVE_EGL="yes"
583                             EGL_LIBS="-lGLESv2 -lEGL -lbcm_host -lvcos -lvchiq_arm"
584                             EGL_CFLAGS=""
585                             AC_DEFINE(USE_EGL_RPI, [1], [Use RPi EGL window system])
586                         ])
587                     ])
588                 ])
589             ])
590         ])
591     ])
592
593     LIBS=$old_LIBS
594     CFLAGS=$old_CFLAGS
595     ;;
596   ios)
597     HAVE_EGLGLES="yes"
598     ;;
599   *)
600     AC_MSG_ERROR([invalid EGL window system specified])
601     ;;
602 esac
603
604 AC_SUBST(EGL_LIBS)
605 AC_SUBST(EGL_CFLAGS)
606 AM_CONDITIONAL(HAVE_EGL, test x"$HAVE_EGL" = x"yes")
607
608 dnl *** sys plug-ins ***
609
610 dnl DirectSound
611 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTSOUND, true)
612 AG_GST_CHECK_FEATURE(DIRECTSOUND, [DirectSound], directsoundsrc, [
613   HAVE_DIRECTSOUND="no"
614   save_CFLAGS="$CFLAGS"
615   save_LDFLAGS="$LDFLAGS"
616   save_LIBS="$LIBS"
617   CFLAGS="$CFLAGS $DIRECTX_CFLAGS"
618   LDFLAGS="$LDFLAGS $DIRECTX_LDFLAGS"
619   LIBS="$LIBS -ldsound -ldxerr9 -luser32"
620   AC_MSG_CHECKING(for DirectSound LDFLAGS)
621   AC_LINK_IFELSE([AC_LANG_PROGRAM([[
622 #include <windows.h>
623 #include <dxerr9.h>
624 #include <dsound.h>
625 ]], [[
626   DXGetErrorString9 (0);
627   DirectSoundCreate(NULL, NULL, NULL);
628 ]])],
629     [HAVE_DIRECTSOUND="yes"],
630     [HAVE_DIRECTSOUND="no"])
631   AC_MSG_RESULT($HAVE_DIRECTSOUND)
632   CFLAGS=$save_CFLAGS
633   LDFLAGS=$save_LDFLAGS
634   LIBS=$save_LIBS
635
636   if test "x$HAVE_DIRECTSOUND" = "xyes";  then
637     dnl this is much more than we want
638     DIRECTSOUND_LIBS="-ldsound -ldxerr9 -luser32"
639     AC_SUBST(DIRECTX_CFLAGS)
640     AC_SUBST(DIRECTX_LDFLAGS)
641     AC_SUBST(DIRECTSOUND_LIBS)
642   fi
643   AC_SUBST(HAVE_DIRECTSOUND)
644 ])
645
646 dnl WASAPI
647 translit(dnm, m, l) AM_CONDITIONAL(USE_WASAPI, true)
648 AG_GST_CHECK_FEATURE(WASAPI, [WASAPI plug-in], wasapi, [
649   HAVE_WASAPI="no"
650   save_CFLAGS="$CFLAGS"
651   save_LDFLAGS="$LDFLAGS"
652   save_LIBS="$LIBS"
653   CFLAGS="$CFLAGS $DIRECTX_CFLAGS"
654   LDFLAGS="$LDFLAGS $DIRECTX_LDFLAGS"
655   LIBS="$LIBS -lole32 -lwinmm -lksuser"
656   AC_MSG_CHECKING(for WASAPI LDFLAGS)
657   AC_LINK_IFELSE([AC_LANG_PROGRAM([[
658 #include <windows.h>
659 #include <stdio.h>
660 #include <mmsystem.h>
661 #include <mmdeviceapi.h>
662 ]], [[
663 int main ()
664 {
665     HRESULT hr = S_OK;
666
667     hr = CoInitialize(NULL);
668     if (FAILED(hr)) {
669         printf("CoInitialize failed: hr = 0x%08x", hr);
670         return __LINE__;
671     }
672
673         int result = 0;
674     // result = do_everything(argc, argv);
675     
676     CoUninitialize();
677     return result;
678 }
679 ]])],
680     [HAVE_WASAPI="yes"],
681     [HAVE_WASAPI="no"])
682   AC_MSG_RESULT($HAVE_WASAPI)
683   CFLAGS=$save_CFLAGS
684   LDFLAGS=$save_LDFLAGS
685   LIBS=$save_LIBS
686
687   if test "x$HAVE_WASAPI" = "xyes";  then
688     WASAPI_LIBS="-lole32 -lwinmm -lksuser"
689     AC_SUBST(WASAPI_LIBS)
690   fi
691   AC_SUBST(HAVE_WASAPI)
692 ])
693
694 dnl Direct3D
695 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECT3D, true)
696 AG_GST_CHECK_FEATURE(DIRECT3D, [Direct3D plug-in], direct3dsink, [
697   HAVE_DIRECT3D="no"
698   save_CFLAGS="$CFLAGS"
699   save_LDFLAGS="$LDFLAGS"
700   save_LIBS="$LIBS"
701   CFLAGS="$CFLAGS $DIRECTX_CFLAGS"
702   LDFLAGS="$LDFLAGS $DIRECTX_LDFLAGS"
703   LIBS="$LIBS -ld3d9 -lgdi32"
704   AC_MSG_CHECKING(for Direct3D LDFLAGS)
705   AC_LINK_IFELSE([AC_LANG_PROGRAM([[
706 #include <windows.h>
707 #include <d3d9.h>
708 ]], [[
709   Direct3DCreate9(D3D_SDK_VERSION);
710 ]])],
711     [HAVE_DIRECT3D="yes"],
712     [HAVE_DIRECT3D="no"])
713   AC_MSG_RESULT($HAVE_DIRECT3D)
714   CFLAGS=$save_CFLAGS
715   LDFLAGS=$save_LDFLAGS
716   LIBS=$save_LIBS
717
718   if test "x$HAVE_DIRECT3D" = "xyes";  then
719     DIRECT3D_LIBS="-ld3d9 -lgdi32"
720     AC_SUBST(DIRECT3D_LIBS)
721   fi
722   AC_SUBST(HAVE_DIRECT3D)
723 ])
724
725 dnl DirectDraw
726 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTDRAW, true)
727 AG_GST_CHECK_FEATURE(DIRECTDRAW, [DirectDraw plug-in], directdrawsink, [
728   HAVE_DIRECTDRAW="no"
729   save_CFLAGS="$CFLAGS"
730   save_LDFLAGS="$LDFLAGS"
731   save_LIBS="$LIBS"
732   CFLAGS="$CFLAGS $DIRECTX_CFLAGS"
733   LDFLAGS="$LDFLAGS $DIRECTX_LDFLAGS"
734   LIBS="$LIBS -lddraw -lgdi32"
735   AC_MSG_CHECKING(for DirectDraw LDFLAGS)
736   AC_LINK_IFELSE([AC_LANG_PROGRAM([[
737 #include <windows.h>
738 #include <ddraw.h>
739 ]], [[
740   GetStockObject(0);
741   DirectDrawCreate(NULL, NULL, NULL);
742 ]])],
743     [HAVE_DIRECTDRAW="yes"],
744     [HAVE_DIRECTDRAW="no"])
745   AC_MSG_RESULT($HAVE_DIRECTDRAW)
746   CFLAGS=$save_CFLAGS
747   LDFLAGS=$save_LDFLAGS
748   LIBS=$save_LIBS
749
750   if test "x$HAVE_DIRECTDRAW" = "xyes";  then
751     dnl this is much more than we want
752     DIRECTDRAW_LIBS="-lddraw -ldxguid -lgdi32"
753     AC_SUBST(DIRECTX_CFLAGS)
754     AC_SUBST(DIRECTX_LDFLAGS)
755     AC_SUBST(DIRECTDRAW_LIBS)
756   fi
757   AC_SUBST(HAVE_DIRECTDRAW)
758 ])
759
760 dnl winscreencap
761 translit(dnm, m, l) AM_CONDITIONAL(USE_WINSCREENCAP, true)
762 AG_GST_CHECK_FEATURE(WINSCREENCAP, [winscreencap plug-in], winscreencap, [
763   HAVE_WINSCREENCAP="no"
764   save_CFLAGS="$CFLAGS"
765   save_LDFLAGS="$LDFLAGS"
766   save_LIBS="$LIBS"
767   CFLAGS="$CFLAGS $DIRECTX_CFLAGS"
768   LDFLAGS="$LDFLAGS $DIRECTX_LDFLAGS"
769   LIBS="$LIBS -ld3d9 -lgdi32"
770   AC_MSG_CHECKING(for Direct3D LDFLAGS)
771   AC_LINK_IFELSE([AC_LANG_PROGRAM([[
772 #include <windows.h>
773 #include <d3d9.h>
774 ]], [[
775   Direct3DCreate9(D3D_SDK_VERSION);
776 ]])],
777     [HAVE_WINSCREENCAP="yes"],
778     [HAVE_WINSCREENCAP="no"])
779   AC_MSG_RESULT($HAVE_WINSCREENCAP)
780   CFLAGS=$save_CFLAGS
781   LDFLAGS=$save_LDFLAGS
782   LIBS=$save_LIBS
783
784   if test "x$HAVE_WINSCREENCAP" = "xyes";  then
785     WINSCREENCAP_LIBS="-ld3d9 -lgdi32"
786     AC_SUBST(WINSCREENCAP_LIBS)
787   fi
788   AC_SUBST(HAVE_WINSCREENCAP)
789 ])
790
791 dnl DirectShow
792 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTSHOW, true)
793 AG_GST_CHECK_FEATURE(DIRECTSHOW, [DirectShow plug-in], winks, [
794   HAVE_DIRECTSHOW="no"
795   save_CFLAGS="$CFLAGS"
796   save_LDFLAGS="$LDFLAGS"
797   save_LIBS="$LIBS"
798   CFLAGS="$CFLAGS $DIRECTX_CFLAGS"
799   LDFLAGS="$LDFLAGS $DIRECTX_LDFLAGS"
800   LIBS="$LIBS -lole32 -luuid -lstrmiids"
801   AC_MSG_CHECKING(for DirectShow LDFLAGS)
802   AC_LINK_IFELSE([AC_LANG_PROGRAM([[
803 #include <windows.h>
804 #include <strmif.h>
805 #include <uuids.h>
806
807 int main () {
808   IGraphBuilder *pGraph = NULL;
809   HRESULT hr = CoInitialize(NULL);
810   hr = CoCreateInstance(&CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, 
811                         &IID_IGraphBuilder, (void **)&pGraph);
812
813   return 0;
814 }
815 ]])],
816     [HAVE_DIRECTSHOW="yes"],
817     [HAVE_DIRECTSHOW="no"])
818   AC_MSG_RESULT($HAVE_DIRECTSHOW)
819   CFLAGS=$save_CFLAGS
820   LDFLAGS=$save_LDFLAGS
821   LIBS=$save_LIBS
822
823   if test "x$HAVE_DIRECTSHOW" = "xyes";  then
824     dnl this is much more than we want
825     DIRECTSHOW_LIBS="-ldxguid -lole32 -luuid -lstrmiids -lksuser -lsetupapi"
826     AC_SUBST(DIRECTX_CFLAGS)
827     AC_SUBST(DIRECTX_LDFLAGS)
828     AC_SUBST(DIRECTSHOW_LIBS)
829   fi
830   AC_SUBST(HAVE_DIRECTSHOW)
831 ])
832
833 dnl *** Android Media ***
834 translit(dnm, m, l) AM_CONDITIONAL(USE_ANDROID_MEDIA, true)
835 HAVE_ANDROID_MEDIA="no"
836 AG_GST_CHECK_FEATURE(ANDROID_MEDIA, [Android Media], androidmedia, [
837   case "$host" in
838     *android*)
839       AC_CHECK_HEADER(jni.h, HAVE_ANDROID_MEDIA="yes", HAVE_ANDROID_MEDIA="no")
840       ;;
841     *)
842       HAVE_ANDROID_MEDIA="no"
843       ;;
844   esac
845 ])
846
847 dnl *** AppleMedia (OS X and iOS) ***
848 translit(dnm, m, l) AM_CONDITIONAL(USE_APPLE_MEDIA, true)
849 HAVE_APPLE_MEDIA="no"
850 dnl SystemConfiguration.h is common to OS X and iOS, so we check for that
851 AG_GST_CHECK_FEATURE(APPLE_MEDIA, [Apple video], applemedia, [
852   AC_CHECK_HEADER(SystemConfiguration/SystemConfiguration.h, HAVE_APPLE_MEDIA="yes", HAVE_APPLE_MEDIA="no")
853 ])
854 dnl in case header SystemConfiguration/SystemConfiguration.h is found on other platforms
855 case "$host" in
856   *-*darwin*)
857     ;;
858   *)
859     HAVE_APPLE_MEDIA="no"
860     ;;
861 esac
862
863 AC_CHECK_HEADER(MobileCoreServices/MobileCoreServices.h, HAVE_IOS="yes", HAVE_IOS="no", [-])
864
865 AM_CONDITIONAL(HAVE_IOS, test "x$HAVE_IOS" = "xyes")
866 if test "x$HAVE_IOS" = "xyes"; then
867   AC_DEFINE(HAVE_IOS, 1, [Define if building for Apple iOS])
868 fi
869
870 dnl *** bluez ***
871 translit(dnm, m, l) AM_CONDITIONAL(USE_BLUEZ, true)
872 AG_GST_CHECK_FEATURE(BLUEZ, [Bluez], bluez, [
873   PKG_CHECK_MODULES([BLUEZ], [bluez < 5.0], [
874     dnl FIXME: we should be able to replace this with the GLib DBus stuff
875     PKG_CHECK_MODULES([DBUS], [dbus-1], [HAVE_BLUEZ=yes], [HAVE_BLUEZ=no])
876   ], [
877     HAVE_BLUEZ=no
878   ])
879 ])
880
881 dnl *** OS X videosrc ***
882 translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_VIDEO, true)
883 HAVE_OSX_VIDEO="no"
884 AG_GST_CHECK_FEATURE(OSX_VIDEO, [OSX video], osxvideosrc, [
885   AC_CHECK_TYPE([SeqGrabComponent], HAVE_OSX_VIDEO="yes", HAVE_OSX_VIDEO="no",
886       [#include <Quicktime/Quicktime.h>])
887 ])
888 dnl in case header Quicktime/Quicktime.h is found on other platforms
889 case "$host" in
890   *-*darwin*)
891     ;;
892   *)
893     HAVE_OSX_VIDEO="no"
894     ;;
895 esac
896
897 dnl *** OS/X AVCVideoServices ***
898 translit(dnm, m, l) AM_CONDITIONAL(USE_AVC, true)
899 HAVE_AVC="no"
900 AG_GST_CHECK_FEATURE(AVC, [AVC Video Services], avcsrc, [
901   AC_LANG_PUSH([C++])
902   save_CPPFLAGS="$CPPFLAGS"
903   CPPFLAGS="$CPPFLAGS -framework AVCVideoServices -framework CoreFoundation"
904   save_LIBS="$LIBS"
905   LIBS="$LIBS -framework AVCVideoServices -framework CoreFoundation"
906   AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])],[HAVE_AVC=yes],[HAVE_AVC=no])
907   LIBS=$save_LIBS
908   CPPFLAGS=$save_CPPFLAGS
909   AC_LANG_POP([C++])
910 ])
911 dnl in case header AVCVideoServices/AVCVideoServices.h is found on other platforms
912 case "$host" in
913   *-*darwin*)
914     ;;
915   *)
916     HAVE_AVC="no"
917     ;;
918 esac
919
920 dnl check for QuickTime
921 translit(dnm, m, l) AM_CONDITIONAL(USE_QUICKTIME, true)
922 AG_GST_CHECK_FEATURE(QUICKTIME, [QuickTime wrapper], qtwrapper, [
923   AC_CHECK_TYPE([SampleReferenceRecord], HAVE_QUICKTIME="yes", HAVE_QUICKTIME="no",
924       [#include <Quicktime/Quicktime.h>])
925 ])
926
927 dnl check for shm_open (for shm plugin)
928 translit(dnm, m, l) AM_CONDITIONAL(USE_SHM, true)
929 AG_GST_CHECK_FEATURE(SHM, [POSIX shared memory source and sink], shm, [
930     if test "x$HAVE_SYS_SOCKET_H" = "xyes"; then
931         case $host in
932         *-darwin* | *-macos10*)
933             AC_DEFINE(HAVE_OSX,[1],[Apple Mac OS X operating system detected])
934             HAVE_SHM=yes
935             ;;
936         *)
937             AC_CHECK_LIB([rt], [shm_open],
938                 AC_CHECK_DECL([MSG_NOSIGNAL], HAVE_SHM=yes, HAVE_SHM=no, [
939                 #include <sys/socket.h>
940                     ]),
941                 HAVE_SHM=no)
942             AC_SUBST(SHM_LIBS, "-lrt")
943             ;;
944         esac
945     else
946         HAVE_SHM=no
947     fi
948 ])
949
950 dnl *** Video 4 Linux 2 ***
951 dnl for information about the header/define, see sys/v4l2/gstv4l2element.h
952 dnl renamed to GST_V4L2 because of some conflict with kernel headers
953 translit(dnm, m, l) AM_CONDITIONAL(USE_MFC, true)
954 AG_GST_CHECK_FEATURE(MFC, [Multi Format Codec], mfc, [
955   AC_MSG_CHECKING([Checking for up to date v4l2 installation])
956   AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
957 #include <sys/types.h>
958 #ifdef __sun /* Solaris */
959 #include <sys/types.h>
960 #include <sys/videodev2.h>
961 #elif __FreeBSD__
962 #include <linux/videodev2.h>
963 #else /* Linux */
964 #include <linux/types.h>
965 #define _LINUX_TIME_H
966 #define __user
967 #include <linux/videodev2.h>
968 #endif
969 #if defined(V4L2_MAJOR_VERSION) || defined(V4L2_MINOR_VERSION)
970 #error too early v4l2 version or no v4l2 at all
971 #endif
972 #if !defined(V4L2_PIX_FMT_H264)
973 #error v4l2 version too old
974 #endif
975     ]], [[
976 return 0;
977     ]])],[
978       HAVE_MFC="yes"
979       AC_MSG_RESULT(yes)
980     ],[
981       HAVE_MFC="no"
982       AC_MSG_RESULT(no)
983
984       HAVE_VIDEODEV=no
985       AC_CHECK_HEADER(linux/videodev2.h, [ HAVE_VIDEODEV=yes ],
986       [
987         AC_CHECK_HEADER(sys/videodev2.h, [ HAVE_VIDEODEV=yes ])
988       ])
989
990       if test "x$HAVE_VIDEODEV" = "xyes"; then
991         AC_MSG_WARN([video4linux2 headers were found, but they're old.])
992         AC_MSG_WARN([Please update v4l2 to compile the MFC plugins])
993       else
994         AC_MSG_WARN([v4l2 was not found])
995       fi
996     ])
997 ])
998
999 dnl check for Video CD
1000 translit(dnm, m, l) AM_CONDITIONAL(USE_VCD, true)
1001 AG_GST_CHECK_FEATURE(VCD, [Video CD], vcdsrc, [
1002   AC_CHECK_HEADER(linux/cdrom.h, HAVE_VCD="yes", HAVE_VCD="no")
1003 ])
1004
1005 dnl check for OpenSL ES
1006 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENSLES, true)
1007 AG_GST_CHECK_FEATURE(OPENSLES, [OpenSL ES], opensl, [
1008   AC_CHECK_HEADER(SLES/OpenSLES.h, HAVE_OPENSLES="yes", HAVE_OPENSLES="no")
1009 ])
1010
1011 dnl *** UVC H264 ***
1012 translit(dnm, m, l) AM_CONDITIONAL(USE_UVCH264, true)
1013 AG_GST_CHECK_FEATURE(UVCH264, [UVC H264], uvch264, [
1014   AC_CHECK_HEADER(linux/uvcvideo.h, HAVE_UVCVIDEO_H=yes, HAVE_UVCVIDEO_H=no)
1015   AG_GST_PKG_CHECK_MODULES(GST_VIDEO, gstreamer-video-1.0)
1016   PKG_CHECK_MODULES(G_UDEV, gudev-1.0 , [
1017           AC_DEFINE([HAVE_GUDEV], 1, [Define if gudev is installed])
1018           HAVE_GUDEV="yes" ],
1019           [HAVE_GUDEV="no"])
1020   PKG_CHECK_MODULES(LIBUSB, libusb-1.0 , [
1021           AC_DEFINE([HAVE_LIBUSB], 1, [Define if libusb 1.x is installed])
1022           HAVE_LIBUSB="yes" ],
1023           [HAVE_LIBUSB="no"])
1024   if test "x$HAVE_UVCVIDEO_H" == "xyes" && \
1025      test "x$HAVE_GUDEV" == "xyes" && \
1026      test "x$HAVE_LIBUSB" == "xyes"; then
1027     HAVE_UVCH264=yes
1028   else
1029     HAVE_UVCH264=no
1030   fi
1031 ])
1032 AC_SUBST(LIBUDEV_CFLAGS)
1033 AC_SUBST(LIBUDEV_LIBS)
1034 AC_SUBST(LIBUSB_CFLAGS)
1035 AC_SUBST(LIBUSB_LIBS)
1036
1037
1038 dnl *** ext plug-ins ***
1039 dnl keep this list sorted alphabetically !
1040
1041 if test "x$BUILD_EXTERNAL" = "xyes"; then
1042
1043 dnl *** assrender ***
1044 translit(dnm, m, l) AM_CONDITIONAL(USE_ASSRENDER, true)
1045 AG_GST_CHECK_FEATURE(ASSRENDER, [ASS/SSA renderer], assrender, [
1046   PKG_CHECK_MODULES(ASSRENDER, libass >= 0.9.4, [
1047     HAVE_ASSRENDER="yes" ], [
1048     HAVE_ASSRENDER="no"
1049   ])
1050 ])
1051 AC_SUBST(ASSRENDER_CFLAGS)
1052 AC_SUBST(ASSRENDER_LIBS)
1053
1054 dnl *** vo-amrwbenc ***
1055 translit(dnm, m, l) AM_CONDITIONAL(USE_VOAMRWBENC, true)
1056 AG_GST_CHECK_FEATURE(VOAMRWBENC, [vo-amrwbenc library], vo-amrwbenc, [
1057   AG_GST_PKG_CHECK_MODULES(VOAMRWBENC, vo-amrwbenc >= 0.1.0)
1058 ])
1059
1060 dnl *** vo-aacenc ***
1061 translit(dnm, m, l) AM_CONDITIONAL(USE_VOAACENC, true)
1062 AG_GST_CHECK_FEATURE(VOAACENC, [vo-aacenc library], vo-aacenc, [
1063   AG_GST_PKG_CHECK_MODULES(VOAACENC, vo-aacenc >= 0.1.0)
1064 ])
1065
1066 dnl *** apexsink ***
1067 translit(dnm, m, l) AM_CONDITIONAL(USE_APEXSINK, true)
1068 AG_GST_CHECK_FEATURE(APEXSINK, [AirPort Express Wireless sink], apexsink, [
1069   PKG_CHECK_MODULES(APEXSINK, [ openssl >= 0.9.5  libcrypto ], [
1070     HAVE_APEXSINK="yes"
1071     saved_LIBS="$LIBS"
1072     LIBS=""
1073     AC_SEARCH_LIBS(socket, [socket], [ ], [ APEXSINK="no" ])
1074     AC_SEARCH_LIBS(gethostbyname, [nsl], [ ], [ APEXSINK="no" ])
1075     APEXSINK_LIBS="$APEXSINK_LIBS $LIBS"
1076     LIBS="$saved_LIBS"
1077     AC_SUBST(APEXSINK_CFLAGS)
1078     AC_SUBST(APEXSINK_LIBS)
1079   ], [
1080     APEXSINK="no"
1081   ])
1082 ])
1083
1084 dnl *** BZ2 ***
1085 translit(dnm, m, l) AM_CONDITIONAL(USE_BZ2, true)
1086 AG_GST_CHECK_FEATURE(BZ2, [bz2 library], bz2, [
1087   AG_GST_CHECK_LIBHEADER(BZ2, bz2, BZ2_bzCompress, ,bzlib.h, BZ2_LIBS="-lbz2")
1088   AC_SUBST(BZ2_LIBS)
1089 ])
1090
1091 #dnl *** cairo ***
1092 #translit(dnm, m, l) AM_CONDITIONAL(USE_CAIRO, true)
1093 #AG_GST_CHECK_FEATURE(CAIRO, [cairo plug-in], cairo, [
1094 #  PKG_CHECK_MODULES(CAIRO, cairo >= 1.0 glitz-glx, HAVE_CAIRO=yes, [
1095 #    HAVE_CAIRO=no
1096 #  ])
1097 #  AC_SUBST(CAIRO_CFLAGS)
1098 #  AC_SUBST(CAIRO_LIBS)
1099 #])
1100
1101 dnl *** cdaudio ***
1102 translit(dnm, m, l) AM_CONDITIONAL(USE_CDAUDIO, true)
1103 AG_GST_CHECK_FEATURE(CDAUDIO, [cdaudio], cdaudio, [
1104   PKG_CHECK_MODULES(CDAUDIO, libcdaudio, [
1105           HAVE_CDAUDIO="yes"
1106   ], [
1107           HAVE_CDAUDIO="no"
1108   ])
1109   AC_SUBST(CDAUDIO_CFLAGS)
1110   AC_SUBST(CDAUDIO_LIBS)
1111 ])
1112
1113 dnl *** chromaprint ***
1114 translit(dnm, m, l) AM_CONDITIONAL(USE_CHROMAPRINT, true)
1115 AG_GST_CHECK_FEATURE(CHROMAPRINT, [chromaprint], chromaprint, [
1116   PKG_CHECK_MODULES(CHROMAPRINT, libchromaprint, HAVE_CHROMAPRINT="yes", [
1117     HAVE_CHROMAPRINT="no"
1118   ])
1119   AC_SUBST(CHROMAPRINT_CFLAGS)
1120   AC_SUBST(CHROMAPRINT_LIBS)
1121 ])
1122
1123 dnl *** Curl ***
1124 translit(dnm, m, l) AM_CONDITIONAL(USE_CURL, true)
1125 AG_GST_CHECK_FEATURE(CURL, [Curl plugin], curl, [
1126   PKG_CHECK_MODULES(CURL, libcurl >= 7.21.0, [
1127     HAVE_CURL="yes"
1128     AC_CHECK_HEADERS([unistd.h sys/socket.h sys/types.h netinet/in.h netinet/ip.h netinet/tcp.h fcntl.h], [ ], [
1129       AC_CHECK_HEADERS([unistd.h sys/types.h winsock2.h ws2tcpip.h fcntl.h], [ ], [HAVE_CURL="no"])
1130     ])
1131     AC_MSG_CHECKING([for socket support needed by curlsink])
1132     AC_MSG_RESULT($HAVE_CURL)
1133   ], [
1134     HAVE_CURL="no"
1135   ])
1136   AC_SUBST(CURL_CFLAGS)
1137   AC_SUBST(CURL_LIBS)
1138 ])
1139
1140 dnl **** DASH ****
1141 translit(dnm, m, l) AM_CONDITIONAL(USE_DASH, true)
1142 AG_GST_CHECK_FEATURE(DASH, [DASH plug-in], dash, [
1143   PKG_CHECK_MODULES(LIBXML2, libxml-2.0 >= 2.4, [HAVE_LIBXML2="yes"
1144     HAVE_DASH="yes"], [HAVE_LIBXML2="no"
1145     HAVE_DASH="no"])
1146   AC_SUBST(LIBXML2_CFLAGS)
1147   AC_SUBST(LIBXML2_LIBS)
1148 ])
1149
1150 dnl *** dc1394  ***
1151 translit(dnm, m, l) AM_CONDITIONAL(USE_DC1394, true)
1152 AG_GST_CHECK_FEATURE(DC1394, [libdc1394], dc1394, [
1153    PKG_CHECK_MODULES(LIBDC1394, libdc1394-2 >= 2.0.0, [
1154         if test -z "`$PKG_CONFIG --modversion libdc1394-2 | grep 2.0.0-rc`"; then
1155                 HAVE_DC1394="yes"
1156         else
1157                 HAVE_DC1394="no"
1158         fi
1159    ], [
1160         HAVE_DC1394="no"
1161         AC_MSG_RESULT(no)
1162    ])
1163    AC_SUBST(LIBDC1394_CFLAGS)
1164    AC_SUBST(LIBDC1394_LIBS)
1165 ])
1166
1167 dnl *** decklink  ***
1168 translit(dnm, m, l) AM_CONDITIONAL(USE_DECKLINK, true)
1169 AG_GST_CHECK_FEATURE(DECKLINK, [decklink], decklink, [
1170    HAVE_DECKLINK=no
1171    case "$host" in
1172      *-*linux*)
1173        if test "x$HAVE_PTHREAD_H" = "xyes"; then
1174          AC_CHECK_LIB(dl, dlopen,
1175            [
1176             HAVE_DECKLINK=yes
1177             DECKLINK_CXXFLAGS=
1178             DECKLINK_LIBS="-lpthread -ldl"
1179            ])
1180        fi
1181        ;;
1182      *-*darwin*)
1183        if test "x$HAVE_PTHREAD_H" = "xyes"; then
1184          AC_CHECK_LIB(dl, dlopen,
1185            [
1186             HAVE_DECKLINK=yes
1187             DECKLINK_CXXFLAGS=
1188             DECKLINK_LIBS="-lpthread -ldl"
1189             HAVE_DECKLINK_OSX=yes
1190            ])
1191        fi
1192        ;;
1193      *)
1194        HAVE_DECKLINK=no
1195        ;;
1196    esac
1197
1198    AC_SUBST(DECKLINK_CXXFLAGS)
1199    AC_SUBST(DECKLINK_LIBS)
1200 ])
1201 AM_CONDITIONAL(DECKLINK_OSX, test "x$HAVE_DECKLINK_OSX" = xyes)
1202
1203 dnl **** DirectFB ****
1204 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTFB, true)
1205 AG_GST_CHECK_FEATURE(DIRECTFB, [directfb], dfbvideosink , [
1206   PKG_CHECK_MODULES(DIRECTFB, directfb >= 0.9.24, HAVE_DIRECTFB="yes", [
1207     HAVE_DIRECTFB="no"
1208   ])
1209 ])
1210
1211 dnl **** Wayland ****
1212 translit(dnm, m, l) AM_CONDITIONAL(USE_WAYLAND, true)
1213 AG_GST_CHECK_FEATURE(WAYLAND, [wayland sink], wayland , [
1214   PKG_CHECK_MODULES(WAYLAND, wayland-client >= 1.0.0, [
1215     HAVE_WAYLAND="yes" ], [ HAVE_WAYLAND="no"
1216   ])
1217 ])
1218
1219 dnl *** Daala ***
1220 translit(dnm, m, l) AM_CONDITIONAL(USE_DAALA, true)
1221 AG_GST_CHECK_FEATURE(DAALA, [daala], daala, [
1222   if test "x$BUILD_EXPERIMENTAL" = "xyes"; then
1223     PKG_CHECK_MODULES(DAALA, daalaenc daaladec, [
1224             HAVE_DAALA="yes"
1225     ], [
1226             HAVE_DAALA="no"
1227     ])
1228     AC_SUBST(DAALA_CFLAGS)
1229     AC_SUBST(DAALA_LIBS)
1230   fi
1231 ])
1232
1233 dnl *** DTS ***
1234 translit(dnm, m, l) AM_CONDITIONAL(USE_DTS, true)
1235 AG_GST_CHECK_FEATURE(DTS, [dts library], dtsdec, [
1236   HAVE_DTS="yes"
1237   AG_GST_CHECK_LIBHEADER(DTS, dca, dca_init, $LIBM, dca.h,
1238     DTS_LIBS="-ldca $LIBM", HAVE_DTS="no")
1239   if test $HAVE_DTS = "no"; then
1240     AG_GST_CHECK_LIBHEADER(DTS, dts_pic, dts_init, $LIBM, dts.h,
1241       [ DTS_LIBS="-ldts_pic $LIBM"
1242         AC_DEFINE(DTS_OLD, 1, [Define if an old libdts is used])
1243       ])
1244   fi
1245   AC_SUBST(DTS_LIBS)
1246 ])
1247
1248 dnl *** resindvd ***
1249 translit(dnm, m, l) AM_CONDITIONAL(USE_RESINDVD, true)
1250 AG_GST_CHECK_FEATURE(RESINDVD, [resindvd plugin], resindvd, [
1251   PKG_CHECK_MODULES(DVDNAV, dvdnav >= 4.1.2 dvdread >= 4.1.2, HAVE_RESINDVD="yes", [
1252     HAVE_RESINDVD="no"
1253   ])
1254 ])
1255
1256 dnl **** Free AAC Encoder (FAAC) ****
1257 translit(dnm, m, l) AM_CONDITIONAL(USE_FAAC, true)
1258 AG_GST_CHECK_FEATURE(FAAC, [AAC encoder plug-in], faac, [
1259   AG_GST_CHECK_LIBHEADER(FAAC, faac, faacEncOpen, $LIBM, faac.h,
1260     FAAC_LIBS="-lfaac $LIBM")
1261   AS_SCRUB_INCLUDE(FAAC_CFLAGS)
1262   AC_SUBST(FAAC_LIBS)
1263 ])
1264
1265 dnl **** Free AAC Decoder (FAAD) ****
1266 translit(dnm, m, l) AM_CONDITIONAL(USE_FAAD, true)
1267 AG_GST_CHECK_FEATURE(FAAD, [AAC decoder plug-in], faad, [
1268   HAVE_FAAD="yes"
1269   faad_hdr=""
1270   AG_GST_CHECK_LIBHEADER(FAAD, faad, faacDecOpen, $LIBM, faad.h,
1271     FAAD_LIBS="-lfaad $LIBM", HAVE_FAAD="no")
1272   if test $HAVE_FAAD = "no"; then
1273     AG_GST_CHECK_LIBHEADER(FAAD, faad, NeAACDecOpen, $LIBM, neaacdec.h,
1274       [ FAAD_LIBS="-lfaad $LIBM"
1275         AC_DEFINE(FAAD_IS_NEAAC, 1, [Define if AAC is using new api prefix])
1276         faad_hdr="neaacdec.h"
1277       ], [
1278         HAVE_FAAD="no"
1279       ],)
1280   else
1281     faad_hdr="faad.h"
1282   fi
1283   if test $HAVE_FAAD = "yes"; then
1284     AC_MSG_CHECKING([Checking for FAAD >= 2.0])
1285     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <faad.h>]], [[
1286         #if !defined(FAAD2_VERSION) || !defined(FAAD_FMT_DOUBLE)
1287         #error Not faad2
1288         #else
1289         /* Release candidate of 2.0 is not good enough for us. This field
1290          * was added only in 2.0 final and does not exist in 2.0-RC3 */
1291         faacDecConfiguration conf; conf.dontUpSampleImplicitSBR = 1;
1292         #endif
1293     ]])],[
1294       HAVE_FAAD="yes"
1295
1296       AC_MSG_CHECKING([Checking FAAD2 version in $faad_hdr])
1297       for minor in 10 9 8 7 6 5 0; do
1298         if test x$faad2_minor_version = "x"; then
1299           AC_EGREP_CPP([GST_CHECK_FAAD_VERSION \"2\.$minor\"], [
1300               #include <$faad_hdr>
1301               GST_CHECK_FAAD_VERSION FAAD2_VERSION
1302             ], [
1303               faad2_minor_version=$minor
1304             ])
1305         fi
1306       done
1307       if test x$faad2_minor_version = "x"; then
1308         AC_MSG_RESULT([no idea])
1309       else
1310         AC_MSG_RESULT([2.$faad2_minor_version])
1311         AC_DEFINE_UNQUOTED([FAAD2_MINOR_VERSION], [$faad2_minor_version], [The x in 2.x])
1312       fi
1313     ],[
1314       HAVE_FAAD="no"
1315     ])
1316   fi
1317   AS_SCRUB_INCLUDE(FAAD_CFLAGS)
1318   AC_SUBST(FAAD_LIBS)
1319   AC_SUBST(FAAD_IS_NEAAC)
1320 ])
1321
1322 dnl *** fbdev ***
1323 translit(dnm, m, l) AM_CONDITIONAL(USE_FBDEV, true)
1324 AG_GST_CHECK_FEATURE(FBDEV, [linux framebuffer], fbdevsink, [
1325   if test "x$HAVE_FBDEV" != "xyes"; then
1326     AC_CHECK_HEADER([linux/fb.h], HAVE_FBDEV=yes, HAVE_FBDEV=no)
1327   fi
1328 ])
1329
1330 dnl *** flite ***
1331 translit(dnm, m, l) AM_CONDITIONAL(USE_FLITE, true)
1332 AG_GST_CHECK_FEATURE(FLITE, [Flite plugin], flite, [
1333   AG_GST_CHECK_LIBHEADER(FLITE, flite, flite_init, $LIBM, flite/flite.h,
1334     FLITE_LIBS="-lflite -lflite_cmu_us_kal -lflite_usenglish -lflite_cmulex $LIBM")
1335
1336   AC_SUBST(FLITE_CFLAGS)
1337   AC_SUBST(FLITE_LIBS)
1338 ])
1339
1340 dnl *** gsm ***
1341 translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
1342 AG_GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
1343   AG_GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
1344   if test $HAVE_GSM != "yes"; then
1345     AG_GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
1346     if test $HAVE_GSM = "yes"; then
1347       AC_DEFINE(GSM_HEADER_IN_SUBDIR, 1, [Define if GSM header in gsm/ subdir])
1348     fi
1349   fi
1350   AC_SUBST(GSM_LIBS)
1351 ])
1352
1353 dnl *** fluidSynth ***
1354 translit(dnm, m, l) AM_CONDITIONAL(USE_FLUIDSYNTH, true)
1355 AG_GST_CHECK_FEATURE(FLUIDSYNTH, [fluidsynth], fluidsynth, [
1356   PKG_CHECK_MODULES(FLUIDSYNTH, fluidsynth >= 1.0, HAVE_FLUIDSYNTH="yes", [
1357     HAVE_FLUIDSYNTH="no"
1358   ])
1359 ])
1360
1361 dnl *** kate ***
1362 translit(dnm, m, l) AM_CONDITIONAL(USE_KATE, true)
1363 AG_GST_CHECK_FEATURE(KATE, [Kate], kate, [
1364   PKG_CHECK_MODULES(KATE, kate >= 0.1.7, HAVE_KATE="yes", [
1365     HAVE_KATE="no"
1366   ])
1367   AC_SUBST(KATE_CFLAGS)
1368   AC_SUBST(KATE_LIBS)
1369   PKG_CHECK_MODULES(TIGER, tiger >= 0.3.2,
1370     [
1371       HAVE_TIGER="yes"
1372       AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available])
1373     ],
1374     [
1375       HAVE_TIGER="no"
1376     ]
1377   )
1378   AM_CONDITIONAL(USE_TIGER, test "x$HAVE_TIGER" = "xyes")
1379   AC_SUBST(TIGER_CFLAGS)
1380   AC_SUBST(TIGER_LIBS)
1381 ],,,[AM_CONDITIONAL(USE_TIGER, false)])
1382
1383 dnl *** ladspa ***
1384 translit(dnm, m, l) AM_CONDITIONAL(USE_LADSPA, true)
1385 AG_GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [
1386   AC_CHECK_HEADER(ladspa.h, HAVE_LADSPA="yes", HAVE_LADSPA="no")
1387
1388   PKG_CHECK_MODULES(LRDF, lrdf, HAVE_LRDF=yes, HAVE_LRDF=no)
1389   if test $HAVE_LRDF = "yes"; then
1390     AC_DEFINE(HAVE_LRDF, 1, [Define if we have liblrdf])
1391   fi
1392   AC_SUBST(LRDF_LIBS)
1393   AC_SUBST(LRDF_CFLAGS)
1394 ])
1395
1396 dnl *** LV2 ***
1397 translit(dnm, m, l) AM_CONDITIONAL(USE_LV2, true)
1398 AG_GST_CHECK_FEATURE(LV2, [lv2], lv2, [
1399   PKG_CHECK_MODULES(SLV2, slv2 >= 0.6.6, HAVE_LV2="yes", HAVE_LV2="no")
1400   AC_SUBST(SLV2_CFLAGS)
1401   AC_SUBST(SLV2_LIBS)
1402 ])
1403
1404 dnl *** libmms ***
1405 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMMS, true)
1406 AG_GST_CHECK_FEATURE(LIBMMS, [mms protocol library], libmms, [
1407   dnl check with pkg-config first
1408   PKG_CHECK_MODULES(LIBMMS, libmms >= 0.4, HAVE_LIBMMS="yes", [
1409     HAVE_LIBMMS="no"
1410   ])
1411 ])
1412 AC_SUBST(LIBMMS_LIBS)
1413
1414
1415 dnl *** libsrtp ***
1416 translit(dnm, m, l) AM_CONDITIONAL(USE_SRTP, true)
1417 AG_GST_CHECK_FEATURE(SRTP, [srtp library], srtp, [
1418   HAVE_SRTP="yes"
1419   AG_GST_CHECK_LIBHEADER(SRTP, srtp, srtp_init, , srtp/srtp.h,
1420     SRTP_LIBS="-lsrtp", HAVE_SRTP="no")
1421   AC_SUBST(SRTP_LIBS)
1422 ])
1423
1424 dnl *** linsys ***
1425 translit(dnm, m, l) AM_CONDITIONAL(USE_LINSYS, true)
1426 AG_GST_CHECK_FEATURE(LINSYS, [Linear Systems SDI plugin], linsys, [
1427   case "$host" in
1428     *-*linux*)
1429       HAVE_LINSYS=yes
1430       ;;
1431     *)
1432       HAVE_LINSYS=no
1433       ;;
1434   esac
1435 ])
1436
1437 dnl *** modplug ***
1438 translit(dnm, m, l) AM_CONDITIONAL(USE_MODPLUG, true)
1439 AG_GST_CHECK_FEATURE(MODPLUG, modplug, modplug, [
1440   if test "x$HAVE_CXX" != "xyes"; then
1441     AC_MSG_WARN([Not compiling modplug plugin as it requires a C++ compiler])
1442     HAVE_MODPLUG="no"
1443   else
1444     PKG_CHECK_MODULES(MODPLUG, libmodplug, HAVE_MODPLUG="yes", HAVE_MODPLUG="no")
1445   fi
1446   AC_SUBST(MODPLUG_CFLAGS)
1447   AC_SUBST(MODPLUG_LIBS)
1448 ])
1449
1450 dnl *** mimic ***
1451 translit(dnm, m, l) AM_CONDITIONAL(USE_MIMIC, true)
1452 AG_GST_CHECK_FEATURE(MIMIC, [libmimic library], mimic, [
1453   MIMIC_REQUIRED=1.0
1454   PKG_CHECK_MODULES(MIMIC, libmimic >= $MIMIC_REQUIRED,
1455       HAVE_MIMIC=yes, HAVE_MIMIC=no)
1456   AC_SUBST(MIMIC_CFLAGS)
1457   AC_SUBST(MIMIC_LIBS)
1458 ])
1459
1460 dnl *** mjpegtools version info ***
1461 dnl some may prefer older version (given quirks above)
1462 dnl hm, no version info seems available within mjpegtools headers
1463 dnl and API really moves along
1464 echo
1465 PKG_CHECK_EXISTS(mjpegtools >= 1.6.1.93 mjpegtools < 1.8.0, [
1466   mjpegtools_api=10601
1467 ], [
1468   PKG_CHECK_EXISTS(mjpegtools >= 1.8.0 mjpegtools < 1.9.0, [
1469     mjpegtools_api=10800
1470   ], [
1471     PKG_CHECK_EXISTS(mjpegtools >= 2.0.0, [
1472       mjpegtools_api=20000
1473     ], [
1474       PKG_CHECK_MODULES(MJPEG, mjpegtools >= 1.9.0 mjpegtools < 2.0.0, [
1475         dnl logging API changed in release candidates
1476         OLD_CFLAGS="$CFLAGS"
1477         OLD_LIBS="$LIBS"
1478         CFLAGS="$MJPEG_CFLAGS"
1479         LIBS="$LIBS $MJPEG_LIBS -lmjpegutils $LIBM -lpthread"
1480         AC_CHECK_FUNC(mjpeg_loglev_t, [
1481           mjpegtools_api=10903
1482           ], [
1483           mjpegtools_api=10900
1484           ])
1485         CFLAGS="$OLD_CFLAGS"
1486         LIBS="$OLD_LIBS"
1487       ], [
1488         mjpegtools_api=0
1489       ])
1490     ])
1491   ])
1492 ])
1493 AC_DEFINE_UNQUOTED(GST_MJPEGTOOLS_API, $mjpegtools_api,
1494   [mjpegtools API evolution])
1495
1496 dnl *** mpeg2enc ***
1497 translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2ENC, true)
1498 AG_GST_CHECK_FEATURE(MPEG2ENC, [mpeg2enc], mpeg2enc, [
1499   HAVE_MPEG2ENC="no"
1500   dnl we require a c++ compiler for this one
1501   if [ test x$HAVE_CXX = xyes ]; then
1502     dnl libmpeg2enc was first included in mjpegtools-1.6.2-rc3 (1.6.1.92)
1503     dnl since many distros include mjpegtools specifically without mplex
1504     dnl and mpeg2enc, we check for mpeg2enc on its own, too.
1505     PKG_CHECK_MODULES(MPEG2ENC, mjpegtools >= 1.6.1.93, [
1506       dnl HACK because mpeg2enc 1.8.0 header files have a spurious 'include config.h'
1507       touch config.h
1508       dnl switch over to c++ to test things
1509       AC_LANG([C++])
1510       OLD_CPPFLAGS="$CPPFLAGS"
1511       dnl HACK as above
1512       CPPFLAGS_GOOD="$CPPFLAGS $MPEG2ENC_CFLAGS"
1513       CPPFLAGS="$CPPFLAGS_GOOD -I."
1514       dnl check headers
1515       mpeg2enc_headers_ok=no
1516       AC_CHECK_HEADER([mpeg2encoder.hh], [
1517         MPEG2ENC_LIBS="$MPEG2ENC_LIBS -lmpeg2encpp $LIBM -lpthread"
1518         OLD_LIBS="$LIBS"
1519         LIBS="$LIBS $MPEG2ENC_LIBS"
1520         AC_MSG_CHECKING([for valid mpeg2enc objects])
1521         AC_RUN_IFELSE([AC_LANG_SOURCE([[
1522           #include <mpeg2encoder.hh>
1523           #include <mpeg2encoptions.hh>
1524
1525           int
1526           main (int   argc,
1527                 char *argv[])
1528           {
1529             MPEG2EncOptions *options = new MPEG2EncOptions ();
1530             MPEG2Encoder *encoder = new MPEG2Encoder (*options);
1531             return 0;
1532           }
1533         ]])],[
1534           AC_MSG_RESULT(yes)
1535           dnl so far so good, let's check more things:
1536           dnl mjpegtools-1.8.0 does not install the required
1537           dnl mpeg2syntaxcodes.h header by default, and a new release
1538           dnl is not in sight, so check for this oversight in case
1539           dnl distros or folks have fixed this themselves
1540           if test "$mjpegtools_api" -ge "10800"; then
1541             AC_CHECK_HEADER([mpeg2syntaxcodes.h], [
1542                 mpeg2enc_headers_ok=yes
1543               ], [
1544                 mpeg2enc_headers_ok=no
1545               ])
1546           else
1547             mpeg2enc_headers_ok=yes
1548           fi
1549           if test "x$mpeg2enc_headers_ok" = "xyes"; then
1550             HAVE_MPEG2ENC="yes"
1551           fi
1552           CPPFLAGS="$CPPFLAGS_GOOD"
1553           AC_SUBST(MPEG2ENC_CFLAGS)
1554           AC_SUBST(MPEG2ENC_LIBS)
1555         ],[
1556           AC_MSG_RESULT(no)
1557         ],[])
1558         LIBS="$OLD_LIBS"
1559       ])
1560
1561       CPPFLAGS="$OLD_CPPFLAGS"
1562       AC_LANG([C])
1563     ], [
1564       HAVE_MPEG2ENC="no"
1565     ])
1566   fi
1567 ])
1568
1569 dnl *** mpg123 ***
1570 translit(dnm, m, l) AM_CONDITIONAL(USE_MPG123, true)
1571 AG_GST_CHECK_FEATURE(MPG123, [mpg123 audio decoder], mpg123, [
1572   PKG_CHECK_MODULES(MPG123, libmpg123 >= 1.13, HAVE_MPG123="yes", HAVE_MPG123="no")
1573   AC_SUBST(MPG123_CFLAGS)
1574   AC_SUBST(MPG123_LIBS)
1575 ])
1576
1577 dnl *** mplex ***
1578 translit(dnm, m, l) AM_CONDITIONAL(USE_MPLEX, true)
1579 AG_GST_CHECK_FEATURE(MPLEX, [mplex], mplex, [
1580   HAVE_MPLEX="no"
1581   dnl we require a c++ compiler for this one
1582   if [ test x$HAVE_CXX = xyes ]; then
1583     dnl libmplex was first included in mjpegtools-1.6.2-rc4 (1.6.1.93)
1584     dnl since many distros include mjpegtools specifically without mplex
1585     dnl and mpeg2enc, we check for mplex on its own, too.
1586     dnl libmplex < 1.9rc? has fuzzy ABI, valgrind and other problems
1587     PKG_CHECK_MODULES(MPLEX, mjpegtools >= 1.9.0, [
1588       dnl HACK because mplex 2.0.0 header files have a spurious 'include config.h'
1589       touch config.h
1590       dnl switch over to c++ to test things
1591       AC_LANG([C++])
1592       OLD_CPPFLAGS="$CPPFLAGS"
1593       dnl HACK as above
1594       CPPFLAGS_GOOD="$CPPFLAGS $MPLEX_CFLAGS"
1595       CPPFLAGS="$CPPFLAGS_GOOD -I."
1596       AC_CHECK_HEADER(interact.hpp, [
1597         MPLEX_LIBS="$MPLEX_LIBS -lmplex2 $LIBM"
1598         OLD_LIBS="$LIBS"
1599         LIBS="$LIBS $MPLEX_LIBS"
1600         OLD_LDFLAGS="$LDFLAGS"
1601         LDFLAGS="$LDFLAGS $MPLEX_LDFLAGS"
1602         dnl older libmplex uses off_t SegmentSize (), which leads to fuzzy ABI;
1603         dnl don't want this here
1604         AC_MSG_CHECKING([for valid mplex objects])
1605         AC_RUN_IFELSE([AC_LANG_SOURCE([[
1606
1607 #include <interact.hpp>
1608 #include <outputstrm.hpp>
1609 #include <multiplexor.hpp>
1610 int
1611 main (int   argc,
1612       char *argv[])
1613 {
1614   class TestOutputStream : public OutputStream {
1615   public:
1616     TestOutputStream () : OutputStream () { }
1617     void Write (uint8_t *a, unsigned int b) { }
1618     void NextSegment () { }
1619     uint64_t SegmentSize () { }
1620     void Close () { }
1621     int Open () { }
1622 };
1623   MultiplexJob *job = new MultiplexJob ();
1624   vector<IBitStream *> inputs;
1625   job->SetupInputStreams (inputs);
1626   TestOutputStream *out = new TestOutputStream ();
1627   Multiplexor *mux = new Multiplexor(*job, *out, NULL);
1628   return 0;
1629 }
1630         ]])],[
1631           HAVE_MPLEX="yes"
1632           CPPFLAGS="$CPPFLAGS_GOOD"
1633           AC_SUBST(MPLEX_CFLAGS)
1634           AC_SUBST(MPLEX_LIBS)
1635           AC_SUBST(MPLEX_LDFLAGS)
1636           AC_MSG_RESULT(yes)
1637         ],[AC_MSG_RESULT(no)],[])
1638         LIBS="$OLD_LIBS"
1639         LDFLAGS="$OLD_LDFLAGS"
1640       ])
1641       CPPFLAGS="$OLD_CPPFLAGS"
1642       AC_LANG([C])
1643     ], HAVE_MPLEX="no")
1644   fi
1645 ])
1646
1647 dnl *** musepack ***
1648 translit(dnm, m, l) AM_CONDITIONAL(USE_MUSEPACK, true)
1649 AG_GST_CHECK_FEATURE(MUSEPACK, [musepackdec], musepack, [
1650   AC_CHECK_HEADER([mpc/mpcdec.h], [
1651     HAVE_MUSEPACK="yes"
1652     MUSEPACK_LIBS="-lmpcdec"
1653     AC_SUBST(MUSEPACK_LIBS)
1654     ], [AC_CHECK_HEADER([mpcdec/mpcdec.h], [
1655       HAVE_MUSEPACK="yes"
1656       MUSEPACK_LIBS="-lmpcdec"
1657       AC_DEFINE(MPC_IS_OLD_API, 1, [Define if the old MusePack API is used])
1658       AC_SUBST(MUSEPACK_LIBS)
1659     ], [HAVE_MUSEPACK="no"])])
1660 ])
1661
1662 dnl *** MythTV ***
1663 translit(dnm, m, l) AM_CONDITIONAL(USE_MYTHTV, true)
1664 AG_GST_CHECK_FEATURE(MYTHTV, [MythTV client plugins], mythtvsrc, [
1665   PKG_CHECK_MODULES(GMYTH, gmyth >= 0.4 gmyth <= 0.7.99, HAVE_MYTHTV="yes", [
1666     HAVE_MYTHTV="no"
1667   ])
1668   AC_SUBST(GMYTH_CFLAGS)
1669   AC_SUBST(GMYTH_LIBS)
1670 ])
1671
1672 dnl *** nas ***
1673 translit(dnm, m, l) AM_CONDITIONAL(USE_NAS, true)
1674 AG_GST_CHECK_FEATURE(NAS, [nas plug-in], nassink, [
1675   HAVE_NAS="no"
1676   AG_GST_CHECK_X
1677   if test "x$HAVE_X" = "xyes"; then
1678     save_cppflags=$CFLAGS
1679     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1680     AG_GST_CHECK_LIBHEADER(NAS, audio, AuOpenServer, $X_LIBS, audio/audiolib.h,
1681       NAS_LIBS="$X_LIBS -laudio" NAS_CFLAGS="$X_CFLAGS")
1682     CPPFLAGS="$save_cppflags"
1683   fi
1684   AC_SUBST(NAS_CFLAGS)
1685   AC_SUBST(NAS_LIBS)
1686 ])
1687
1688 dnl *** neon ***
1689 translit(dnm, m, l) AM_CONDITIONAL(USE_NEON, true)
1690 AG_GST_CHECK_FEATURE(NEON, [neon http client plugins], neonhttpsrc, [
1691   PKG_CHECK_MODULES(NEON, neon >= 0.27.0  neon <= 0.29.99, HAVE_NEON="yes", [
1692     HAVE_NEON="no"
1693   ])
1694   AC_SUBST(NEON_CFLAGS)
1695   AC_SUBST(NEON_LIBS)
1696 ])
1697
1698 dnl *** ofa ***
1699 translit(dnm, m, l) AM_CONDITIONAL(USE_OFA, true)
1700 AG_GST_CHECK_FEATURE(OFA, [ofa plugins], ofa, [
1701   PKG_CHECK_MODULES(OFA, libofa >= 0.9.3, HAVE_OFA="yes", [
1702     HAVE_OFA="no"
1703   ])
1704   AC_SUBST(OFA_CFLAGS)
1705   AC_SUBST(OFA_LIBS)
1706 ])
1707
1708 dnl *** OpenAL ***
1709 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENAL, true)
1710 AG_GST_CHECK_FEATURE(OPENAL, [OpenAL plugin], openal, [
1711   PKG_CHECK_MODULES(OPENAL, openal >= 1.14, HAVE_OPENAL="yes", [
1712     HAVE_OPENAL="no"
1713   ])
1714   AC_SUBST(OPENAL_CFLAGS)
1715   AC_SUBST(OPENAL_LIBS)
1716 ])
1717
1718 dnl *** opencv ***
1719 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENCV, true)
1720 AG_GST_CHECK_FEATURE(OPENCV, [opencv plugins], opencv, [
1721   dnl we specify a max. version too because we set CV_NO_BACKWARD_COMPATIBILITY
1722   dnl and don't want the build to break when a new opencv version comes out.
1723   dnl Need to adjust this upwards once we know that our code compiles fine with
1724   dnl a new version and the no-backward-compatibility define. (There doesn't
1725   dnl seem to be a switch to suppress the warnings the cvcompat.h header
1726   dnl causes.)
1727   PKG_CHECK_MODULES(OPENCV, opencv >= 2.0.0 opencv <= 2.4.3 , [
1728     AC_PROG_CXX
1729     AC_LANG([C++])
1730     OLD_CPPFLAGS=$CPPFLAGS
1731     CPPFLAGS=$OPENCV_CFLAGS
1732     AC_CHECK_HEADERS([highgui.h opencv2/highgui/highgui_c.h])
1733     CPPFLAGS=$OLD_CPPFLAGS
1734     AC_LANG([C])
1735
1736     if test $ac_cv_header_highgui_h = "yes" -o $ac_cv_header_opencv2_highgui_highgui_c_h = "yes" ; then
1737       HAVE_OPENCV="yes"
1738     else
1739       AC_MSG_RESULT([neither highgui.h nor opencv2/highgui/highgui_c.h could not be found])
1740       HAVE_OPENCV="no"
1741     fi
1742   ], [
1743     HAVE_OPENCV="no"
1744   ])
1745   OPENCV_PREFIX="`$PKG_CONFIG --variable=prefix opencv`"
1746   AC_DEFINE_UNQUOTED(OPENCV_PREFIX, "$OPENCV_PREFIX", [opencv install prefix])
1747   AC_SUBST(OPENCV_PREFIX)
1748   AC_SUBST(OPENCV_CFLAGS)
1749   AC_SUBST(OPENCV_LIBS)
1750 ])
1751
1752 dnl *** OpenJPEG ***
1753 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENJPEG, true)
1754 AG_GST_CHECK_FEATURE(OPENJPEG, [openjpeg library], openjpeg, [
1755   HAVE_OPENJPEG="no"
1756   PKG_CHECK_MODULES(OPENJPEG, libopenjpeg1,
1757     HAVE_OPENJPEG="yes",
1758     AG_GST_CHECK_LIBHEADER(OPENJPEG, openjpeg, opj_version, , openjpeg.h, OPENJPEG_LIBS="-lopenjpeg")
1759   )
1760   AC_SUBST(OPENJPEG_CFLAGS)
1761   AC_SUBST(OPENJPEG_LIBS)
1762 ])
1763
1764 dnl *** Opus ***
1765 translit(dnm, m, l) AM_CONDITIONAL(USE_OPUS, true)
1766 AG_GST_CHECK_FEATURE(OPUS, [opus], opus, [
1767   PKG_CHECK_MODULES(OPUS, opus >= 0.9.4, [
1768           AC_DEFINE([HAVE_OPUS], 1, [Define if Opus >= 0.9.4 is installed])
1769           HAVE_OPUS="yes"
1770   ], [
1771           HAVE_OPUS="no"
1772   ])
1773   AC_SUBST(OPUS_CFLAGS)
1774   AC_SUBST(OPUS_LIBS)
1775 ])
1776
1777 dnl *** pvr ***
1778 translit(dnm, m, l) AM_CONDITIONAL(USE_PVR, true)
1779 AG_GST_CHECK_FEATURE(PVR, [pvrvideosink], pvr, [
1780   PKG_CHECK_MODULES([PVR], [libtimemmgr], HAVE_PVR=yes, HAVE_PVR=no)
1781   AC_SUBST(PVR_CFLAGS)
1782   AC_SUBST(PVR_LIBS)
1783 ])
1784
1785  AC_ARG_WITH([pvr-external-headers],
1786               AS_HELP_STRING([--with-pvr-external-headers],[Use system installed PVR2D headers]),
1787               [AS_IF([test "x$with_pvr_external_headers" = "xno"],
1788                      [PVR_CFLAGS="$PVR_CFLAGS -I\$(srcdir)/pvr_includes"])],
1789               [PVR_CFLAGS="$PVR_CFLAGS -I\$(srcdir)/pvr_includes"])
1790
1791 dnl *** rsvg ***
1792 translit(dnm, m, l) AM_CONDITIONAL(USE_RSVG, true)
1793 AG_GST_CHECK_FEATURE(RSVG, [rsvg decoder], rsvg, [
1794   PKG_CHECK_MODULES(RSVG, librsvg-2.0 >= 2.36 cairo, [
1795     HAVE_RSVG="yes"
1796     PKG_CHECK_MODULES(RSVG_2_36_2, librsvg-2.0 >= 2.36.2, HAVE_RSVG_2_36_2="yes", HAVE_RSVG_2_36_2="no")
1797     if test "x$HAVE_RSVG_2_36_2" = "xyes"; then
1798       AC_DEFINE(HAVE_RSVG_2_36_2, [1], [Have RSVG 2.36.2 or newer])
1799     fi
1800   ], [
1801     HAVE_RSVG="no"
1802   ])
1803   AC_SUBST(RSVG_CFLAGS)
1804   AC_SUBST(RSVG_LIBS)
1805 ])
1806
1807 dnl *** eglgles ***
1808 translit(dnm, m, l) AM_CONDITIONAL(USE_EGLGLES, true)
1809 AG_GST_CHECK_FEATURE(EGLGLES, [eglgles sink], eglgles, [
1810   HAVE_EGLGLES="no"
1811
1812   if test x"$HAVE_EGL" = x"yes"; then
1813       PKG_CHECK_MODULES(EGLGLES, egl glesv2, HAVE_EGLGLES="yes", [
1814         HAVE_EGLGLES="no"
1815         old_LIBS=$LIBS
1816         old_CFLAGS=$CFLAGS
1817
1818         LIBS="$LIBS $EGL_LIBS"
1819         CFLAGS="$CFLAGS $EGL_CFLAGS"
1820         AC_CHECK_LIB([GLESv2], [glEnable],
1821           [
1822             AC_CHECK_HEADER([GLES2/gl2.h],
1823               [
1824                  HAVE_EGLGLES="yes"
1825                  EGLGLES_LIBS="-lGLESv2"
1826                  EGLGLES_CFLAGS=""
1827               ])
1828           ])
1829         LIBS=$old_LIBS
1830         CFLAGS=$old_CFLAGS
1831       ])
1832   fi
1833
1834   AC_SUBST(EGLGLES_CFLAGS)
1835   AC_SUBST(EGLGLES_LIBS)
1836 ])
1837
1838 dnl *** timidity ***
1839 translit(dnm, m, l) AM_CONDITIONAL(USE_TIMIDITY, true)
1840 AG_GST_CHECK_FEATURE(TIMIDITY, [timidity midi soft synth plugin], timidity, [
1841   PKG_CHECK_MODULES(TIMIDITY, libtimidity, [
1842     HAVE_TIMIDITY="yes",
1843         AC_MSG_CHECKING([for timidity.cfg])
1844         timidity_cfg=""
1845         if test -r /etc/timidity.cfg; then
1846           timidity_cfg=/etc/timidity.cfg
1847         elif test -r /etc/timidity/timidity.cfg; then
1848           timidity_cfg=/etc/timidity/timidity.cfg
1849         elif test -r /usr/share/timidity/timidity.cfg; then
1850           timidity_cfg=/usr/share/timidity/timidity.cfg
1851         elif test -r /usr/local/share/timidity/timidity.cfg; then
1852           timidity_cfg=/usr/local/share/timidity/timidity.cfg
1853         fi
1854         if test "x$timidity_cfg" != "x"; then
1855           AC_MSG_RESULT($timidity_cfg)
1856       AC_DEFINE_UNQUOTED(TIMIDITY_CFG, "$timidity_cfg", [Define location of timidity.cfg])
1857         else
1858           AC_MSG_RESULT([not found])
1859         fi
1860   ], [
1861     HAVE_TIMIDITY="no"
1862   ])
1863   AC_SUBST(TIMIDITY_CFLAGS)
1864   AC_SUBST(TIMIDITY_LIBS)
1865 ])
1866
1867 dnl *** teletextdec ***
1868 translit(dnm, m, l) AM_CONDITIONAL(USE_TELETEXTDEC, true)
1869 AG_GST_CHECK_FEATURE(TELETEXTDEC, [Teletext decoder], teletextdec, [
1870   AG_GST_PKG_CHECK_MODULES(TELETEXTDEC, zvbi-0.2)
1871  ])
1872
1873 dnl *** wildmidi ***
1874 translit(dnm, m, l) AM_CONDITIONAL(USE_WILDMIDI, true)
1875 AG_GST_CHECK_FEATURE(WILDMIDI, [wildmidi midi soft synth plugin], wildmidi, [
1876   AG_GST_CHECK_LIBHEADER(WILDMIDI, WildMidi,
1877                          WildMidi_Init, ,
1878                          wildmidi_lib.h,
1879                          WILDMIDI_LIBS="-lWildMidi")
1880   AC_CHECK_LIB(WildMidi, WildMidi_LoadSamples, AC_DEFINE(HAVE_WILDMIDI_0_2_2, [1], [Have WildMidi 0.2.2 or earlier library]))
1881
1882   if test "x$HAVE_WILDMIDI" = "xyes"; then
1883          WILDMIDI_CFLAGS=
1884          WILDMIDI_LIBS=-lWildMidi
1885          AC_MSG_NOTICE(compiling gstWildMidi)
1886   else
1887          WILDMIDI_CFLAGS=
1888          WILDMIDI_LIBS=
1889          AC_MSG_WARN(no WildMidi library found (libWildMidi))
1890   fi
1891   AC_SUBST(WILDMIDI_CFLAGS)
1892   AC_SUBST(WILDMIDI_LIBS)
1893 ])
1894
1895 dnl *** SDL ***
1896 translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
1897 AG_GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink sdlaudiosink, [
1898     AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
1899 ])
1900
1901 dnl **** Smooth Streaming ****
1902 translit(dnm, m, l) AM_CONDITIONAL(USE_SMOOTHSTREAMING, true)
1903 AG_GST_CHECK_FEATURE(SMOOTHSTREAMING, [Smooth Streaming plug-in], smoothstreaming, [
1904   PKG_CHECK_MODULES(LIBXML2, libxml-2.0 >= 2.4,
1905     [HAVE_LIBXML2="yes"
1906      HAVE_SMOOTHSTREAMING="yes"],
1907     [HAVE_LIBXML2="no"
1908      HAVE_SMOOTHSTREAMING="no"])
1909   AC_SUBST(LIBXML2_CFLAGS)
1910   AC_SUBST(LIBXML2_LIBS)
1911 ])
1912
1913 dnl *** sndfile ***
1914 translit(dnm, m, l) AM_CONDITIONAL(USE_SNDFILE, true)
1915 AG_GST_CHECK_FEATURE(SNDFILE, [sndfile plug-in], sfsrc sfsink, [
1916   PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.16, HAVE_SNDFILE="yes", HAVE_SNDFILE="no")
1917   AC_SUBST(SNDFILE_CFLAGS)
1918   AC_SUBST(SNDFILE_LIBS)
1919 ])
1920
1921 dnl *** soundtouch ***
1922 translit(dnm, m, l) AM_CONDITIONAL(USE_SOUNDTOUCH, true)
1923 AG_GST_CHECK_FEATURE(SOUNDTOUCH, [soundtouch plug-in], soundtouch, [
1924   dnl We only need -lBPM on soundtouch < 1.4
1925   dnl We check for libSoundTouch since Debian used it before upstream
1926   dnl added a pkgconfig file.
1927   HAVE_SOUNDTOUCH_1_4=yes
1928   PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch,
1929     [HAVE_SOUNDTOUCH=yes],
1930     [PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.4,
1931       [HAVE_SOUNDTOUCH=yes],
1932       [PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.0,
1933         [HAVE_SOUNDTOUCH=yes
1934           HAVE_SOUNDTOUCH_1_4=no
1935           SOUNDTOUCH_LIBS="$SOUNDTOUCH_LIBS -lBPM"],
1936         [PKG_CHECK_MODULES(SOUNDTOUCH, libSoundTouch >= 1.4,
1937           [HAVE_SOUNDTOUCH=yes],
1938           [PKG_CHECK_MODULES(SOUNDTOUCH, libSoundTouch,
1939             [HAVE_SOUNDTOUCH=yes
1940               HAVE_SOUNDTOUCH_1_4=no
1941               SOUNDTOUCH_LIBS="$SOUNDTOUCH_LIBS -lBPM"],
1942             HAVE_SOUNDTOUCH=no)])])])])
1943   AC_SUBST(SOUNDTOUCH_CFLAGS)
1944   AC_SUBST(SOUNDTOUCH_LIBS)
1945   if test "x$HAVE_CXX" != "xyes"; then
1946     USE_SOUNDTOUCH=false
1947     AC_MSG_NOTICE([Not building soundtouch plugin: no C++ compiler found])
1948   fi
1949   if test "x$HAVE_SOUNDTOUCH" = "xyes" -a "x$HAVE_SOUNDTOUCH_1_4" = "xyes"; then
1950      AC_DEFINE([HAVE_SOUNDTOUCH_1_4], [1],
1951          [Defined if the available libSoundTouch is >= 1.4])
1952   fi
1953 ])
1954
1955 dnl *** spc ***
1956 translit(dnm, m, l) AM_CONDITIONAL(USE_SPC, true)
1957 AG_GST_CHECK_FEATURE(SPC, [spc decoder], spc, [
1958   AC_CHECK_HEADER(openspc.h, [
1959     AC_CHECK_LIB(openspc, OSPC_Init, [
1960       SPC_LIBS="-lopenspc"
1961       AC_SUBST(SPC_LIBS)
1962       HAVE_SPC=yes
1963     ], [
1964       HAVE_SPC=no
1965     ])
1966   ], [
1967     HAVE_SPC=no
1968   ])
1969 ])
1970
1971 dnl *** gme ***
1972 translit(dnm, m, l) AM_CONDITIONAL(USE_GME, true)
1973 AG_GST_CHECK_FEATURE(GME, [gme decoder], gme, [
1974   AC_CHECK_HEADER(gme/gme.h, [
1975     AC_CHECK_LIB(gme, gme_new_emu, [
1976       GME_LIBS="-lgme"
1977       AC_SUBST(GME_LIBS)
1978       HAVE_GME=yes
1979     ], [
1980       HAVE_GME=no
1981     ])
1982   ], [
1983     HAVE_GME=no
1984   ])
1985
1986   if test "x$HAVE_GME" = "xyes"; then
1987     AC_CHECK_LIB(gme, gme_enable_accuracy, [
1988       AC_DEFINE(HAVE_LIBGME_ACCURACY, 1, [Define if gme 0.5.6 or newer is available])
1989       ])
1990   fi
1991 ])
1992
1993 dnl *** XVID ***
1994 translit(dnm, m, l) AM_CONDITIONAL(USE_XVID, true)
1995 AG_GST_CHECK_FEATURE(XVID, [xvid plugins], xvid, [
1996   HAVE_XVID=no
1997   AC_CHECK_HEADER(xvid.h, [
1998     OLD_LIBS="$LIBS"
1999     LIBS="-lpthread $LIBM"
2000     AC_CHECK_LIB(xvidcore, xvid_encore, [
2001       AC_CHECK_LIB(xvidcore, xvid_decore, [
2002         AC_CHECK_LIB(xvidcore, xvid_global, [
2003           AC_MSG_CHECKING([for uptodate XviD API version])
2004           AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <xvid.h>]], [[
2005               #if XVID_API_MAJOR(XVID_API) != 4
2006               #error "Incompatible XviD API version"
2007               #endif
2008               #if XVID_API_MAJOR(XVID_API) == 4 && XVID_API_MINOR(XVID_API) < 3
2009               #error "Incompatible XviD API version"
2010               #endif
2011           ]])],[ AC_MSG_RESULT(yes)
2012             XVID_LIBS="-lxvidcore $LIBM"
2013             AC_SUBST(XVID_LIBS)
2014             HAVE_XVID=yes
2015           ],[AC_MSG_RESULT(no) ])
2016         ], )
2017       ], )
2018     ], )
2019     LIBS="$OLD_LIBS"
2020   ], )
2021 ])
2022
2023 dnl *** dvb ***
2024 translit(dnm, m, l) AM_CONDITIONAL(USE_DVB, true)
2025 AG_GST_CHECK_FEATURE(DVB, [DVB Source], dvb, [
2026   AC_MSG_CHECKING([Checking for up to date dvb installation])
2027   AC_CHECK_HEADER(linux/dvb/frontend.h, [HAVE_DVB="yes"], [HAVE_DVB="no"])
2028 ])
2029
2030 dnl *** wininet ***
2031 translit(dnm, m, l) AM_CONDITIONAL(USE_WININET, true)
2032 AG_GST_CHECK_FEATURE(WININET, [Windows internet library], wininet, [
2033   AC_MSG_CHECKING([Checking for windows internet support])
2034   AC_CHECK_HEADERS([windows.h wininet.h],
2035       [HAVE_WININET="yes"], [HAVE_WININET="no"],
2036       [AC_INCLUDES_DEFAULT
2037 #include <windows.h>])
2038 ])
2039
2040 dnl *** acm ***
2041 translit(dnm, m, l) AM_CONDITIONAL(USE_ACM, true)
2042 AG_GST_CHECK_FEATURE(ACM, [Windows ACM library], acm, [
2043   AC_MSG_CHECKING([Checking for ACM support])
2044   AC_CHECK_HEADERS([windows.h msacm.h],
2045       [HAVE_ACM="yes"
2046        AC_SUBST(ACMENC_CFLAGS)
2047        AC_SUBST(ACMMP3DEC_CFLAGS)
2048       ], [HAVE_ACM="no"],
2049       [AC_INCLUDES_DEFAULT
2050 #include <windows.h>])
2051 ])
2052
2053 dnl *** vdpau ***
2054 translit(dnm, m, l) AM_CONDITIONAL(USE_VDPAU, true)
2055 AG_GST_CHECK_FEATURE(VDPAU, [VDPAU], vdpau, [
2056   VDPAU_CFLAGS=
2057   VDPAU_LIBS=-lvdpau
2058   HAVE_VDPAU=no
2059
2060   PKG_CHECK_MODULES(VDPAU, vdpau, [HAVE_VDPAU="yes"],
2061   [
2062     if test "$HAVE_VDPAU" = "no"; then
2063       saved_CPPFLAGS="$CPPFLAGS"
2064       AC_CHECK_HEADER([vdpau/vdpau.h], [HAVE_VDPAU_H=yes])
2065
2066       if test -z "$HAVE_VDPAU_H"; then
2067         dnl Didn't find VDPAU header straight away.
2068         dnl Try /usr/include/nvidia. Need to clear caching vars first
2069         AC_MSG_NOTICE([VDPAU header not in standard path. Checking /usr/include/nvidia])
2070         unset ac_cv_header_vdpau_vdpau_h
2071         unset ac_cv_header_vdpau_vdpau_x11_h
2072         VDPAU_CFLAGS="-I/usr/include/nvidia"
2073         VDPAU_LIBS="-L/usr/lib/nvidia -lvdpau"
2074         CPPFLAGS="$VDPAU_CFLAGS $saved_CPPFLAGS"
2075         AC_CHECK_HEADER([vdpau/vdpau.h], [HAVE_VDPAU_H=yes])
2076       fi
2077
2078       AC_CHECK_HEADER([vdpau/vdpau_x11.h], [HAVE_VDPAU_X11_H=yes])
2079
2080       if test "x$HAVE_VDPAU_H" = "xyes" -a "x$HAVE_VDPAU_X11_H" = "xyes"; then
2081         dnl Found the headers - look for the lib
2082         AC_MSG_NOTICE([VDPAU headers found. Checking libraries])
2083         saved_LIBS="$LIBS"
2084         LIBS="$VDPAU_LIBS $saved_LIBS"
2085         AC_CHECK_LIB(vdpau,vdp_device_create_x11,[HAVE_VDPAU="yes"])
2086         LIBS="$saved_LIBS"
2087       fi
2088     fi
2089   ])
2090
2091   if test "$HAVE_VDPAU" = "yes"; then
2092     AC_MSG_NOTICE([Found up to date VDPAU installation])
2093     AC_SUBST(VDPAU_CFLAGS)
2094     AC_SUBST(VDPAU_LIBS)
2095   fi
2096 ])
2097
2098 dnl *** sbc ***
2099 translit(dnm, m, l) AM_CONDITIONAL(USE_SBC, true)
2100 AG_GST_CHECK_FEATURE(SBC, [SBC bluetooth audio codec], sbc, [
2101   AG_GST_PKG_CHECK_MODULES(SBC, [sbc >= 1.0])
2102 ])
2103
2104 dnl *** schroedinger ***
2105 translit(dnm, m, l) AM_CONDITIONAL(USE_SCHRO, true)
2106 AG_GST_CHECK_FEATURE(SCHRO, [Schroedinger video codec], schro, [
2107   AG_GST_PKG_CHECK_MODULES(SCHRO, schroedinger-1.0 >= 1.0.10)
2108 ])
2109
2110 dnl *** zbar ***
2111 translit(dnm, m, l) AM_CONDITIONAL(USE_ZBAR, true)
2112 AG_GST_CHECK_FEATURE(ZBAR, [ZBar barcode detector], zbar, [
2113   AG_GST_PKG_CHECK_MODULES(ZBAR, zbar >= 0.9)
2114 ])
2115
2116 dnl *** rtmp ***
2117 translit(dnm, m, l) AM_CONDITIONAL(USE_RTMP, true)
2118 AG_GST_CHECK_FEATURE(RTMP, [rtmp library], rtmp, [
2119   AG_GST_PKG_CHECK_MODULES(RTMP, librtmp)
2120 ])
2121
2122 dnl *** spandsp ***
2123 translit(dnm, m, l) AM_CONDITIONAL(USE_SPANDSP, true)
2124 AG_GST_CHECK_FEATURE(SPANDSP, [Spandsp], spandsp, [
2125   PKG_CHECK_MODULES(SPANDSP, spandsp >= 0.0.6, [
2126     HAVE_SPANDSP="yes" ], [
2127     HAVE_SPANDSP="no"
2128   ])
2129 ])
2130 AC_SUBST(SPANDSP_CFLAGS)
2131 AC_SUBST(SPANDSP_LIBS)
2132
2133 dnl *** GSettings ***
2134 translit(dnm, m, l) AM_CONDITIONAL(USE_GSETTINGS, true)
2135 AG_GST_CHECK_FEATURE(GSETTINGS, [GSettings plugin], gsettings, [
2136   AG_GST_PKG_CHECK_MODULES(GSETTINGS, gio-2.0 >= 2.25.0)
2137   if test "x$HAVE_GSETTINGS" = "xyes"; then
2138     GLIB_GSETTINGS
2139   fi
2140 ])
2141
2142 dnl *** sndio ***
2143 translit(dnm, m, l) AM_CONDITIONAL(USE_SNDIO, true)
2144 AG_GST_CHECK_FEATURE(SNDIO, [sndio audio], sndio, [
2145   AC_CHECK_HEADER(sndio.h, HAVE_SNDIO="yes", HAVE_SNDIO="no")
2146   if test "x$HAVE_SNDIO" = "xyes"; then
2147     AC_CHECK_LIB(sndio, sio_open, HAVE_SNDIO="yes", HAVE_SNDIO="no")
2148     if test "x$HAVE_SNDIO" = "xyes"; then
2149       SNDIO_LIBS=-lsndio
2150       AC_SUBST(SNDIO_LIBS)
2151     fi
2152   fi
2153 ])
2154
2155 dnl *** hls ***
2156 translit(dnm, m, l) AM_CONDITIONAL(USE_HLS, true)
2157 AG_GST_CHECK_FEATURE(HLS, [http live streaming plugin], hls, [
2158   PKG_CHECK_MODULES(GNUTLS, gnutls >= 2.11.3, [ HAVE_HLS="yes" ], [ HAVE_HLS="no" ])
2159 ])
2160
2161 else
2162
2163 dnl not building plugins with external dependencies,
2164 dnl but we still need to set the conditionals
2165
2166 AM_CONDITIONAL(USE_ASSRENDER, false)
2167 AM_CONDITIONAL(USE_VOAMRWBENC, false)
2168 AM_CONDITIONAL(USE_VOAACENC, false)
2169 AM_CONDITIONAL(USE_APEXSINK, false)
2170 AM_CONDITIONAL(USE_BZ2, false)
2171 AM_CONDITIONAL(USE_CDAUDIO, false)
2172 AM_CONDITIONAL(USE_CHROMAPRINT, false)
2173 AM_CONDITIONAL(USE_CURL, false)
2174 AM_CONDITIONAL(USE_DASH, false)
2175 AM_CONDITIONAL(USE_DC1394, false)
2176 AM_CONDITIONAL(USE_DECKLINK, false)
2177 AM_CONDITIONAL(DECKLINK_OSX, false)
2178 AM_CONDITIONAL(USE_DIRECTFB, false)
2179 AM_CONDITIONAL(USE_WAYLAND, false)
2180 AM_CONDITIONAL(USE_DAALA, false)
2181 AM_CONDITIONAL(USE_DTS, false)
2182 AM_CONDITIONAL(USE_EXIF, false)
2183 AM_CONDITIONAL(USE_RESINDVD, false)
2184 AM_CONDITIONAL(USE_FAAC, false)
2185 AM_CONDITIONAL(USE_FAAD, false)
2186 AM_CONDITIONAL(USE_FBDEV, false)
2187 AM_CONDITIONAL(USE_FLITE, false)
2188 AM_CONDITIONAL(USE_FLUIDSYNTH, false)
2189 AM_CONDITIONAL(USE_GSM, false)
2190 AM_CONDITIONAL(USE_HLS, false)
2191 AM_CONDITIONAL(USE_KATE, false)
2192 AM_CONDITIONAL(USE_TIGER, false)
2193 AM_CONDITIONAL(USE_LADSPA, false)
2194 AM_CONDITIONAL(USE_LV2, false)
2195 AM_CONDITIONAL(USE_LIBMMS, false)
2196 AM_CONDITIONAL(USE_LINSYS, false)
2197 AM_CONDITIONAL(USE_MODPLUG, false)
2198 AM_CONDITIONAL(USE_MIMIC, false)
2199 AM_CONDITIONAL(USE_MPEG2ENC, false)
2200 AM_CONDITIONAL(USE_MPG123, false)
2201 AM_CONDITIONAL(USE_MPLEX, false)
2202 AM_CONDITIONAL(USE_MUSEPACK, false)
2203 AM_CONDITIONAL(USE_MYTHTV, false)
2204 AM_CONDITIONAL(USE_NAS, false)
2205 AM_CONDITIONAL(USE_NEON, false)
2206 AM_CONDITIONAL(USE_OFA, false)
2207 AM_CONDITIONAL(USE_OPENAL, false)
2208 AM_CONDITIONAL(USE_OPENCV, false)
2209 AM_CONDITIONAL(USE_OPENJPEG, false)
2210 AM_CONDITIONAL(USE_OPUS, false)
2211 AM_CONDITIONAL(USE_PVR, false)
2212 AM_CONDITIONAL(USE_RSVG, false)
2213 AM_CONDITIONAL(USE_TIMIDITY, false)
2214 AM_CONDITIONAL(USE_WILDMIDI, false)
2215 AM_CONDITIONAL(USE_SDL, false)
2216 AM_CONDITIONAL(USE_SMOOTHSTREAMING, false)
2217 AM_CONDITIONAL(USE_SNDFILE, false)
2218 AM_CONDITIONAL(USE_SOUNDTOUCH, false)
2219 AM_CONDITIONAL(USE_SPANDSP, false)
2220 AM_CONDITIONAL(USE_SPC, false)
2221 AM_CONDITIONAL(USE_SRTP, false)
2222 AM_CONDITIONAL(USE_GME, false)
2223 AM_CONDITIONAL(USE_GSETTINGS, false)
2224 AM_CONDITIONAL(USE_XVID, false)
2225 AM_CONDITIONAL(USE_DVB, false)
2226 AM_CONDITIONAL(USE_WININET, false)
2227 AM_CONDITIONAL(USE_ACM, false)
2228 AM_CONDITIONAL(USE_VDPAU, false)
2229 AM_CONDITIONAL(USE_SCHRO, false)
2230 AM_CONDITIONAL(USE_ZBAR, false)
2231 AM_CONDITIONAL(USE_RTMP, false)
2232 AM_CONDITIONAL(USE_TELETEXTDEC, false)
2233 AM_CONDITIONAL(USE_SNDIO, false)
2234 AM_CONDITIONAL(USE_UVCH264, false)
2235
2236 fi dnl of EXT plugins
2237
2238 dnl *** finalize CFLAGS, LDFLAGS, LIBS
2239
2240 dnl Overview:
2241 dnl GST_OPTION_CFLAGS:  common flags for profiling, debugging, errors, ...
2242 dnl GST_*:              flags shared by built objects to link against GStreamer
2243 dnl GST_ALL_LDFLAGS:    linker flags shared by all
2244 dnl GST_LIB_LDFLAGS:    additional linker flags for all libaries
2245 dnl GST_LT_LDFLAGS:     library versioning of our libraries
2246 dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
2247
2248 dnl GST_OPTION_CFLAGS
2249 if test "x$USE_DEBUG" = xyes; then
2250    PROFILE_CFLAGS="-g"
2251 fi
2252 AC_SUBST(PROFILE_CFLAGS)
2253
2254 if test "x$PACKAGE_VERSION_NANO" = "x1"; then
2255   dnl Define _only_ during CVS (not pre-releases or releases)
2256   DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
2257 else
2258   DEPRECATED_CFLAGS=""
2259 fi
2260 AC_SUBST(DEPRECATED_CFLAGS)
2261
2262 dnl every flag in GST_OPTION_CFLAGS and GST_OPTION_CXXFLAGS can be overridden
2263 dnl at make time with e.g. make ERROR_CFLAGS=""
2264 GST_OPTION_CFLAGS="\$(WARNING_CFLAGS) \$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
2265 GST_OPTION_CXXFLAGS="\$(WARNING_CXXFLAGS) \$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
2266 GST_OPTION_OBJCFLAGS="\$(WARNING_OBJCFLAGS) \$(ERROR_OBJCFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
2267 AC_SUBST(GST_OPTION_CFLAGS)
2268 AC_SUBST(GST_OPTION_CXXFLAGS)
2269 AC_SUBST(GST_OPTION_OBJCFLAGS)
2270
2271 dnl FIXME: do we want to rename to GST_ALL_* ?
2272 dnl prefer internal headers to already installed ones
2273 dnl also add builddir include for enumtypes and marshal
2274 dnl add GST_OPTION_CFLAGS, but overridable
2275 GST_CFLAGS="$GST_CFLAGS -DGST_USE_UNSTABLE_API"
2276 GST_CXXFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS)"
2277 GST_OBJCFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_OBJCFLAGS)"
2278 GST_CFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CFLAGS)"
2279 AC_SUBST(GST_CFLAGS)
2280 AC_SUBST(GST_CXXFLAGS)
2281 AC_SUBST(GST_OBJCFLAGS)
2282 AC_SUBST(GST_LIBS)
2283 GST_PLUGINS_BAD_CXXFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
2284 GST_PLUGINS_BAD_OBJCFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
2285 GST_PLUGINS_BAD_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
2286 AC_SUBST(GST_PLUGINS_BAD_CFLAGS)
2287 AC_SUBST(GST_PLUGINS_BAD_CXXFLAGS)
2288 AC_SUBST(GST_PLUGINS_BAD_OBJCFLAGS)
2289
2290 dnl LDFLAGS really should only contain flags, not libs - they get added before
2291 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
2292 GST_ALL_LDFLAGS="-no-undefined"
2293 AC_SUBST(GST_ALL_LDFLAGS)
2294
2295 dnl GST_LIB_LDFLAGS
2296 dnl linker flags shared by all libraries
2297 dnl LDFLAGS modifier defining exported symbols from built libraries
2298 dnl (export _gst_foo but not __gst_foo)
2299 GST_LIB_LDFLAGS="-export-symbols-regex ^_?\(gst_\|Gst\|GST_\).*"
2300 AC_SUBST(GST_LIB_LDFLAGS)
2301
2302 dnl this really should only contain flags, not libs - they get added before
2303 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
2304 GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_.*' $GST_ALL_LDFLAGS"
2305 AC_SUBST(GST_PLUGIN_LDFLAGS)
2306
2307 dnl *** output files ***
2308
2309 $MKDIR_P tests/check/orc
2310
2311 dnl po/Makefile.in
2312
2313 AC_CONFIG_FILES(
2314 Makefile
2315 common/Makefile
2316 common/m4/Makefile
2317 gst-plugins-bad.spec
2318 gst/Makefile
2319 gst/accurip/Makefile
2320 gst/adpcmdec/Makefile
2321 gst/adpcmenc/Makefile
2322 gst/aiff/Makefile
2323 gst/asfmux/Makefile
2324 gst/audiofxbad/Makefile
2325 gst/audiovisualizers/Makefile
2326 gst/autoconvert/Makefile
2327 gst/bayer/Makefile
2328 gst/camerabin2/Makefile
2329 gst/cdxaparse/Makefile
2330 gst/coloreffects/Makefile
2331 gst/dataurisrc/Makefile
2332 gst/dccp/Makefile
2333 gst/debugutils/Makefile
2334 gst/dvbsuboverlay/Makefile
2335 gst/dvdspu/Makefile
2336 gst/faceoverlay/Makefile
2337 gst/festival/Makefile
2338 gst/fieldanalysis/Makefile
2339 gst/freeverb/Makefile
2340 gst/frei0r/Makefile
2341 gst/gaudieffects/Makefile
2342 gst/geometrictransform/Makefile
2343 gst/gdp/Makefile
2344 gst/hdvparse/Makefile
2345 gst/id3tag/Makefile
2346 gst/inter/Makefile
2347 gst/interlace/Makefile
2348 gst/ivfparse/Makefile
2349 gst/ivtc/Makefile
2350 gst/jp2kdecimator/Makefile
2351 gst/jpegformat/Makefile
2352 gst/librfb/Makefile
2353 gst/liveadder/Makefile
2354 gst/midi/Makefile
2355 gst/mpegdemux/Makefile
2356 gst/mpegtsdemux/Makefile
2357 gst/mpegtsmux/Makefile
2358 gst/mpegtsmux/tsmux/Makefile
2359 gst/mpegpsmux/Makefile
2360 gst/mve/Makefile
2361 gst/mxf/Makefile
2362 gst/nuvdemux/Makefile
2363 gst/patchdetect/Makefile
2364 gst/pcapparse/Makefile
2365 gst/pnm/Makefile
2366 gst/rawparse/Makefile
2367 gst/real/Makefile
2368 gst/removesilence/Makefile
2369 gst/sdi/Makefile
2370 gst/sdp/Makefile
2371 gst/segmentclip/Makefile
2372 gst/siren/Makefile
2373 gst/smooth/Makefile
2374 gst/speed/Makefile
2375 gst/subenc/Makefile
2376 gst/stereo/Makefile
2377 gst/tta/Makefile
2378 gst/videofilters/Makefile
2379 gst/videomeasure/Makefile
2380 gst/videoparsers/Makefile
2381 gst/videosignal/Makefile
2382 gst/vmnc/Makefile
2383 gst/y4m/Makefile
2384 gst/yadif/Makefile
2385 gst-libs/Makefile
2386 gst-libs/gst/Makefile
2387 gst-libs/gst/basecamerabinsrc/Makefile
2388 gst-libs/gst/egl/Makefile
2389 gst-libs/gst/insertbin/Makefile
2390 gst-libs/gst/interfaces/Makefile
2391 gst-libs/gst/codecparsers/Makefile
2392 gst-libs/gst/mpegts/Makefile
2393 gst-libs/gst/uridownloader/Makefile
2394 sys/Makefile
2395 sys/dshowdecwrapper/Makefile
2396 sys/acmenc/Makefile
2397 sys/acmmp3dec/Makefile
2398 sys/androidmedia/Makefile
2399 sys/applemedia/Makefile
2400 sys/applemedia-nonpublic/Makefile
2401 sys/avc/Makefile
2402 sys/bluez/Makefile
2403 sys/d3dvideosink/Makefile
2404 sys/decklink/Makefile
2405 sys/directdraw/Makefile
2406 sys/directsound/Makefile
2407 sys/dshowsrcwrapper/Makefile
2408 sys/dshowvideosink/Makefile
2409 sys/dvb/Makefile
2410 sys/fbdev/Makefile
2411 sys/linsys/Makefile
2412 sys/opensles/Makefile
2413 sys/osxvideo/Makefile
2414 sys/qtwrapper/Makefile
2415 sys/mfc/Makefile
2416 sys/shm/Makefile
2417 sys/uvch264/Makefile
2418 sys/vcd/Makefile
2419 sys/vdpau/Makefile
2420 sys/pvr2d/Makefile
2421 sys/wasapi/Makefile
2422 sys/wininet/Makefile
2423 sys/winks/Makefile
2424 sys/winscreencap/Makefile
2425 tests/Makefile
2426 tests/check/Makefile
2427 tests/files/Makefile
2428 tests/examples/Makefile
2429 tests/examples/camerabin2/Makefile
2430 tests/examples/directfb/Makefile
2431 tests/examples/mpegts/Makefile
2432 tests/examples/mxf/Makefile
2433 tests/examples/opencv/Makefile
2434 tests/examples/uvch264/Makefile
2435 tests/icles/Makefile
2436 ext/voamrwbenc/Makefile
2437 ext/voaacenc/Makefile
2438 ext/assrender/Makefile
2439 ext/apexsink/Makefile
2440 ext/bz2/Makefile
2441 ext/cdaudio/Makefile
2442 ext/chromaprint/Makefile
2443 ext/curl/Makefile
2444 ext/dash/Makefile
2445 ext/dc1394/Makefile
2446 ext/directfb/Makefile
2447 ext/wayland/Makefile
2448 ext/daala/Makefile
2449 ext/dts/Makefile
2450 ext/eglgles/Makefile
2451 ext/faac/Makefile
2452 ext/faad/Makefile
2453 ext/flite/Makefile
2454 ext/fluidsynth/Makefile
2455 ext/gsm/Makefile
2456 ext/hls/Makefile
2457 ext/kate/Makefile
2458 ext/ladspa/Makefile
2459 ext/lv2/Makefile
2460 ext/libmms/Makefile
2461 ext/Makefile
2462 ext/modplug/Makefile
2463 ext/mpeg2enc/Makefile
2464 ext/mpg123/Makefile
2465 ext/mimic/Makefile
2466 ext/mplex/Makefile
2467 ext/musepack/Makefile
2468 ext/mythtv/Makefile
2469 ext/nas/Makefile
2470 ext/neon/Makefile
2471 ext/ofa/Makefile
2472 ext/openal/Makefile
2473 ext/opencv/Makefile
2474 ext/openjpeg/Makefile
2475 ext/opus/Makefile
2476 ext/rsvg/Makefile
2477 ext/resindvd/Makefile
2478 ext/rtmp/Makefile
2479 ext/sbc/Makefile
2480 ext/schroedinger/Makefile
2481 ext/sdl/Makefile
2482 ext/smoothstreaming/Makefile
2483 ext/sndfile/Makefile
2484 ext/soundtouch/Makefile
2485 ext/spandsp/Makefile
2486 ext/sndio/Makefile
2487 ext/srtp/Makefile
2488 ext/teletextdec/Makefile
2489 ext/gme/Makefile
2490 ext/gsettings/Makefile
2491 ext/gsettings/org.freedesktop.gstreamer.default-elements.gschema.xml
2492 ext/spc/Makefile
2493 ext/timidity/Makefile
2494 ext/xvid/Makefile
2495 ext/zbar/Makefile
2496 po/Makefile.in
2497 docs/Makefile
2498 docs/plugins/Makefile
2499 docs/libs/Makefile
2500 docs/version.entities
2501 pkgconfig/Makefile
2502 pkgconfig/gstreamer-plugins-bad.pc
2503 pkgconfig/gstreamer-plugins-bad-uninstalled.pc
2504 pkgconfig/gstreamer-codecparsers.pc
2505 pkgconfig/gstreamer-codecparsers-uninstalled.pc
2506 pkgconfig/gstreamer-insertbin.pc
2507 pkgconfig/gstreamer-insertbin-uninstalled.pc
2508 pkgconfig/gstreamer-egl.pc
2509 pkgconfig/gstreamer-egl-uninstalled.pc
2510 tools/Makefile
2511 m4/Makefile
2512 win32/common/config.h
2513 )
2514 AC_OUTPUT
2515
2516 AG_GST_OUTPUT_PLUGINS
2517 ORC_OUTPUT
2518