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