eglglessink: There are only two GLSL programs, not three
[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.16])
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  decklink fbdev linsys vcd \
327  apexsink cdaudio dc1394 dirac directfb \
328  gsettings ladspa \
329  musepack musicbrainz nas neon ofa openal rsvg sdl sndfile timidity \
330  directdraw direct3d9 acm wininet \
331  wildmidi xvid lv2 teletextdec sndio wasapi"
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(dtmf)
350 AG_GST_CHECK_PLUGIN(dvbsuboverlay)
351 AG_GST_CHECK_PLUGIN(dvdspu)
352 AG_GST_CHECK_PLUGIN(faceoverlay)
353 AG_GST_CHECK_PLUGIN(festival)
354 AG_GST_CHECK_PLUGIN(fieldanalysis)
355 AG_GST_CHECK_PLUGIN(freeverb)
356 AG_GST_CHECK_PLUGIN(frei0r)
357 AG_GST_CHECK_PLUGIN(gaudieffects)
358 AG_GST_CHECK_PLUGIN(geometrictransform)
359 AG_GST_CHECK_PLUGIN(gdp)
360 AG_GST_CHECK_PLUGIN(hdvparse)
361 AG_GST_CHECK_PLUGIN(hls)
362 AG_GST_CHECK_PLUGIN(id3tag)
363 AG_GST_CHECK_PLUGIN(inter)
364 AG_GST_CHECK_PLUGIN(interlace)
365 AG_GST_CHECK_PLUGIN(ivfparse)
366 AG_GST_CHECK_PLUGIN(jp2kdecimator)
367 AG_GST_CHECK_PLUGIN(jpegformat)
368 AG_GST_CHECK_PLUGIN(librfb)
369 AG_GST_CHECK_PLUGIN(liveadder)
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   AC_MSG_NOTICE([Disabling bluez plugin for now, does not work yet])
851   HAVE_BLUEZ=no
852 ])
853
854 dnl *** OS X videosrc ***
855 translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_VIDEO, true)
856 HAVE_OSX_VIDEO="no"
857 AG_GST_CHECK_FEATURE(OSX_VIDEO, [OSX video], osxvideosrc, [
858   AC_CHECK_TYPE([SeqGrabComponent], HAVE_OSX_VIDEO="yes", HAVE_OSX_VIDEO="no",
859       [#include <Quicktime/Quicktime.h>])
860 ])
861 dnl in case header Quicktime/Quicktime.h is found on other platforms
862 case "$host" in
863   *-*darwin*)
864     ;;
865   *)
866     HAVE_OSX_VIDEO="no"
867     ;;
868 esac
869
870 dnl *** OS/X AVCVideoServices ***
871 translit(dnm, m, l) AM_CONDITIONAL(USE_AVC, true)
872 HAVE_AVC="no"
873 AG_GST_CHECK_FEATURE(AVC, [AVC Video Services], avcsrc, [
874   AC_LANG_PUSH([C++])
875   save_CPPFLAGS="$CPPFLAGS"
876   CPPFLAGS="$CPPFLAGS -framework AVCVideoServices -framework CoreFoundation"
877   save_LIBS="$LIBS"
878   LIBS="$LIBS -framework AVCVideoServices -framework CoreFoundation"
879   AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])],[HAVE_AVC=yes],[HAVE_AVC=no])
880   LIBS=$save_LIBS
881   CPPFLAGS=$save_CPPFLAGS
882   AC_LANG_POP([C++])
883 ])
884 dnl in case header AVCVideoServices/AVCVideoServices.h is found on other platforms
885 case "$host" in
886   *-*darwin*)
887     ;;
888   *)
889     HAVE_AVC="no"
890     ;;
891 esac
892
893 dnl check for QuickTime
894 translit(dnm, m, l) AM_CONDITIONAL(USE_QUICKTIME, true)
895 AG_GST_CHECK_FEATURE(QUICKTIME, [QuickTime wrapper], qtwrapper, [
896   AC_CHECK_TYPE([SampleReferenceRecord], HAVE_QUICKTIME="yes", HAVE_QUICKTIME="no",
897       [#include <Quicktime/Quicktime.h>])
898 ])
899
900 dnl check for shm_open (for shm plugin)
901 translit(dnm, m, l) AM_CONDITIONAL(USE_SHM, true)
902 AG_GST_CHECK_FEATURE(SHM, [POSIX shared memory source and sink], shm, [
903     if test "x$HAVE_SYS_SOCKET_H" = "xyes"; then
904         case $host in
905         *-darwin* | *-macos10*)
906             AC_DEFINE(HAVE_OSX,[1],[Apple Mac OS X operating system detected])
907             HAVE_SHM=yes
908             ;;
909         *)
910             AC_CHECK_LIB([rt], [shm_open],
911                 AC_CHECK_DECL([MSG_NOSIGNAL], HAVE_SHM=yes, HAVE_SHM=no, [
912                 #include <sys/socket.h>
913                     ]),
914                 HAVE_SHM=no)
915             AC_SUBST(SHM_LIBS, "-lrt")
916             ;;
917         esac
918     else
919         HAVE_SHM=no
920     fi
921 ])
922
923 dnl *** Video 4 Linux 2 ***
924 dnl for information about the header/define, see sys/v4l2/gstv4l2element.h
925 dnl renamed to GST_V4L2 because of some conflict with kernel headers
926 translit(dnm, m, l) AM_CONDITIONAL(USE_MFC, true)
927 AG_GST_CHECK_FEATURE(MFC, [Multi Format Codec], mfc, [
928   AC_MSG_CHECKING([Checking for up to date v4l2 installation])
929   AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
930 #include <sys/types.h>
931 #ifdef __sun /* Solaris */
932 #include <sys/types.h>
933 #include <sys/videodev2.h>
934 #elif __FreeBSD__
935 #include <linux/videodev2.h>
936 #else /* Linux */
937 #include <linux/types.h>
938 #define _LINUX_TIME_H
939 #define __user
940 #include <linux/videodev2.h>
941 #endif
942 #if defined(V4L2_MAJOR_VERSION) || defined(V4L2_MINOR_VERSION)
943 #error too early v4l2 version or no v4l2 at all
944 #endif
945 #if !defined(V4L2_PIX_FMT_H264)
946 #error v4l2 version too old
947 #endif
948     ]], [[
949 return 0;
950     ]])],[
951       HAVE_MFC="yes"
952       AC_MSG_RESULT(yes)
953     ],[
954       HAVE_MFC="no"
955       AC_MSG_RESULT(no)
956
957       HAVE_VIDEODEV=no
958       AC_CHECK_HEADER(linux/videodev2.h, [ HAVE_VIDEODEV=yes ],
959       [
960         AC_CHECK_HEADER(sys/videodev2.h, [ HAVE_VIDEODEV=yes ])
961       ])
962
963       if test "x$HAVE_VIDEODEV" = "xyes"; then
964         AC_MSG_WARN([video4linux2 headers were found, but they're old.])
965         AC_MSG_WARN([Please update v4l2 to compile the MFC plugins])
966       else
967         AC_MSG_WARN([v4l2 was not found])
968       fi
969     ])
970 ])
971
972 dnl check for Video CD
973 translit(dnm, m, l) AM_CONDITIONAL(USE_VCD, true)
974 AG_GST_CHECK_FEATURE(VCD, [Video CD], vcdsrc, [
975   AC_CHECK_HEADER(linux/cdrom.h, HAVE_VCD="yes", HAVE_VCD="no")
976 ])
977
978 dnl check for OpenSL ES
979 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENSLES, true)
980 AG_GST_CHECK_FEATURE(OPENSLES, [OpenSL ES], opensl, [
981   AC_CHECK_HEADER(SLES/OpenSLES.h, HAVE_OPENSLES="yes", HAVE_OPENSLES="no")
982 ])
983
984 dnl *** UVC H264 ***
985 translit(dnm, m, l) AM_CONDITIONAL(USE_UVCH264, true)
986 AG_GST_CHECK_FEATURE(UVCH264, [UVC H264], uvch264, [
987   AC_CHECK_HEADER(linux/uvcvideo.h, HAVE_UVCVIDEO_H=yes, HAVE_UVCVIDEO_H=no)
988   AG_GST_PKG_CHECK_MODULES(GST_VIDEO, gstreamer-video-1.0)
989   PKG_CHECK_MODULES(G_UDEV, gudev-1.0 , [
990           AC_DEFINE([HAVE_GUDEV], 1, [Define if gudev is installed])
991           HAVE_GUDEV="yes" ],
992           [HAVE_GUDEV="no"])
993   PKG_CHECK_MODULES(LIBUSB, libusb-1.0 , [
994           AC_DEFINE([HAVE_LIBUSB], 1, [Define if libusb 1.x is installed])
995           HAVE_LIBUSB="yes" ],
996           [HAVE_LIBUSB="no"])
997   if test "x$HAVE_UVCVIDEO_H" == "xyes" && \
998      test "x$HAVE_GUDEV" == "xyes" && \
999      test "x$HAVE_LIBUSB" == "xyes"; then
1000     HAVE_UVCH264=yes
1001   else
1002     HAVE_UVCH264=no
1003   fi
1004 ])
1005 AC_SUBST(LIBUDEV_CFLAGS)
1006 AC_SUBST(LIBUDEV_LIBS)
1007 AC_SUBST(LIBUSB_CFLAGS)
1008 AC_SUBST(LIBUSB_LIBS)
1009
1010
1011 dnl *** ext plug-ins ***
1012 dnl keep this list sorted alphabetically !
1013
1014 if test "x$BUILD_EXTERNAL" = "xyes"; then
1015
1016 dnl *** assrender ***
1017 translit(dnm, m, l) AM_CONDITIONAL(USE_ASSRENDER, true)
1018 AG_GST_CHECK_FEATURE(ASSRENDER, [ASS/SSA renderer], assrender, [
1019   PKG_CHECK_MODULES(ASSRENDER, libass >= 0.9.4, [
1020     HAVE_ASSRENDER="yes" ], [
1021     HAVE_ASSRENDER="no"
1022   ])
1023 ])
1024 AC_SUBST(ASSRENDER_CFLAGS)
1025 AC_SUBST(ASSRENDER_LIBS)
1026
1027 dnl *** vo-amrwbenc ***
1028 translit(dnm, m, l) AM_CONDITIONAL(USE_VOAMRWBENC, true)
1029 AG_GST_CHECK_FEATURE(VOAMRWBENC, [vo-amrwbenc library], vo-amrwbenc, [
1030   AG_GST_PKG_CHECK_MODULES(VOAMRWBENC, vo-amrwbenc >= 0.1.0)
1031 ])
1032
1033 dnl *** vo-aacenc ***
1034 translit(dnm, m, l) AM_CONDITIONAL(USE_VOAACENC, true)
1035 AG_GST_CHECK_FEATURE(VOAACENC, [vo-aacenc library], vo-aacenc, [
1036   AG_GST_PKG_CHECK_MODULES(VOAACENC, vo-aacenc >= 0.1.0)
1037 ])
1038
1039 dnl *** apexsink ***
1040 translit(dnm, m, l) AM_CONDITIONAL(USE_APEXSINK, true)
1041 AG_GST_CHECK_FEATURE(APEXSINK, [AirPort Express Wireless sink], apexsink, [
1042   PKG_CHECK_MODULES(APEXSINK, [ openssl >= 0.9.5  libcrypto ], [
1043     HAVE_APEXSINK="yes"
1044     saved_LIBS="$LIBS"
1045     LIBS=""
1046     AC_SEARCH_LIBS(socket, [socket], [ ], [ APEXSINK="no" ])
1047     AC_SEARCH_LIBS(gethostbyname, [nsl], [ ], [ APEXSINK="no" ])
1048     APEXSINK_LIBS="$APEXSINK_LIBS $LIBS"
1049     LIBS="$saved_LIBS"
1050     AC_SUBST(APEXSINK_CFLAGS)
1051     AC_SUBST(APEXSINK_LIBS)
1052   ], [
1053     APEXSINK="no"
1054   ])
1055 ])
1056
1057 dnl *** BZ2 ***
1058 translit(dnm, m, l) AM_CONDITIONAL(USE_BZ2, true)
1059 AG_GST_CHECK_FEATURE(BZ2, [bz2 library], bz2, [
1060   AG_GST_CHECK_LIBHEADER(BZ2, bz2, BZ2_bzCompress, ,bzlib.h, BZ2_LIBS="-lbz2")
1061   AC_SUBST(BZ2_LIBS)
1062 ])
1063
1064 #dnl *** cairo ***
1065 #translit(dnm, m, l) AM_CONDITIONAL(USE_CAIRO, true)
1066 #AG_GST_CHECK_FEATURE(CAIRO, [cairo plug-in], cairo, [
1067 #  PKG_CHECK_MODULES(CAIRO, cairo >= 1.0 glitz-glx, HAVE_CAIRO=yes, [
1068 #    HAVE_CAIRO=no
1069 #  ])
1070 #  AC_SUBST(CAIRO_CFLAGS)
1071 #  AC_SUBST(CAIRO_LIBS)
1072 #])
1073
1074 dnl *** cdaudio ***
1075 translit(dnm, m, l) AM_CONDITIONAL(USE_CDAUDIO, true)
1076 AG_GST_CHECK_FEATURE(CDAUDIO, [cdaudio], cdaudio, [
1077   PKG_CHECK_MODULES(CDAUDIO, libcdaudio, [
1078           HAVE_CDAUDIO="yes"
1079   ], [
1080           HAVE_CDAUDIO="no"
1081   ])
1082   AC_SUBST(CDAUDIO_CFLAGS)
1083   AC_SUBST(CDAUDIO_LIBS)
1084 ])
1085
1086 dnl *** celt ***
1087 translit(dnm, m, l) AM_CONDITIONAL(USE_CELT, true)
1088 AG_GST_CHECK_FEATURE(CELT, [celt], celt, [
1089   PKG_CHECK_MODULES(CELT, celt >= 0.5.0, [
1090           AC_DEFINE([HAVE_CELT], 1, [Define if libcelt 0.5 is installed])
1091           HAVE_CELT="yes"
1092   ], [
1093           HAVE_CELT="no"
1094   ])
1095
1096   PKG_CHECK_MODULES(CELT_0_7, celt >= 0.7.0, [
1097           AC_DEFINE([HAVE_CELT_0_7], 1, [Define if libcelt 0.7 is installed])
1098   ], [
1099           dnl to prevent an error
1100           true
1101   ])
1102
1103   PKG_CHECK_MODULES(CELT_0_8, celt >= 0.8.0, [
1104           AC_DEFINE([HAVE_CELT_0_8], 1, [Define if libcelt 0.8 is installed])
1105   ], [
1106           dnl to prevent an error
1107           true
1108   ])
1109
1110   PKG_CHECK_MODULES(CELT_0_11, celt >= 0.11.0, [
1111           AC_DEFINE([HAVE_CELT_0_11], 1, [Define if libcelt 0.11 is installed])
1112   ], [
1113           dnl to prevent an error
1114           true
1115   ])
1116   AC_SUBST(CELT_CFLAGS)
1117   AC_SUBST(CELT_LIBS)
1118 ])
1119
1120 dnl *** chromaprint ***
1121 translit(dnm, m, l) AM_CONDITIONAL(USE_CHROMAPRINT, true)
1122 AG_GST_CHECK_FEATURE(CHROMAPRINT, [chromaprint], chromaprint, [
1123   PKG_CHECK_MODULES(CHROMAPRINT, libchromaprint, HAVE_CHROMAPRINT="yes", [
1124     HAVE_CHROMAPRINT="no"
1125   ])
1126   AC_SUBST(CHROMAPRINT_CFLAGS)
1127   AC_SUBST(CHROMAPRINT_LIBS)
1128 ])
1129
1130 dnl *** Curl ***
1131 translit(dnm, m, l) AM_CONDITIONAL(USE_CURL, true)
1132 AG_GST_CHECK_FEATURE(CURL, [Curl plugin], curl, [
1133   PKG_CHECK_MODULES(CURL, libcurl >= 7.21.0, [
1134     HAVE_CURL="yes"
1135     AC_CHECK_HEADERS([unistd.h sys/socket.h sys/types.h netinet/in.h netinet/ip.h netinet/tcp.h fcntl.h], [ ], [
1136       AC_CHECK_HEADERS([unistd.h sys/types.h winsock2.h ws2tcpip.h fcntl.h], [ ], [HAVE_CURL="no"])
1137     ])
1138     AC_MSG_CHECKING([for socket support needed by curlsink])
1139     AC_MSG_RESULT($HAVE_CURL)
1140   ], [
1141     HAVE_CURL="no"
1142   ])
1143   AC_SUBST(CURL_CFLAGS)
1144   AC_SUBST(CURL_LIBS)
1145 ])
1146
1147 dnl *** dc1394  ***
1148 translit(dnm, m, l) AM_CONDITIONAL(USE_DC1394, true)
1149 AG_GST_CHECK_FEATURE(DC1394, [libdc1394], dc1394, [
1150    PKG_CHECK_MODULES(LIBDC1394, libdc1394-2 >= 2.0.0, [
1151         if test -z "`$PKG_CONFIG --modversion libdc1394-2 | grep 2.0.0-rc`"; then
1152                 HAVE_DC1394="yes"
1153         else
1154                 HAVE_DC1394="no"
1155         fi
1156    ], [
1157         HAVE_DC1394="no"
1158         AC_MSG_RESULT(no)
1159    ])
1160    AC_SUBST(LIBDC1394_CFLAGS)
1161    AC_SUBST(LIBDC1394_LIBS)
1162 ])
1163
1164 dnl *** decklink  ***
1165 translit(dnm, m, l) AM_CONDITIONAL(USE_DECKLINK, true)
1166 AG_GST_CHECK_FEATURE(DECKLINK, [decklink], decklink, [
1167    HAVE_DECKLINK=no
1168    case "$host" in
1169      *-*linux*)
1170        if test "x$HAVE_PTHREAD_H" = "xyes"; then
1171          AC_CHECK_LIB(dl, dlopen,
1172            [
1173             HAVE_DECKLINK=yes
1174             DECKLINK_CXXFLAGS=
1175             DECKLINK_LIBS="-lpthread -ldl"
1176            ])
1177        fi
1178        ;;
1179      *-*darwin*)
1180        if test "x$HAVE_PTHREAD_H" = "xyes"; then
1181          AC_CHECK_LIB(dl, dlopen,
1182            [
1183             HAVE_DECKLINK=yes
1184             DECKLINK_CXXFLAGS=
1185             DECKLINK_LIBS="-lpthread -ldl"
1186             HAVE_DECKLINK_OSX=yes
1187            ])
1188        fi
1189        ;;
1190      *)
1191        HAVE_DECKLINK=no
1192        ;;
1193    esac
1194
1195    AC_SUBST(DECKLINK_CXXFLAGS)
1196    AC_SUBST(DECKLINK_LIBS)
1197 ])
1198 AM_CONDITIONAL(DECKLINK_OSX, test "x$HAVE_DECKLINK_OSX" = xyes)
1199
1200 dnl **** DirectFB ****
1201 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTFB, true)
1202 AG_GST_CHECK_FEATURE(DIRECTFB, [directfb], dfbvideosink , [
1203   PKG_CHECK_MODULES(DIRECTFB, directfb >= 0.9.24, HAVE_DIRECTFB="yes", [
1204     HAVE_DIRECTFB="no"
1205   ])
1206 ])
1207
1208 dnl **** Wayland ****
1209 translit(dnm, m, l) AM_CONDITIONAL(USE_WAYLAND, true)
1210 AG_GST_CHECK_FEATURE(WAYLAND, [wayland sink], wayland , [
1211   PKG_CHECK_MODULES(WAYLAND, wayland-client >= 1.0.0, [
1212     HAVE_WAYLAND="yes" ], [ HAVE_WAYLAND="no"
1213   ])
1214 ])
1215
1216 dnl **** Dirac ****
1217 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRAC, true)
1218 AG_GST_CHECK_FEATURE(DIRAC, [dirac], dirac, [
1219   PKG_CHECK_MODULES(DIRAC, dirac >= 0.10, HAVE_DIRAC="yes", [
1220     HAVE_DIRAC="no"
1221   ])
1222 ])
1223
1224 dnl *** DTS ***
1225 translit(dnm, m, l) AM_CONDITIONAL(USE_DTS, true)
1226 AG_GST_CHECK_FEATURE(DTS, [dts library], dtsdec, [
1227   HAVE_DTS="yes"
1228   AG_GST_CHECK_LIBHEADER(DTS, dca, dca_init, $LIBM, dca.h,
1229     DTS_LIBS="-ldca $LIBM", HAVE_DTS="no")
1230   if test $HAVE_DTS = "no"; then
1231     AG_GST_CHECK_LIBHEADER(DTS, dts_pic, dts_init, $LIBM, dts.h,
1232       [ DTS_LIBS="-ldts_pic $LIBM"
1233         AC_DEFINE(DTS_OLD, 1, [Define if an old libdts is used])
1234       ])
1235   fi
1236   AC_SUBST(DTS_LIBS)
1237 ])
1238
1239 dnl *** resindvd ***
1240 translit(dnm, m, l) AM_CONDITIONAL(USE_RESINDVD, true)
1241 AG_GST_CHECK_FEATURE(RESINDVD, [resindvd plugin], resindvd, [
1242   PKG_CHECK_MODULES(DVDNAV, dvdnav >= 4.1.2 dvdread >= 4.1.2, HAVE_RESINDVD="yes", [
1243     HAVE_RESINDVD="no"
1244   ])
1245 ])
1246
1247 dnl **** Free AAC Encoder (FAAC) ****
1248 translit(dnm, m, l) AM_CONDITIONAL(USE_FAAC, true)
1249 AG_GST_CHECK_FEATURE(FAAC, [AAC encoder plug-in], faac, [
1250   AG_GST_CHECK_LIBHEADER(FAAC, faac, faacEncOpen, $LIBM, faac.h,
1251     FAAC_LIBS="-lfaac $LIBM")
1252   AS_SCRUB_INCLUDE(FAAC_CFLAGS)
1253   AC_SUBST(FAAC_LIBS)
1254 ])
1255
1256 dnl **** Free AAC Decoder (FAAD) ****
1257 translit(dnm, m, l) AM_CONDITIONAL(USE_FAAD, true)
1258 AG_GST_CHECK_FEATURE(FAAD, [AAC decoder plug-in], faad, [
1259   HAVE_FAAD="yes"
1260   faad_hdr=""
1261   AG_GST_CHECK_LIBHEADER(FAAD, faad, faacDecOpen, $LIBM, faad.h,
1262     FAAD_LIBS="-lfaad $LIBM", HAVE_FAAD="no")
1263   if test $HAVE_FAAD = "no"; then
1264     AG_GST_CHECK_LIBHEADER(FAAD, faad, NeAACDecOpen, $LIBM, neaacdec.h,
1265       [ FAAD_LIBS="-lfaad $LIBM"
1266         AC_DEFINE(FAAD_IS_NEAAC, 1, [Define if AAC is using new api prefix])
1267         faad_hdr="neaacdec.h"
1268       ], [
1269         HAVE_FAAD="no"
1270       ],)
1271   else
1272     faad_hdr="faad.h"
1273   fi
1274   if test $HAVE_FAAD = "yes"; then
1275     AC_MSG_CHECKING([Checking for FAAD >= 2.0])
1276     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <faad.h>]], [[
1277         #if !defined(FAAD2_VERSION) || !defined(FAAD_FMT_DOUBLE)
1278         #error Not faad2
1279         #else
1280         /* Release candidate of 2.0 is not good enough for us. This field
1281          * was added only in 2.0 final and does not exist in 2.0-RC3 */
1282         faacDecConfiguration conf; conf.dontUpSampleImplicitSBR = 1;
1283         #endif
1284     ]])],[
1285       HAVE_FAAD="yes"
1286
1287       AC_MSG_CHECKING([Checking FAAD2 version in $faad_hdr])
1288       for minor in 10 9 8 7 6 5 0; do
1289         if test x$faad2_minor_version = "x"; then
1290           AC_EGREP_CPP([GST_CHECK_FAAD_VERSION \"2\.$minor\"], [
1291               #include <$faad_hdr>
1292               GST_CHECK_FAAD_VERSION FAAD2_VERSION
1293             ], [
1294               faad2_minor_version=$minor
1295             ])
1296         fi
1297       done
1298       if test x$faad2_minor_version = "x"; then
1299         AC_MSG_RESULT([no idea])
1300       else
1301         AC_MSG_RESULT([2.$faad2_minor_version])
1302         AC_DEFINE_UNQUOTED([FAAD2_MINOR_VERSION], [$faad2_minor_version], [The x in 2.x])
1303       fi
1304     ],[
1305       HAVE_FAAD="no"
1306     ])
1307   fi
1308   AS_SCRUB_INCLUDE(FAAD_CFLAGS)
1309   AC_SUBST(FAAD_LIBS)
1310   AC_SUBST(FAAD_IS_NEAAC)
1311 ])
1312
1313 dnl *** fbdev ***
1314 translit(dnm, m, l) AM_CONDITIONAL(USE_FBDEV, true)
1315 AG_GST_CHECK_FEATURE(FBDEV, [linux framebuffer], fbdevsink, [
1316   if test "x$HAVE_FBDEV" != "xyes"; then
1317     AC_CHECK_HEADER([linux/fb.h], HAVE_FBDEV=yes, HAVE_FBDEV=no)
1318   fi
1319 ])
1320
1321 dnl *** flite ***
1322 translit(dnm, m, l) AM_CONDITIONAL(USE_FLITE, true)
1323 AG_GST_CHECK_FEATURE(FLITE, [Flite plugin], flite, [
1324   AG_GST_CHECK_LIBHEADER(FLITE, flite, flite_init, $LIBM, flite/flite.h,
1325     FLITE_LIBS="-lflite -lflite_cmu_us_kal -lflite_usenglish -lflite_cmulex $LIBM")
1326
1327   AC_SUBST(FLITE_CFLAGS)
1328   AC_SUBST(FLITE_LIBS)
1329 ])
1330
1331 dnl *** gsm ***
1332 translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
1333 AG_GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
1334   AG_GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
1335   if test $HAVE_GSM != "yes"; then
1336     AG_GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
1337     if test $HAVE_GSM = "yes"; then
1338       AC_DEFINE(GSM_HEADER_IN_SUBDIR, 1, [Define if GSM header in gsm/ subdir])
1339     fi
1340   fi
1341   AC_SUBST(GSM_LIBS)
1342 ])
1343
1344 dnl *** kate ***
1345 translit(dnm, m, l) AM_CONDITIONAL(USE_KATE, true)
1346 AG_GST_CHECK_FEATURE(KATE, [Kate], kate, [
1347   PKG_CHECK_MODULES(KATE, kate >= 0.1.7, HAVE_KATE="yes", [
1348     HAVE_KATE="no"
1349   ])
1350   AC_SUBST(KATE_CFLAGS)
1351   AC_SUBST(KATE_LIBS)
1352   PKG_CHECK_MODULES(TIGER, tiger >= 0.3.2,
1353     [
1354       HAVE_TIGER="yes"
1355       AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available])
1356     ],
1357     [
1358       HAVE_TIGER="no"
1359     ]
1360   )
1361   AM_CONDITIONAL(USE_TIGER, test "x$HAVE_TIGER" = "xyes")
1362   AC_SUBST(TIGER_CFLAGS)
1363   AC_SUBST(TIGER_LIBS)
1364 ],,,[AM_CONDITIONAL(USE_TIGER, false)])
1365
1366 dnl *** ladspa ***
1367 translit(dnm, m, l) AM_CONDITIONAL(USE_LADSPA, true)
1368 AG_GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [
1369   AC_CHECK_HEADER(ladspa.h, HAVE_LADSPA="yes", HAVE_LADSPA="no")
1370
1371   PKG_CHECK_MODULES(LRDF, lrdf, HAVE_LRDF=yes, HAVE_LRDF=no)
1372   if test $HAVE_LRDF = "yes"; then
1373     AC_DEFINE(HAVE_LRDF, 1, [Define if we have liblrdf])
1374   fi
1375   AC_SUBST(LRDF_LIBS)
1376   AC_SUBST(LRDF_CFLAGS)
1377 ])
1378
1379 dnl *** LV2 ***
1380 translit(dnm, m, l) AM_CONDITIONAL(USE_LV2, true)
1381 AG_GST_CHECK_FEATURE(LV2, [lv2], lv2, [
1382   PKG_CHECK_MODULES(SLV2, slv2 >= 0.6.6, HAVE_LV2="yes", HAVE_LV2="no")
1383   AC_SUBST(SLV2_CFLAGS)
1384   AC_SUBST(SLV2_LIBS)
1385 ])
1386
1387 dnl *** libmms ***
1388 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMMS, true)
1389 AG_GST_CHECK_FEATURE(LIBMMS, [mms protocol library], libmms, [
1390   dnl check with pkg-config first
1391   PKG_CHECK_MODULES(LIBMMS, libmms >= 0.4, HAVE_LIBMMS="yes", [
1392     HAVE_LIBMMS="no"
1393   ])
1394 ])
1395 AC_SUBST(LIBMMS_LIBS)
1396
1397 dnl *** linsys ***
1398 translit(dnm, m, l) AM_CONDITIONAL(USE_LINSYS, true)
1399 AG_GST_CHECK_FEATURE(LINSYS, [Linear Systems SDI plugin], linsys, [
1400   case "$host" in
1401     *-*linux*)
1402       HAVE_LINSYS=yes
1403       ;;
1404     *)
1405       HAVE_LINSYS=no
1406       ;;
1407   esac
1408 ])
1409
1410 dnl *** modplug ***
1411 translit(dnm, m, l) AM_CONDITIONAL(USE_MODPLUG, true)
1412 AG_GST_CHECK_FEATURE(MODPLUG, modplug, modplug, [
1413   if test "x$HAVE_CXX" != "xyes"; then
1414     AC_MSG_WARN([Not compiling modplug plugin as it requires a C++ compiler])
1415     HAVE_MODPLUG="no"
1416   else
1417     PKG_CHECK_MODULES(MODPLUG, libmodplug, HAVE_MODPLUG="yes", HAVE_MODPLUG="no")
1418   fi
1419   AC_SUBST(MODPLUG_CFLAGS)
1420   AC_SUBST(MODPLUG_LIBS)
1421 ])
1422
1423 dnl *** mimic ***
1424 translit(dnm, m, l) AM_CONDITIONAL(USE_MIMIC, true)
1425 AG_GST_CHECK_FEATURE(MIMIC, [libmimic library], mimic, [
1426   MIMIC_REQUIRED=1.0
1427   PKG_CHECK_MODULES(MIMIC, libmimic >= $MIMIC_REQUIRED,
1428       HAVE_MIMIC=yes, HAVE_MIMIC=no)
1429   AC_SUBST(MIMIC_CFLAGS)
1430   AC_SUBST(MIMIC_LIBS)
1431 ])
1432
1433 dnl *** mjpegtools version info ***
1434 dnl some may prefer older version (given quirks above)
1435 dnl hm, no version info seems available within mjpegtools headers
1436 dnl and API really moves along
1437 echo
1438 PKG_CHECK_EXISTS(mjpegtools >= 1.6.1.93 mjpegtools < 1.8.0, [
1439   mjpegtools_api=10601
1440 ], [
1441   PKG_CHECK_EXISTS(mjpegtools >= 1.8.0 mjpegtools < 1.9.0, [
1442     mjpegtools_api=10800
1443   ], [
1444     PKG_CHECK_EXISTS(mjpegtools >= 2.0.0, [
1445       mjpegtools_api=20000
1446     ], [
1447       PKG_CHECK_MODULES(MJPEG, mjpegtools >= 1.9.0 mjpegtools < 2.0.0, [
1448         dnl logging API changed in release candidates
1449         OLD_CFLAGS="$CFLAGS"
1450         OLD_LIBS="$LIBS"
1451         CFLAGS="$MJPEG_CFLAGS"
1452         LIBS="$LIBS $MJPEG_LIBS -lmjpegutils $LIBM -lpthread"
1453         AC_CHECK_FUNC(mjpeg_loglev_t, [
1454           mjpegtools_api=10903
1455           ], [
1456           mjpegtools_api=10900
1457           ])
1458         CFLAGS="$OLD_CFLAGS"
1459         LIBS="$OLD_LIBS"
1460       ], [
1461         mjpegtools_api=0
1462       ])
1463     ])
1464   ])
1465 ])
1466 AC_DEFINE_UNQUOTED(GST_MJPEGTOOLS_API, $mjpegtools_api,
1467   [mjpegtools API evolution])
1468
1469 dnl *** mpeg2enc ***
1470 translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2ENC, true)
1471 AG_GST_CHECK_FEATURE(MPEG2ENC, [mpeg2enc], mpeg2enc, [
1472   HAVE_MPEG2ENC="no"
1473   dnl we require a c++ compiler for this one
1474   if [ test x$HAVE_CXX = xyes ]; then
1475     dnl libmpeg2enc was first included in mjpegtools-1.6.2-rc3 (1.6.1.92)
1476     dnl since many distros include mjpegtools specifically without mplex
1477     dnl and mpeg2enc, we check for mpeg2enc on its own, too.
1478     PKG_CHECK_MODULES(MPEG2ENC, mjpegtools >= 1.6.1.93, [
1479       dnl HACK because mpeg2enc 1.8.0 header files have a spurious 'include config.h'
1480       touch config.h
1481       dnl switch over to c++ to test things
1482       AC_LANG([C++])
1483       OLD_CPPFLAGS="$CPPFLAGS"
1484       dnl HACK as above
1485       CPPFLAGS_GOOD="$CPPFLAGS $MPEG2ENC_CFLAGS"
1486       CPPFLAGS="$CPPFLAGS_GOOD -I."
1487       dnl check headers
1488       mpeg2enc_headers_ok=no
1489       AC_CHECK_HEADER([mpeg2encoder.hh], [
1490         MPEG2ENC_LIBS="$MPEG2ENC_LIBS -lmpeg2encpp $LIBM -lpthread"
1491         OLD_LIBS="$LIBS"
1492         LIBS="$LIBS $MPEG2ENC_LIBS"
1493         AC_MSG_CHECKING([for valid mpeg2enc objects])
1494         AC_RUN_IFELSE([AC_LANG_SOURCE([[
1495           #include <mpeg2encoder.hh>
1496           #include <mpeg2encoptions.hh>
1497
1498           int
1499           main (int   argc,
1500                 char *argv[])
1501           {
1502             MPEG2EncOptions *options = new MPEG2EncOptions ();
1503             MPEG2Encoder *encoder = new MPEG2Encoder (*options);
1504             return 0;
1505           }
1506         ]])],[
1507           AC_MSG_RESULT(yes)
1508           dnl so far so good, let's check more things:
1509           dnl mjpegtools-1.8.0 does not install the required
1510           dnl mpeg2syntaxcodes.h header by default, and a new release
1511           dnl is not in sight, so check for this oversight in case
1512           dnl distros or folks have fixed this themselves
1513           if test "$mjpegtools_api" -ge "10800"; then
1514             AC_CHECK_HEADER([mpeg2syntaxcodes.h], [
1515                 mpeg2enc_headers_ok=yes
1516               ], [
1517                 mpeg2enc_headers_ok=no
1518               ])
1519           else
1520             mpeg2enc_headers_ok=yes
1521           fi
1522           if test "x$mpeg2enc_headers_ok" = "xyes"; then
1523             HAVE_MPEG2ENC="yes"
1524           fi
1525           CPPFLAGS="$CPPFLAGS_GOOD"
1526           AC_SUBST(MPEG2ENC_CFLAGS)
1527           AC_SUBST(MPEG2ENC_LIBS)
1528         ],[
1529           AC_MSG_RESULT(no)
1530         ],[])
1531         LIBS="$OLD_LIBS"
1532       ])
1533
1534       CPPFLAGS="$OLD_CPPFLAGS"
1535       AC_LANG([C])
1536     ], [
1537       HAVE_MPEG2ENC="no"
1538     ])
1539   fi
1540 ])
1541
1542 dnl *** mpg123 ***
1543 translit(dnm, m, l) AM_CONDITIONAL(USE_MPG123, true)
1544 AG_GST_CHECK_FEATURE(MPG123, [mpg123 audio decoder], mpg123, [
1545   PKG_CHECK_MODULES(MPG123, libmpg123 >= 1.13, HAVE_MPG123="yes", HAVE_MPG123="no")
1546   AC_SUBST(MPG123_CFLAGS)
1547   AC_SUBST(MPG123_LIBS)
1548 ])
1549
1550 dnl *** mplex ***
1551 translit(dnm, m, l) AM_CONDITIONAL(USE_MPLEX, true)
1552 AG_GST_CHECK_FEATURE(MPLEX, [mplex], mplex, [
1553   HAVE_MPLEX="no"
1554   dnl we require a c++ compiler for this one
1555   if [ test x$HAVE_CXX = xyes ]; then
1556     dnl libmplex was first included in mjpegtools-1.6.2-rc4 (1.6.1.93)
1557     dnl since many distros include mjpegtools specifically without mplex
1558     dnl and mpeg2enc, we check for mplex on its own, too.
1559     dnl libmplex < 1.9rc? has fuzzy ABI, valgrind and other problems
1560     PKG_CHECK_MODULES(MPLEX, mjpegtools >= 1.9.0, [
1561       dnl HACK because mplex 2.0.0 header files have a spurious 'include config.h'
1562       touch config.h
1563       dnl switch over to c++ to test things
1564       AC_LANG([C++])
1565       OLD_CPPFLAGS="$CPPFLAGS"
1566       dnl HACK as above
1567       CPPFLAGS_GOOD="$CPPFLAGS $MPLEX_CFLAGS"
1568       CPPFLAGS="$CPPFLAGS_GOOD -I."
1569       AC_CHECK_HEADER(interact.hpp, [
1570         MPLEX_LIBS="$MPLEX_LIBS -lmplex2 $LIBM"
1571         OLD_LIBS="$LIBS"
1572         LIBS="$LIBS $MPLEX_LIBS"
1573         OLD_LDFLAGS="$LDFLAGS"
1574         LDFLAGS="$LDFLAGS $MPLEX_LDFLAGS"
1575         dnl older libmplex uses off_t SegmentSize (), which leads to fuzzy ABI;
1576         dnl don't want this here
1577         AC_MSG_CHECKING([for valid mplex objects])
1578         AC_RUN_IFELSE([AC_LANG_SOURCE([[
1579
1580 #include <interact.hpp>
1581 #include <outputstrm.hpp>
1582 #include <multiplexor.hpp>
1583 int
1584 main (int   argc,
1585       char *argv[])
1586 {
1587   class TestOutputStream : public OutputStream {
1588   public:
1589     TestOutputStream () : OutputStream () { }
1590     void Write (uint8_t *a, unsigned int b) { }
1591     void NextSegment () { }
1592     uint64_t SegmentSize () { }
1593     void Close () { }
1594     int Open () { }
1595 };
1596   MultiplexJob *job = new MultiplexJob ();
1597   vector<IBitStream *> inputs;
1598   job->SetupInputStreams (inputs);
1599   TestOutputStream *out = new TestOutputStream ();
1600   Multiplexor *mux = new Multiplexor(*job, *out, NULL);
1601   return 0;
1602 }
1603         ]])],[
1604           HAVE_MPLEX="yes"
1605           CPPFLAGS="$CPPFLAGS_GOOD"
1606           AC_SUBST(MPLEX_CFLAGS)
1607           AC_SUBST(MPLEX_LIBS)
1608           AC_SUBST(MPLEX_LDFLAGS)
1609           AC_MSG_RESULT(yes)
1610         ],[AC_MSG_RESULT(no)],[])
1611         LIBS="$OLD_LIBS"
1612         LDFLAGS="$OLD_LDFLAGS"
1613       ])
1614       CPPFLAGS="$OLD_CPPFLAGS"
1615       AC_LANG([C])
1616     ], HAVE_MPLEX="no")
1617   fi
1618 ])
1619
1620 dnl *** musepack ***
1621 translit(dnm, m, l) AM_CONDITIONAL(USE_MUSEPACK, true)
1622 AG_GST_CHECK_FEATURE(MUSEPACK, [musepackdec], musepack, [
1623   AC_CHECK_HEADER([mpc/mpcdec.h], [
1624     HAVE_MUSEPACK="yes"
1625     MUSEPACK_LIBS="-lmpcdec"
1626     AC_SUBST(MUSEPACK_LIBS)
1627     ], [AC_CHECK_HEADER([mpcdec/mpcdec.h], [
1628       HAVE_MUSEPACK="yes"
1629       MUSEPACK_LIBS="-lmpcdec"
1630       AC_DEFINE(MPC_IS_OLD_API, 1, [Define if the old MusePack API is used])
1631       AC_SUBST(MUSEPACK_LIBS)
1632     ], [HAVE_MUSEPACK="no"])])
1633 ])
1634
1635 dnl *** musicbrainz ***
1636 translit(dnm, m, l) AM_CONDITIONAL(USE_MUSICBRAINZ, true)
1637 AG_GST_CHECK_FEATURE(MUSICBRAINZ, [musicbrainz tag generation], musicbrainz, [
1638   PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz >= 2.1.0, HAVE_MUSICBRAINZ="yes", HAVE_MUSICBRAINZ="no")
1639   AC_SUBST(MUSICBRAINZ_CFLAGS)
1640   AC_SUBST(MUSICBRAINZ_LIBS)
1641 ])
1642
1643 dnl *** MythTV ***
1644 translit(dnm, m, l) AM_CONDITIONAL(USE_MYTHTV, true)
1645 AG_GST_CHECK_FEATURE(MYTHTV, [MythTV client plugins], mythtvsrc, [
1646   PKG_CHECK_MODULES(GMYTH, gmyth >= 0.4 gmyth <= 0.7.99, HAVE_MYTHTV="yes", [
1647     HAVE_MYTHTV="no"
1648   ])
1649   AC_SUBST(GMYTH_CFLAGS)
1650   AC_SUBST(GMYTH_LIBS)
1651 ])
1652
1653 dnl *** nas ***
1654 translit(dnm, m, l) AM_CONDITIONAL(USE_NAS, true)
1655 AG_GST_CHECK_FEATURE(NAS, [nas plug-in], nassink, [
1656   HAVE_NAS="no"
1657   AG_GST_CHECK_X
1658   if test "x$HAVE_X" = "xyes"; then
1659     save_cppflags=$CFLAGS
1660     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1661     AG_GST_CHECK_LIBHEADER(NAS, audio, AuOpenServer, $X_LIBS, audio/audiolib.h,
1662       NAS_LIBS="$X_LIBS -laudio" NAS_CFLAGS="$X_CFLAGS")
1663     CPPFLAGS="$save_cppflags"
1664   fi
1665   AC_SUBST(NAS_CFLAGS)
1666   AC_SUBST(NAS_LIBS)
1667 ])
1668
1669 dnl *** neon ***
1670 translit(dnm, m, l) AM_CONDITIONAL(USE_NEON, true)
1671 AG_GST_CHECK_FEATURE(NEON, [neon http client plugins], neonhttpsrc, [
1672   PKG_CHECK_MODULES(NEON, neon >= 0.27.0  neon <= 0.29.99, HAVE_NEON="yes", [
1673     HAVE_NEON="no"
1674   ])
1675   AC_SUBST(NEON_CFLAGS)
1676   AC_SUBST(NEON_LIBS)
1677 ])
1678
1679 dnl *** ofa ***
1680 translit(dnm, m, l) AM_CONDITIONAL(USE_OFA, true)
1681 AG_GST_CHECK_FEATURE(OFA, [ofa plugins], ofa, [
1682   PKG_CHECK_MODULES(OFA, libofa >= 0.9.3, HAVE_OFA="yes", [
1683     HAVE_OFA="no"
1684   ])
1685   AC_SUBST(OFA_CFLAGS)
1686   AC_SUBST(OFA_LIBS)
1687 ])
1688
1689 dnl *** OpenAL ***
1690 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENAL, true)
1691 AG_GST_CHECK_FEATURE(OPENAL, [OpenAL plugin], openal, [
1692   PKG_CHECK_MODULES(OPENAL, openal, HAVE_OPENAL="yes", [
1693     HAVE_OPENAL="no"
1694   ])
1695   AC_SUBST(OPENAL_CFLAGS)
1696   AC_SUBST(OPENAL_LIBS)
1697 ])
1698
1699 dnl *** opencv ***
1700 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENCV, true)
1701 AG_GST_CHECK_FEATURE(OPENCV, [opencv plugins], opencv, [
1702   dnl we specify a max. version too because we set CV_NO_BACKWARD_COMPATIBILITY
1703   dnl and don't want the build to break when a new opencv version comes out.
1704   dnl Need to adjust this upwards once we know that our code compiles fine with
1705   dnl a new version and the no-backward-compatibility define. (There doesn't
1706   dnl seem to be a switch to suppress the warnings the cvcompat.h header
1707   dnl causes.)
1708   PKG_CHECK_MODULES(OPENCV, opencv >= 2.0.0 opencv <= 2.4.3 , [
1709     AC_PROG_CXX
1710     AC_LANG([C++])
1711     OLD_CPPFLAGS=$CPPFLAGS
1712     CPPFLAGS=$OPENCV_CFLAGS
1713     AC_CHECK_HEADERS([highgui.h opencv2/highgui/highgui_c.h])
1714     CPPFLAGS=$OLD_CPPFLAGS
1715     AC_LANG([C])
1716
1717     if test $ac_cv_header_highgui_h = "yes" -o $ac_cv_header_opencv2_highgui_highgui_c_h = "yes" ; then
1718       HAVE_OPENCV="yes"
1719     else
1720       AC_MSG_RESULT([neither highgui.h nor opencv2/highgui/highgui_c.h could not be found])
1721       HAVE_OPENCV="no"
1722     fi
1723   ], [
1724     HAVE_OPENCV="no"
1725   ])
1726   OPENCV_PREFIX="`$PKG_CONFIG --variable=prefix opencv`"
1727   AC_DEFINE_UNQUOTED(OPENCV_PREFIX, "$OPENCV_PREFIX", [opencv install prefix])
1728   AC_SUBST(OPENCV_PREFIX)
1729   AC_SUBST(OPENCV_CFLAGS)
1730   AC_SUBST(OPENCV_LIBS)
1731 ])
1732
1733 dnl *** OpenJPEG ***
1734 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENJPEG, true)
1735 AG_GST_CHECK_FEATURE(OPENJPEG, [openjpeg library], openjpeg, [
1736   HAVE_OPENJPEG="no"
1737   PKG_CHECK_MODULES(OPENJPEG, libopenjpeg1,
1738     HAVE_OPENJPEG="yes",
1739     AG_GST_CHECK_LIBHEADER(OPENJPEG, openjpeg, opj_version, , openjpeg.h, OPENJPEG_LIBS="-lopenjpeg")
1740   )
1741   AC_SUBST(OPENJPEG_CFLAGS)
1742   AC_SUBST(OPENJPEG_LIBS)
1743 ])
1744
1745 dnl *** Opus ***
1746 translit(dnm, m, l) AM_CONDITIONAL(USE_OPUS, true)
1747 AG_GST_CHECK_FEATURE(OPUS, [opus], opus, [
1748   PKG_CHECK_MODULES(OPUS, opus >= 0.9.4, [
1749           AC_DEFINE([HAVE_OPUS], 1, [Define if Opus >= 0.9.4 is installed])
1750           HAVE_OPUS="yes"
1751   ], [
1752           HAVE_OPUS="no"
1753   ])
1754   AC_SUBST(OPUS_CFLAGS)
1755   AC_SUBST(OPUS_LIBS)
1756 ])
1757
1758 dnl *** pvr ***
1759 translit(dnm, m, l) AM_CONDITIONAL(USE_PVR, true)
1760 AG_GST_CHECK_FEATURE(PVR, [pvrvideosink], pvr, [
1761   PKG_CHECK_MODULES([PVR], [libtimemmgr], HAVE_PVR=yes, HAVE_PVR=no)
1762   AC_SUBST(PVR_CFLAGS)
1763   AC_SUBST(PVR_LIBS)
1764 ])
1765
1766  AC_ARG_WITH([pvr-external-headers],
1767               AS_HELP_STRING([--with-pvr-external-headers],[Use system installed PVR2D headers]),
1768               [AS_IF([test "x$with_pvr_external_headers" = "xno"],
1769                      [PVR_CFLAGS="$PVR_CFLAGS -I\$(srcdir)/pvr_includes"])],
1770               [PVR_CFLAGS="$PVR_CFLAGS -I\$(srcdir)/pvr_includes"])
1771
1772 dnl *** rsvg ***
1773 translit(dnm, m, l) AM_CONDITIONAL(USE_RSVG, true)
1774 AG_GST_CHECK_FEATURE(RSVG, [rsvg decoder], rsvg, [
1775   PKG_CHECK_MODULES(RSVG, librsvg-2.0 >= 2.14 cairo, [
1776     HAVE_RSVG="yes"
1777     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")
1778     if test "x$HAVE_RSVG_2_35_0" = "xyes"; then
1779       AC_DEFINE(HAVE_RSVG_2_35_0, [1], [Have RSVG 2.35.0 or newer])
1780     fi
1781   ], [
1782     HAVE_RSVG="no"
1783   ])
1784   AC_SUBST(RSVG_CFLAGS)
1785   AC_SUBST(RSVG_LIBS)
1786 ])
1787
1788 dnl *** eglgles ***
1789 translit(dnm, m, l) AM_CONDITIONAL(USE_EGLGLES, true)
1790 AG_GST_CHECK_FEATURE(EGLGLES, [eglgles sink], eglgles, [
1791   HAVE_EGLGLES="no"
1792
1793   if test x"$HAVE_EGL" = x"yes"; then
1794       PKG_CHECK_MODULES(EGLGLES, egl glesv2, HAVE_EGLGLES="yes", [
1795         HAVE_EGLGLES="no"
1796         old_LIBS=$LIBS
1797         old_CFLAGS=$CFLAGS
1798
1799         LIBS="$LIBS $EGL_LIBS"
1800         CFLAGS="$CFLAGS $EGL_CFLAGS"
1801         AC_CHECK_LIB([GLESv2], [glEnable],
1802           [
1803             AC_CHECK_HEADER([GLES2/gl2.h],
1804               [
1805                  HAVE_EGLGLES="yes"
1806                  EGLGLES_LIBS="-lGLESv2"
1807                  EGLGLES_CFLAGS=""
1808               ])
1809           ])
1810         LIBS=$old_LIBS
1811         CFLAGS=$old_CFLAGS
1812       ])
1813   fi
1814
1815   AC_SUBST(EGLGLES_CFLAGS)
1816   AC_SUBST(EGLGLES_LIBS)
1817 ])
1818
1819 dnl *** timidity ***
1820 translit(dnm, m, l) AM_CONDITIONAL(USE_TIMIDITY, true)
1821 AG_GST_CHECK_FEATURE(TIMIDITY, [timidity midi soft synth plugin], timidity, [
1822   PKG_CHECK_MODULES(TIMIDITY, libtimidity, [
1823     HAVE_TIMIDITY="yes",
1824         AC_MSG_CHECKING([for timidity.cfg])
1825         timidity_cfg=""
1826         if test -r /etc/timidity.cfg; then
1827           timidity_cfg=/etc/timidity.cfg
1828         elif test -r /etc/timidity/timidity.cfg; then
1829           timidity_cfg=/etc/timidity/timidity.cfg
1830         elif test -r /usr/share/timidity/timidity.cfg; then
1831           timidity_cfg=/usr/share/timidity/timidity.cfg
1832         elif test -r /usr/local/share/timidity/timidity.cfg; then
1833           timidity_cfg=/usr/local/share/timidity/timidity.cfg
1834         fi
1835         if test "x$timidity_cfg" != "x"; then
1836           AC_MSG_RESULT($timidity_cfg)
1837       AC_DEFINE_UNQUOTED(TIMIDITY_CFG, "$timidity_cfg", [Define location of timidity.cfg])
1838         else
1839           AC_MSG_RESULT([not found])
1840         fi
1841   ], [
1842     HAVE_TIMIDITY="no"
1843   ])
1844   AC_SUBST(TIMIDITY_CFLAGS)
1845   AC_SUBST(TIMIDITY_LIBS)
1846 ])
1847
1848 dnl *** teletextdec ***
1849 translit(dnm, m, l) AM_CONDITIONAL(USE_TELETEXTDEC, true)
1850 AG_GST_CHECK_FEATURE(TELETEXTDEC, [Teletext decoder], teletextdec, [
1851   AG_GST_PKG_CHECK_MODULES(TELETEXTDEC, zvbi-0.2)
1852  ])
1853
1854 dnl *** wildmidi ***
1855 translit(dnm, m, l) AM_CONDITIONAL(USE_WILDMIDI, true)
1856 AG_GST_CHECK_FEATURE(WILDMIDI, [wildmidi midi soft synth plugin], wildmidi, [
1857   AG_GST_CHECK_LIBHEADER(WILDMIDI, WildMidi,
1858                          WildMidi_Init, ,
1859                          wildmidi_lib.h,
1860                          WILDMIDI_LIBS="-lWildMidi")
1861   AC_CHECK_LIB(WildMidi, WildMidi_LoadSamples, AC_DEFINE(HAVE_WILDMIDI_0_2_2, [1], [Have WildMidi 0.2.2 or earlier library]))
1862
1863   if test "x$HAVE_WILDMIDI" = "xyes"; then
1864          WILDMIDI_CFLAGS=
1865          WILDMIDI_LIBS=-lWildMidi
1866          AC_MSG_NOTICE(compiling gstWildMidi)
1867   else
1868          WILDMIDI_CFLAGS=
1869          WILDMIDI_LIBS=
1870          AC_MSG_WARN(no WildMidi library found (libWildMidi))
1871   fi
1872   AC_SUBST(WILDMIDI_CFLAGS)
1873   AC_SUBST(WILDMIDI_LIBS)
1874 ])
1875
1876 dnl *** SDL ***
1877 translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
1878 AG_GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink sdlaudiosink, [
1879     AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
1880 ])
1881
1882 dnl *** sndfile ***
1883 translit(dnm, m, l) AM_CONDITIONAL(USE_SNDFILE, true)
1884 AG_GST_CHECK_FEATURE(SNDFILE, [sndfile plug-in], sfsrc sfsink, [
1885   PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.16, HAVE_SNDFILE="yes", HAVE_SNDFILE="no")
1886   AC_SUBST(SNDFILE_CFLAGS)
1887   AC_SUBST(SNDFILE_LIBS)
1888 ])
1889
1890 dnl *** soundtouch ***
1891 translit(dnm, m, l) AM_CONDITIONAL(USE_SOUNDTOUCH, true)
1892 AG_GST_CHECK_FEATURE(SOUNDTOUCH, [soundtouch plug-in], soundtouch, [
1893   dnl We only need -lBPM on soundtouch < 1.4
1894   dnl We check for libSoundTouch since Debian used it before upstream
1895   dnl added a pkgconfig file.
1896   HAVE_SOUNDTOUCH_1_4=yes
1897   PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch,
1898     [HAVE_SOUNDTOUCH=yes],
1899     [PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.4,
1900       [HAVE_SOUNDTOUCH=yes],
1901       [PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.0,
1902         [HAVE_SOUNDTOUCH=yes
1903           HAVE_SOUNDTOUCH_1_4=no
1904           SOUNDTOUCH_LIBS="$SOUNDTOUCH_LIBS -lBPM"],
1905         [PKG_CHECK_MODULES(SOUNDTOUCH, libSoundTouch >= 1.4,
1906           [HAVE_SOUNDTOUCH=yes],
1907           [PKG_CHECK_MODULES(SOUNDTOUCH, libSoundTouch,
1908             [HAVE_SOUNDTOUCH=yes
1909               HAVE_SOUNDTOUCH_1_4=no
1910               SOUNDTOUCH_LIBS="$SOUNDTOUCH_LIBS -lBPM"],
1911             HAVE_SOUNDTOUCH=no)])])])])
1912   AC_SUBST(SOUNDTOUCH_CFLAGS)
1913   AC_SUBST(SOUNDTOUCH_LIBS)
1914   if test "x$HAVE_CXX" != "xyes"; then
1915     USE_SOUNDTOUCH=false
1916     AC_MSG_NOTICE([Not building soundtouch plugin: no C++ compiler found])
1917   fi
1918   if test "x$HAVE_SOUNDTOUCH" = "xyes" -a "x$HAVE_SOUNDTOUCH_1_4" = "xyes"; then
1919      AC_DEFINE([HAVE_SOUNDTOUCH_1_4], [1],
1920          [Defined if the available libSoundTouch is >= 1.4])
1921   fi
1922 ])
1923
1924 dnl *** spc ***
1925 translit(dnm, m, l) AM_CONDITIONAL(USE_SPC, true)
1926 AG_GST_CHECK_FEATURE(SPC, [spc decoder], spc, [
1927   AC_CHECK_HEADER(openspc.h, [
1928     AC_CHECK_LIB(openspc, OSPC_Init, [
1929       SPC_LIBS="-lopenspc"
1930       AC_SUBST(SPC_LIBS)
1931       HAVE_SPC=yes
1932     ], [
1933       HAVE_SPC=no
1934     ])
1935   ], [
1936     HAVE_SPC=no
1937   ])
1938 ])
1939
1940 dnl *** gme ***
1941 translit(dnm, m, l) AM_CONDITIONAL(USE_GME, true)
1942 AG_GST_CHECK_FEATURE(GME, [gme decoder], gme, [
1943   AC_CHECK_HEADER(gme/gme.h, [
1944     AC_CHECK_LIB(gme, gme_new_emu, [
1945       GME_LIBS="-lgme"
1946       AC_SUBST(GME_LIBS)
1947       HAVE_GME=yes
1948     ], [
1949       HAVE_GME=no
1950     ])
1951   ], [
1952     HAVE_GME=no
1953   ])
1954
1955   if test "x$HAVE_GME" = "xyes"; then
1956     AC_CHECK_LIB(gme, gme_enable_accuracy, [
1957       AC_DEFINE(HAVE_LIBGME_ACCURACY, 1, [Define if gme 0.5.6 or newer is available])
1958       ])
1959   fi
1960 ])
1961
1962 dnl *** XVID ***
1963 translit(dnm, m, l) AM_CONDITIONAL(USE_XVID, true)
1964 AG_GST_CHECK_FEATURE(XVID, [xvid plugins], xvid, [
1965   HAVE_XVID=no
1966   AC_CHECK_HEADER(xvid.h, [
1967     OLD_LIBS="$LIBS"
1968     LIBS="-lpthread $LIBM"
1969     AC_CHECK_LIB(xvidcore, xvid_encore, [
1970       AC_CHECK_LIB(xvidcore, xvid_decore, [
1971         AC_CHECK_LIB(xvidcore, xvid_global, [
1972           AC_MSG_CHECKING([for uptodate XviD API version])
1973           AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <xvid.h>]], [[
1974               #if XVID_API_MAJOR(XVID_API) != 4
1975               #error "Incompatible XviD API version"
1976               #endif
1977               #if XVID_API_MAJOR(XVID_API) == 4 && XVID_API_MINOR(XVID_API) < 3
1978               #error "Incompatible XviD API version"
1979               #endif
1980           ]])],[ AC_MSG_RESULT(yes)
1981             XVID_LIBS="-lxvidcore $LIBM"
1982             AC_SUBST(XVID_LIBS)
1983             HAVE_XVID=yes
1984           ],[AC_MSG_RESULT(no) ])
1985         ], )
1986       ], )
1987     ], )
1988     LIBS="$OLD_LIBS"
1989   ], )
1990 ])
1991
1992 dnl *** dvb ***
1993 translit(dnm, m, l) AM_CONDITIONAL(USE_DVB, true)
1994 AG_GST_CHECK_FEATURE(DVB, [DVB Source], dvb, [
1995   AC_MSG_CHECKING([Checking for up to date dvb installation])
1996   AC_CHECK_HEADER(linux/dvb/frontend.h, [HAVE_DVB="yes"], [HAVE_DVB="no"])
1997 ])
1998
1999 dnl *** wininet ***
2000 translit(dnm, m, l) AM_CONDITIONAL(USE_WININET, true)
2001 AG_GST_CHECK_FEATURE(WININET, [Windows internet library], wininet, [
2002   AC_MSG_CHECKING([Checking for windows internet support])
2003   AC_CHECK_HEADERS([windows.h wininet.h],
2004       [HAVE_WININET="yes"], [HAVE_WININET="no"],
2005       [AC_INCLUDES_DEFAULT
2006 #include <windows.h>])
2007 ])
2008
2009 dnl *** acm ***
2010 translit(dnm, m, l) AM_CONDITIONAL(USE_ACM, true)
2011 AG_GST_CHECK_FEATURE(ACM, [Windows ACM library], acm, [
2012   AC_MSG_CHECKING([Checking for ACM support])
2013   AC_CHECK_HEADERS([windows.h msacm.h],
2014       [HAVE_ACM="yes"
2015        AC_SUBST(ACMENC_CFLAGS)
2016        AC_SUBST(ACMMP3DEC_CFLAGS)
2017       ], [HAVE_ACM="no"],
2018       [AC_INCLUDES_DEFAULT
2019 #include <windows.h>])
2020 ])
2021
2022 dnl *** vdpau ***
2023 translit(dnm, m, l) AM_CONDITIONAL(USE_VDPAU, true)
2024 AG_GST_CHECK_FEATURE(VDPAU, [VDPAU], vdpau, [
2025   VDPAU_CFLAGS=
2026   VDPAU_LIBS=-lvdpau
2027   HAVE_VDPAU=no
2028
2029   PKG_CHECK_MODULES(VDPAU, vdpau, [HAVE_VDPAU="yes"],
2030   [
2031     if test "$HAVE_VDPAU" = "no"; then
2032       saved_CPPFLAGS="$CPPFLAGS"
2033       AC_CHECK_HEADER([vdpau/vdpau.h], [HAVE_VDPAU_H=yes])
2034
2035       if test -z "$HAVE_VDPAU_H"; then
2036         dnl Didn't find VDPAU header straight away.
2037         dnl Try /usr/include/nvidia. Need to clear caching vars first
2038         AC_MSG_NOTICE([VDPAU header not in standard path. Checking /usr/include/nvidia])
2039         unset ac_cv_header_vdpau_vdpau_h
2040         unset ac_cv_header_vdpau_vdpau_x11_h
2041         VDPAU_CFLAGS="-I/usr/include/nvidia"
2042         VDPAU_LIBS="-L/usr/lib/nvidia -lvdpau"
2043         CPPFLAGS="$VDPAU_CFLAGS $saved_CPPFLAGS"
2044         AC_CHECK_HEADER([vdpau/vdpau.h], [HAVE_VDPAU_H=yes])
2045       fi
2046
2047       AC_CHECK_HEADER([vdpau/vdpau_x11.h], [HAVE_VDPAU_X11_H=yes])
2048
2049       if test "x$HAVE_VDPAU_H" = "xyes" -a "x$HAVE_VDPAU_X11_H" = "xyes"; then
2050         dnl Found the headers - look for the lib
2051         AC_MSG_NOTICE([VDPAU headers found. Checking libraries])
2052         saved_LIBS="$LIBS"
2053         LIBS="$VDPAU_LIBS $saved_LIBS"
2054         AC_CHECK_LIB(vdpau,vdp_device_create_x11,[HAVE_VDPAU="yes"])
2055         LIBS="$saved_LIBS"
2056       fi
2057     fi
2058   ])
2059
2060   if test "$HAVE_VDPAU" = "yes"; then
2061     AC_MSG_NOTICE([Found up to date VDPAU installation])
2062     AC_SUBST(VDPAU_CFLAGS)
2063     AC_SUBST(VDPAU_LIBS)
2064   fi
2065 ])
2066
2067 dnl *** schroedinger ***
2068 translit(dnm, m, l) AM_CONDITIONAL(USE_SCHRO, true)
2069 AG_GST_CHECK_FEATURE(SCHRO, [Schroedinger video codec], schro, [
2070   AG_GST_PKG_CHECK_MODULES(SCHRO, schroedinger-1.0 >= 1.0.10)
2071 ])
2072
2073 dnl *** zbar ***
2074 translit(dnm, m, l) AM_CONDITIONAL(USE_ZBAR, true)
2075 AG_GST_CHECK_FEATURE(ZBAR, [ZBar barcode detector], zbar, [
2076   AG_GST_PKG_CHECK_MODULES(ZBAR, zbar >= 0.9)
2077 ])
2078
2079 dnl *** rtmp ***
2080 translit(dnm, m, l) AM_CONDITIONAL(USE_RTMP, true)
2081 AG_GST_CHECK_FEATURE(RTMP, [rtmp library], rtmp, [
2082   AG_GST_PKG_CHECK_MODULES(RTMP, librtmp)
2083 ])
2084
2085 dnl *** spandsp ***
2086 translit(dnm, m, l) AM_CONDITIONAL(USE_SPANDSP, true)
2087 AG_GST_CHECK_FEATURE(SPANDSP, [Spandsp], spandsp, [
2088   PKG_CHECK_MODULES(SPANDSP, spandsp >= 0.0.6, [
2089     HAVE_SPANDSP="yes" ], [
2090     HAVE_SPANDSP="no"
2091   ])
2092 ])
2093 AC_SUBST(SPANDSP_CFLAGS)
2094 AC_SUBST(SPANDSP_LIBS)
2095
2096 dnl *** GSettings ***
2097 translit(dnm, m, l) AM_CONDITIONAL(USE_GSETTINGS, true)
2098 AG_GST_CHECK_FEATURE(GSETTINGS, [GSettings plugin], gsettings, [
2099   AG_GST_PKG_CHECK_MODULES(GSETTINGS, gio-2.0 >= 2.25.0)
2100   if test "x$HAVE_GSETTINGS" = "xyes"; then
2101     GLIB_GSETTINGS
2102   fi
2103 ])
2104
2105 dnl *** sndio ***
2106 translit(dnm, m, l) AM_CONDITIONAL(USE_SNDIO, true)
2107 AG_GST_CHECK_FEATURE(SNDIO, [sndio audio], sndio, [
2108   AC_CHECK_HEADER(sndio.h, HAVE_SNDIO="yes", HAVE_SNDIO="no")
2109   if test "x$HAVE_SNDIO" = "xyes"; then
2110     AC_CHECK_LIB(sndio, sio_open, HAVE_SNDIO="yes", HAVE_SNDIO="no")
2111     if test "x$HAVE_SNDIO" = "xyes"; then
2112       SNDIO_LIBS=-lsndio
2113       AC_SUBST(SNDIO_LIBS)
2114     fi
2115   fi
2116 ])
2117
2118 else
2119
2120 dnl not building plugins with external dependencies,
2121 dnl but we still need to set the conditionals
2122
2123 AM_CONDITIONAL(USE_ASSRENDER, false)
2124 AM_CONDITIONAL(USE_VOAMRWBENC, false)
2125 AM_CONDITIONAL(USE_VOAACENC, false)
2126 AM_CONDITIONAL(USE_APEXSINK, false)
2127 AM_CONDITIONAL(USE_BZ2, false)
2128 AM_CONDITIONAL(USE_CDAUDIO, false)
2129 AM_CONDITIONAL(USE_CELT, false)
2130 AM_CONDITIONAL(USE_CHROMAPRINT, false)
2131 AM_CONDITIONAL(USE_CURL, false)
2132 AM_CONDITIONAL(USE_DC1394, false)
2133 AM_CONDITIONAL(USE_DECKLINK, false)
2134 AM_CONDITIONAL(DECKLINK_OSX, false)
2135 AM_CONDITIONAL(USE_DIRECTFB, false)
2136 AM_CONDITIONAL(USE_WAYLAND, false)
2137 AM_CONDITIONAL(USE_DIRAC, false)
2138 AM_CONDITIONAL(USE_DTS, false)
2139 AM_CONDITIONAL(USE_EXIF, false)
2140 AM_CONDITIONAL(USE_RESINDVD, false)
2141 AM_CONDITIONAL(USE_FAAC, false)
2142 AM_CONDITIONAL(USE_FAAD, false)
2143 AM_CONDITIONAL(USE_FBDEV, false)
2144 AM_CONDITIONAL(USE_FLITE, false)
2145 AM_CONDITIONAL(USE_GSM, false)
2146 AM_CONDITIONAL(USE_KATE, false)
2147 AM_CONDITIONAL(USE_TIGER, false)
2148 AM_CONDITIONAL(USE_LADSPA, false)
2149 AM_CONDITIONAL(USE_LV2, false)
2150 AM_CONDITIONAL(USE_LIBMMS, false)
2151 AM_CONDITIONAL(USE_LINSYS, false)
2152 AM_CONDITIONAL(USE_MODPLUG, false)
2153 AM_CONDITIONAL(USE_MIMIC, false)
2154 AM_CONDITIONAL(USE_MPEG2ENC, false)
2155 AM_CONDITIONAL(USE_MPG123, false)
2156 AM_CONDITIONAL(USE_MPLEX, false)
2157 AM_CONDITIONAL(USE_MUSEPACK, false)
2158 AM_CONDITIONAL(USE_MUSICBRAINZ, false)
2159 AM_CONDITIONAL(USE_MYTHTV, false)
2160 AM_CONDITIONAL(USE_NAS, false)
2161 AM_CONDITIONAL(USE_NEON, false)
2162 AM_CONDITIONAL(USE_OFA, false)
2163 AM_CONDITIONAL(USE_OPENAL, false)
2164 AM_CONDITIONAL(USE_OPENCV, false)
2165 AM_CONDITIONAL(USE_OPENJPEG, false)
2166 AM_CONDITIONAL(USE_OPUS, false)
2167 AM_CONDITIONAL(USE_PVR, false)
2168 AM_CONDITIONAL(USE_RSVG, false)
2169 AM_CONDITIONAL(USE_TIMIDITY, false)
2170 AM_CONDITIONAL(USE_WILDMIDI, false)
2171 AM_CONDITIONAL(USE_SDL, false)
2172 AM_CONDITIONAL(USE_SNDFILE, false)
2173 AM_CONDITIONAL(USE_SOUNDTOUCH, false)
2174 AM_CONDITIONAL(USE_SPANDSP, false)
2175 AM_CONDITIONAL(USE_SPC, false)
2176 AM_CONDITIONAL(USE_GME, false)
2177 AM_CONDITIONAL(USE_GSETTINGS, false)
2178 AM_CONDITIONAL(USE_XVID, false)
2179 AM_CONDITIONAL(USE_DVB, false)
2180 AM_CONDITIONAL(USE_WININET, false)
2181 AM_CONDITIONAL(USE_ACM, false)
2182 AM_CONDITIONAL(USE_VDPAU, false)
2183 AM_CONDITIONAL(USE_SCHRO, false)
2184 AM_CONDITIONAL(USE_ZBAR, false)
2185 AM_CONDITIONAL(USE_RTMP, false)
2186 AM_CONDITIONAL(USE_TELETEXTDEC, false)
2187 AM_CONDITIONAL(USE_SNDIO, false)
2188 AM_CONDITIONAL(USE_UVCH264, false)
2189
2190 fi dnl of EXT plugins
2191
2192 dnl *** finalize CFLAGS, LDFLAGS, LIBS
2193
2194 dnl Overview:
2195 dnl GST_OPTION_CFLAGS:  common flags for profiling, debugging, errors, ...
2196 dnl GST_*:              flags shared by built objects to link against GStreamer
2197 dnl GST_ALL_LDFLAGS:    linker flags shared by all
2198 dnl GST_LIB_LDFLAGS:    additional linker flags for all libaries
2199 dnl GST_LT_LDFLAGS:     library versioning of our libraries
2200 dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
2201
2202 dnl GST_OPTION_CFLAGS
2203 if test "x$USE_DEBUG" = xyes; then
2204    PROFILE_CFLAGS="-g"
2205 fi
2206 AC_SUBST(PROFILE_CFLAGS)
2207
2208 if test "x$PACKAGE_VERSION_NANO" = "x1"; then
2209   dnl Define _only_ during CVS (not pre-releases or releases)
2210   DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
2211 else
2212   DEPRECATED_CFLAGS=""
2213 fi
2214 AC_SUBST(DEPRECATED_CFLAGS)
2215
2216 dnl every flag in GST_OPTION_CFLAGS and GST_OPTION_CXXFLAGS can be overridden
2217 dnl at make time with e.g. make ERROR_CFLAGS=""
2218 GST_OPTION_CFLAGS="\$(WARNING_CFLAGS) \$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
2219 GST_OPTION_CXXFLAGS="\$(WARNING_CXXFLAGS) \$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
2220 GST_OPTION_OBJCFLAGS="\$(WARNING_OBJCFLAGS) \$(ERROR_OBJCFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
2221 AC_SUBST(GST_OPTION_CFLAGS)
2222 AC_SUBST(GST_OPTION_CXXFLAGS)
2223 AC_SUBST(GST_OPTION_OBJCFLAGS)
2224
2225 dnl FIXME: do we want to rename to GST_ALL_* ?
2226 dnl prefer internal headers to already installed ones
2227 dnl also add builddir include for enumtypes and marshal
2228 dnl add GST_OPTION_CFLAGS, but overridable
2229 GST_CFLAGS="$GST_CFLAGS -DGST_USE_UNSTABLE_API"
2230 GST_CXXFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS)"
2231 GST_OBJCFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_OBJCFLAGS)"
2232 GST_CFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CFLAGS)"
2233 AC_SUBST(GST_CFLAGS)
2234 AC_SUBST(GST_CXXFLAGS)
2235 AC_SUBST(GST_OBJCFLAGS)
2236 AC_SUBST(GST_LIBS)
2237 GST_PLUGINS_BAD_CXXFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
2238 GST_PLUGINS_BAD_OBJCFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
2239 GST_PLUGINS_BAD_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
2240 AC_SUBST(GST_PLUGINS_BAD_CFLAGS)
2241 AC_SUBST(GST_PLUGINS_BAD_CXXFLAGS)
2242 AC_SUBST(GST_PLUGINS_BAD_OBJCFLAGS)
2243
2244 dnl LDFLAGS really should only contain flags, not libs - they get added before
2245 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
2246 GST_ALL_LDFLAGS="-no-undefined"
2247 AC_SUBST(GST_ALL_LDFLAGS)
2248
2249 dnl GST_LIB_LDFLAGS
2250 dnl linker flags shared by all libraries
2251 dnl LDFLAGS modifier defining exported symbols from built libraries
2252 dnl (export _gst_foo but not __gst_foo)
2253 GST_LIB_LDFLAGS="-export-symbols-regex ^_?\(gst_\|Gst\|GST_\).*"
2254 AC_SUBST(GST_LIB_LDFLAGS)
2255
2256 dnl this really should only contain flags, not libs - they get added before
2257 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
2258 GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc.*' $GST_ALL_LDFLAGS"
2259 AC_SUBST(GST_PLUGIN_LDFLAGS)
2260
2261 dnl *** output files ***
2262
2263 dnl po/Makefile.in
2264
2265 AC_CONFIG_FILES(
2266 Makefile
2267 common/Makefile
2268 common/m4/Makefile
2269 gst-plugins-bad.spec
2270 gst/Makefile
2271 gst/accurip/Makefile
2272 gst/adpcmdec/Makefile
2273 gst/adpcmenc/Makefile
2274 gst/aiff/Makefile
2275 gst/asfmux/Makefile
2276 gst/audiovisualizers/Makefile
2277 gst/autoconvert/Makefile
2278 gst/bayer/Makefile
2279 gst/camerabin2/Makefile
2280 gst/cdxaparse/Makefile
2281 gst/coloreffects/Makefile
2282 gst/dataurisrc/Makefile
2283 gst/dccp/Makefile
2284 gst/debugutils/Makefile
2285 gst/dtmf/Makefile
2286 gst/dvbsuboverlay/Makefile
2287 gst/dvdspu/Makefile
2288 gst/faceoverlay/Makefile
2289 gst/festival/Makefile
2290 gst/fieldanalysis/Makefile
2291 gst/freeverb/Makefile
2292 gst/frei0r/Makefile
2293 gst/gaudieffects/Makefile
2294 gst/geometrictransform/Makefile
2295 gst/gdp/Makefile
2296 gst/hdvparse/Makefile
2297 gst/hls/Makefile
2298 gst/id3tag/Makefile
2299 gst/inter/Makefile
2300 gst/interlace/Makefile
2301 gst/ivfparse/Makefile
2302 gst/jp2kdecimator/Makefile
2303 gst/jpegformat/Makefile
2304 gst/librfb/Makefile
2305 gst/liveadder/Makefile
2306 gst/mpegdemux/Makefile
2307 gst/mpegtsdemux/Makefile
2308 gst/mpegtsmux/Makefile
2309 gst/mpegtsmux/tsmux/Makefile
2310 gst/mpegpsmux/Makefile
2311 gst/mve/Makefile
2312 gst/mxf/Makefile
2313 gst/nsf/Makefile
2314 gst/nuvdemux/Makefile
2315 gst/patchdetect/Makefile
2316 gst/pcapparse/Makefile
2317 gst/pnm/Makefile
2318 gst/rawparse/Makefile
2319 gst/real/Makefile
2320 gst/removesilence/Makefile
2321 gst/sdi/Makefile
2322 gst/sdp/Makefile
2323 gst/segmentclip/Makefile
2324 gst/siren/Makefile
2325 gst/smooth/Makefile
2326 gst/speed/Makefile
2327 gst/subenc/Makefile
2328 gst/stereo/Makefile
2329 gst/tta/Makefile
2330 gst/videofilters/Makefile
2331 gst/videomeasure/Makefile
2332 gst/videoparsers/Makefile
2333 gst/videosignal/Makefile
2334 gst/vmnc/Makefile
2335 gst/y4m/Makefile
2336 gst/yadif/Makefile
2337 gst-libs/Makefile
2338 gst-libs/gst/Makefile
2339 gst-libs/gst/basecamerabinsrc/Makefile
2340 gst-libs/gst/egl/Makefile
2341 gst-libs/gst/insertbin/Makefile
2342 gst-libs/gst/interfaces/Makefile
2343 gst-libs/gst/signalprocessor/Makefile
2344 gst-libs/gst/codecparsers/Makefile
2345 gst-libs/gst/video/Makefile
2346 sys/Makefile
2347 sys/dshowdecwrapper/Makefile
2348 sys/acmenc/Makefile
2349 sys/acmmp3dec/Makefile
2350 sys/androidmedia/Makefile
2351 sys/applemedia/Makefile
2352 sys/avc/Makefile
2353 sys/bluez/Makefile
2354 sys/d3dvideosink/Makefile
2355 sys/decklink/Makefile
2356 sys/directdraw/Makefile
2357 sys/directsound/Makefile
2358 sys/dshowsrcwrapper/Makefile
2359 sys/dshowvideosink/Makefile
2360 sys/dvb/Makefile
2361 sys/fbdev/Makefile
2362 sys/linsys/Makefile
2363 sys/opensles/Makefile
2364 sys/osxvideo/Makefile
2365 sys/qtwrapper/Makefile
2366 sys/mfc/Makefile
2367 sys/shm/Makefile
2368 sys/uvch264/Makefile
2369 sys/vcd/Makefile
2370 sys/vdpau/Makefile
2371 sys/vdpau/gstvdp/Makefile
2372 sys/vdpau/basevideodecoder/Makefile
2373 sys/pvr2d/Makefile
2374 sys/wasapi/Makefile
2375 sys/wininet/Makefile
2376 sys/winks/Makefile
2377 sys/winscreencap/Makefile
2378 tests/Makefile
2379 tests/check/Makefile
2380 tests/files/Makefile
2381 tests/examples/Makefile
2382 tests/examples/camerabin2/Makefile
2383 tests/examples/directfb/Makefile
2384 tests/examples/mxf/Makefile
2385 tests/examples/opencv/Makefile
2386 tests/examples/uvch264/Makefile
2387 tests/icles/Makefile
2388 ext/voamrwbenc/Makefile
2389 ext/voaacenc/Makefile
2390 ext/assrender/Makefile
2391 ext/apexsink/Makefile
2392 ext/bz2/Makefile
2393 ext/cdaudio/Makefile
2394 ext/celt/Makefile
2395 ext/chromaprint/Makefile
2396 ext/curl/Makefile
2397 ext/dc1394/Makefile
2398 ext/dirac/Makefile
2399 ext/directfb/Makefile
2400 ext/wayland/Makefile
2401 ext/dts/Makefile
2402 ext/eglgles/Makefile
2403 ext/faac/Makefile
2404 ext/faad/Makefile
2405 ext/flite/Makefile
2406 ext/gsm/Makefile
2407 ext/kate/Makefile
2408 ext/ladspa/Makefile
2409 ext/lv2/Makefile
2410 ext/libmms/Makefile
2411 ext/Makefile
2412 ext/modplug/Makefile
2413 ext/mpeg2enc/Makefile
2414 ext/mpg123/Makefile
2415 ext/mimic/Makefile
2416 ext/mplex/Makefile
2417 ext/musepack/Makefile
2418 ext/musicbrainz/Makefile
2419 ext/mythtv/Makefile
2420 ext/nas/Makefile
2421 ext/neon/Makefile
2422 ext/ofa/Makefile
2423 ext/openal/Makefile
2424 ext/opencv/Makefile
2425 ext/openjpeg/Makefile
2426 ext/opus/Makefile
2427 ext/rsvg/Makefile
2428 ext/resindvd/Makefile
2429 ext/rtmp/Makefile
2430 ext/schroedinger/Makefile
2431 ext/sdl/Makefile
2432 ext/sndfile/Makefile
2433 ext/soundtouch/Makefile
2434 ext/spandsp/Makefile
2435 ext/sndio/Makefile
2436 ext/teletextdec/Makefile
2437 ext/gme/Makefile
2438 ext/gsettings/Makefile
2439 ext/gsettings/org.freedesktop.gstreamer.default-elements.gschema.xml
2440 ext/spc/Makefile
2441 ext/timidity/Makefile
2442 ext/xvid/Makefile
2443 ext/zbar/Makefile
2444 po/Makefile.in
2445 docs/Makefile
2446 docs/plugins/Makefile
2447 docs/libs/Makefile
2448 docs/version.entities
2449 pkgconfig/Makefile
2450 pkgconfig/gstreamer-plugins-bad.pc
2451 pkgconfig/gstreamer-plugins-bad-uninstalled.pc
2452 pkgconfig/gstreamer-codecparsers.pc
2453 pkgconfig/gstreamer-codecparsers-uninstalled.pc
2454 pkgconfig/gstreamer-insertbin.pc
2455 pkgconfig/gstreamer-insertbin-uninstalled.pc
2456 pkgconfig/gstreamer-basevideo.pc
2457 pkgconfig/gstreamer-basevideo-uninstalled.pc
2458 pkgconfig/gstreamer-egl.pc
2459 pkgconfig/gstreamer-egl-uninstalled.pc
2460 tools/Makefile
2461 m4/Makefile
2462 win32/common/config.h
2463 )
2464 AC_OUTPUT
2465
2466 AG_GST_OUTPUT_PLUGINS
2467 ORC_OUTPUT
2468