codecparsers: mpeg: Add an mpeg video bitstream parsing library
[platform/upstream/gstreamer.git] / configure.ac
1 AC_PREREQ(2.60)
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, 0.10.22.1,
7     http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
8     gst-plugins-bad)
9
10 AG_GST_INIT
11
12 dnl initialize automake
13 AM_INIT_AUTOMAKE([-Wno-portability 1.10])
14
15 dnl define PACKAGE_VERSION_* variables
16 AS_VERSION
17
18 dnl check if this is a release version
19 AS_NANO(GST_GIT="no", GST_GIT="yes")
20
21 dnl can autoconf find the source ?
22 AC_CONFIG_SRCDIR([docs/plugins/gst-plugins-bad-plugins-docs.sgml])
23
24 dnl define the output header for config
25 AM_CONFIG_HEADER([config.h])
26
27 dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
28 AM_MAINTAINER_MODE
29
30 dnl sets host_* variables
31 AC_CANONICAL_HOST
32
33 dnl use pretty build output with automake >= 1.11
34 m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])],
35   [AM_DEFAULT_VERBOSITY=1
36    AC_SUBST(AM_DEFAULT_VERBOSITY)])
37
38 dnl our libraries and install dirs use major.minor as a version
39 GST_MAJORMINOR=$GST_PLUGINS_BAD_VERSION_MAJOR.$GST_PLUGINS_BAD_VERSION_MINOR
40 dnl we override it here if we need to for the release candidate of new series
41 GST_MAJORMINOR=0.10
42 AC_SUBST(GST_MAJORMINOR)
43
44 AG_GST_LIBTOOL_PREPARE
45
46 dnl FIXME: this macro doesn't actually work;
47 dnl the generated libtool script has no support for the listed tags.
48 dnl So this needs to be fixed first if we want to use this
49 dnl AS_LIBTOOL_TAGS([CXX])
50
51 AC_LIBTOOL_WIN32_DLL
52 AM_PROG_LIBTOOL
53
54 dnl *** required versions of GStreamer stuff ***
55 GST_REQ=0.10.35.1
56 GSTPB_REQ=0.10.35.1
57
58 dnl *** autotools stuff ****
59
60 dnl allow for different autotools
61 AS_AUTOTOOLS_ALTERNATE
62
63 dnl Add parameters for aclocal
64 AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
65
66 dnl set up gettext
67 dnl the version check needs to stay here because autopoint greps for it
68 AM_GNU_GETTEXT_VERSION([0.17])
69 AM_GNU_GETTEXT([external])
70 AG_GST_GETTEXT([gst-plugins-bad-$GST_MAJORMINOR])
71
72 dnl *** check for arguments to configure ***
73
74 AG_GST_ARG_DEBUG
75 AG_GST_ARG_PROFILING
76 AG_GST_ARG_VALGRIND
77 AG_GST_ARG_GCOV
78
79 AG_GST_ARG_EXAMPLES
80
81 AG_GST_ARG_WITH_PKG_CONFIG_PATH
82 AG_GST_ARG_WITH_PACKAGE_NAME
83 AG_GST_ARG_WITH_PACKAGE_ORIGIN
84
85 AG_GST_ARG_WITH_PLUGINS
86
87 AG_GST_ARG_ENABLE_EXTERNAL
88
89 AG_GST_ARG_ENABLE_EXPERIMENTAL
90
91 dnl *** checks for platform ***
92 AG_GST_PLATFORM
93
94 dnl * hardware/architecture *
95
96 dnl common/m4/gst-arch.m4
97 dnl check CPU type
98 AG_GST_ARCH
99
100 dnl Determine endianness
101 AC_C_BIGENDIAN
102
103 dnl *** checks for programs ***
104
105 dnl find a compiler
106 AC_PROG_CC
107 AC_PROG_CC_STDC
108
109 dnl determine c++ compiler
110 AC_PROG_CXX
111 dnl determine if c++ is available on this system
112 AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
113
114 AS_PROG_OBJC
115
116 dnl check if the compiler supports '-c' and '-o' options
117 AM_PROG_CC_C_O
118
119 dnl check if the compiler supports do while(0) macros
120 AG_GST_CHECK_DOWHILE_MACROS
121
122 AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
123 AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
124
125 dnl check for documentation tools
126 GTK_DOC_CHECK([1.3])
127 AS_PATH_PYTHON([2.1])
128 AG_GST_PLUGIN_DOCS([1.3],[2.1])
129
130 dnl *** checks for libraries ***
131
132 dnl check for libm, for sin() etc.
133 AC_CHECK_LIBM
134 AC_SUBST(LIBM)
135
136 AC_FUNC_MMAP
137
138 dnl *** checks for header files ***
139
140 AC_CHECK_HEADERS([unistd.h], HAVE_UNISTD_H=yes)
141 AM_CONDITIONAL(HAVE_UNISTD_H, test "x$HAVE_UNISTD_H" = "xyes")
142
143 if test "x$HAVE_UNISTD_H" != "xyes"; then
144   GST_PLUGINS_SELECTED=`echo $GST_PLUGINS_SELECTED | $SED -e s/festival//`
145 fi
146
147 dnl used by camerabin
148 AC_CHECK_HEADERS([sys/time.h])
149
150 dnl used by ext/dts
151 AX_CREATE_STDINT_H
152
153 AC_CHECK_HEADERS([pthread.h], HAVE_PTHREAD_H=yes)
154 AM_CONDITIONAL(HAVE_PTHREAD_H, test "x$HAVE_PTHREAD_H" = "xyes")
155
156 if test "x$HAVE_PTHREAD_H" != "xyes"; then
157   GST_PLUGINS_SELECTED=`echo $GST_PLUGINS_SELECTED | $SED -e s/dccp//`
158 fi
159
160 dnl *** checks for types/defines ***
161
162 dnl Check for FIONREAD ioctl declaration
163 dnl used in gst/dccp
164 GST_CHECK_FIONREAD
165
166 dnl *** checks for structures ***
167
168 dnl *** checks for compiler characteristics ***
169
170 dnl *** checks for library functions ***
171 AC_CHECK_FUNCS([gmtime_r])
172
173 dnl *** checks for headers ***
174 AC_CHECK_HEADERS([sys/utsname.h])
175
176 dnl *** checks for dependency libraries ***
177
178 dnl *** checks for socket and nsl libraries ***
179 AC_CHECK_FUNC(socket,,[AC_CHECK_LIB(socket,socket)])
180 AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
181
182 dnl GLib is required
183 AG_GST_GLIB_CHECK([2.24])
184
185 dnl checks for gstreamer
186 dnl uninstalled is selected preferentially -- see pkg-config(1)
187 AG_GST_CHECK_GST($GST_MAJORMINOR, [$GST_REQ], yes)
188 AG_GST_CHECK_GST_BASE($GST_MAJORMINOR, [$GST_REQ], yes)
189 AG_GST_CHECK_GST_GDP($GST_MAJORMINOR, [$GST_REQ], yes)
190 AG_GST_CHECK_GST_CHECK($GST_MAJORMINOR, [$GST_REQ], no)
191 AG_GST_CHECK_GST_CONTROLLER($GST_MAJORMINOR, [$GST_REQ], yes)
192 AM_CONDITIONAL(HAVE_GST_CHECK, test "x$HAVE_GST_CHECK" = "xyes")
193
194 AG_GST_CHECK_GST_PLUGINS_BASE($GST_MAJORMINOR, [$GSTPB_REQ], yes)
195
196 dnl check for uninstalled plugin directories for unit tests
197 AG_GST_CHECK_GST_PLUGINS_GOOD($GST_MAJORMINOR, [0.10.25])
198 AG_GST_CHECK_GST_PLUGINS_UGLY($GST_MAJORMINOR, [0.10.16])
199 AG_GST_CHECK_GST_PLUGINS_FFMPEG($GST_MAJORMINOR, [0.10.11])
200
201 dnl Check for documentation xrefs
202 GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
203 GST_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-$GST_MAJORMINOR`"
204 GSTPB_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-plugins-base-$GST_MAJORMINOR`"
205 AC_SUBST(GLIB_PREFIX)
206 AC_SUBST(GST_PREFIX)
207 AC_SUBST(GSTPB_PREFIX)
208
209 dnl GTK is optional and used in examples
210 HAVE_GTK=NO
211 GTK2_REQ=2.14.0
212 GTK3_REQ=2.91.3
213 if test "x$BUILD_EXAMPLES" = "xyes"; then
214   AC_MSG_CHECKING([which gtk+ version to compile examples against (optional)])
215   AC_ARG_WITH([gtk],
216     AC_HELP_STRING([--with-gtk=3.0|2.0],
217                    [which gtk+ version to compile against (default: 2.0)]),
218     [case "$with_gtk" in
219         2.0) GTK_REQ=$GTK2_REQ ;;
220         3.0) GTK_REQ=$GTK3_REQ ;;
221         *) AC_MSG_ERROR([invalid gtk+ version specified]);;
222     esac],
223     [with_gtk=2.0
224      GTK_REQ=$GTK2_REQ])
225   AC_MSG_RESULT([$with_gtk (>= $GTK_REQ)])
226   PKG_CHECK_MODULES(GTK, gtk+-x11-$with_gtk >= $GTK_REQ, HAVE_GTK=yes, HAVE_GTK=no)
227   AC_SUBST(GTK_LIBS)
228   AC_SUBST(GTK_CFLAGS)
229 fi
230 AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
231
232 dnl Needed for GtkBuilder to autoconnect signals
233 PKG_CHECK_MODULES(GMODULE_EXPORT, gmodule-export-2.0, HAVE_GMODULE_EXPORT=yes, HAVE_GMODULE_EXPORT=no)
234
235 dnl x11 is optional for librfb
236 HAVE_X11=NO
237 PKG_CHECK_MODULES(X11, x11, HAVE_X11=yes, HAVE_X11=no)
238 AC_SUBST(X11_LIBS)
239 AC_SUBST(X11_CFLAGS)
240 AC_SUBST(HAVE_X11)
241 AM_CONDITIONAL(HAVE_X11, test "x$HAVE_X11" = "xyes")
242 if test "x$HAVE_X11" = "xyes"; then
243   AC_DEFINE(HAVE_X11, 1, [Define if you have X11 library])
244 fi
245
246 dnl exif (used on jifmux tests) ****
247 PKG_CHECK_MODULES(EXIF, libexif >= 0.6.16, HAVE_EXIF="yes", HAVE_EXIF="no")
248 AC_SUBST(EXIF_LIBS)
249 AC_SUBST(EXIF_CFLAGS)
250 AM_CONDITIONAL(USE_EXIF, test "x$HAVE_EXIF" = "xyes")
251
252 dnl Orc
253 ORC_CHECK([0.4.11])
254
255 dnl set license and copyright notice
256 GST_LICENSE="LGPL"
257 AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
258 AC_SUBST(GST_LICENSE)
259
260 dnl define LIBDIR so we can inform people where we live
261 AS_AC_EXPAND(LIBDIR, $libdir)
262 AC_DEFINE_UNQUOTED(LIBDIR, "$LIBDIR", [library dir])
263
264 dnl set location of plugin directory
265 AG_GST_SET_PLUGINDIR
266
267 dnl set release date/time
268 AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO([$PACKAGE_VERSION_NANO],
269   ["${srcdir}/gst-plugins-bad.doap"],
270   [$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR.$PACKAGE_VERSION_MICRO])
271
272 dnl define an ERROR_CFLAGS Makefile variable
273 dnl -Waggregate-return - libexif returns aggregates
274 dnl -Wundef - Windows headers check _MSC_VER unconditionally
275 AG_GST_SET_ERROR_CFLAGS($GST_GIT, [
276     -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls
277     -Wwrite-strings -Wformat-security -Wold-style-definition
278     -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar
279     -Wnested-externs])
280
281 dnl define an ERROR_CXXFLAGS Makefile variable
282 AG_GST_SET_ERROR_CXXFLAGS($GST_GIT, [
283     -Wmissing-declarations -Wredundant-decls
284     -Wwrite-strings -Wformat-nonliteral -Wformat-security
285     -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar ])
286
287 dnl define correct level for debugging messages
288 AG_GST_SET_LEVEL_DEFAULT($GST_GIT)
289
290 dnl used in examples
291 AG_GST_DEFAULT_ELEMENTS
292
293 dnl *** plug-ins to include ***
294
295 dnl these are all the gst plug-ins, compilable without additional libs
296 AG_GST_CHECK_PLUGIN(adpcmdec)
297 AG_GST_CHECK_PLUGIN(adpcmenc)
298 AG_GST_CHECK_PLUGIN(aiff)
299 AG_GST_CHECK_PLUGIN(asfmux)
300 AG_GST_CHECK_PLUGIN(audiovisualizers)
301 AG_GST_CHECK_PLUGIN(autoconvert)
302 AG_GST_CHECK_PLUGIN(bayer)
303 AG_GST_CHECK_PLUGIN(camerabin)
304 AG_GST_CHECK_PLUGIN(camerabin2)
305 AG_GST_CHECK_PLUGIN(cdxaparse)
306 AG_GST_CHECK_PLUGIN(coloreffects)
307 AG_GST_CHECK_PLUGIN(colorspace)
308 AG_GST_CHECK_PLUGIN(dataurisrc)
309 AG_GST_CHECK_PLUGIN(dccp)
310 AG_GST_CHECK_PLUGIN(debugutils)
311 AG_GST_CHECK_PLUGIN(dtmf)
312 AG_GST_CHECK_PLUGIN(dvbsuboverlay)
313 AG_GST_CHECK_PLUGIN(dvdspu)
314 AG_GST_CHECK_PLUGIN(faceoverlay)
315 AG_GST_CHECK_PLUGIN(festival)
316 AG_GST_CHECK_PLUGIN(fieldanalysis)
317 AG_GST_CHECK_PLUGIN(freeze)
318 AG_GST_CHECK_PLUGIN(frei0r)
319 AG_GST_CHECK_PLUGIN(gaudieffects)
320 AG_GST_CHECK_PLUGIN(geometrictransform)
321 AG_GST_CHECK_PLUGIN(h264parse)
322 AG_GST_CHECK_PLUGIN(hdvparse)
323 AG_GST_CHECK_PLUGIN(hls)
324 AG_GST_CHECK_PLUGIN(id3tag)
325 AG_GST_CHECK_PLUGIN(inter)
326 AG_GST_CHECK_PLUGIN(interlace)
327 AG_GST_CHECK_PLUGIN(ivfparse)
328 AG_GST_CHECK_PLUGIN(jp2kdecimator)
329 AG_GST_CHECK_PLUGIN(jpegformat)
330 AG_GST_CHECK_PLUGIN(legacyresample)
331 AG_GST_CHECK_PLUGIN(librfb)
332 AG_GST_CHECK_PLUGIN(liveadder)
333 AG_GST_CHECK_PLUGIN(mpegdemux)
334 AG_GST_CHECK_PLUGIN(mpegtsdemux)
335 AG_GST_CHECK_PLUGIN(mpegtsmux)
336 AG_GST_CHECK_PLUGIN(mpegpsmux)
337 AG_GST_CHECK_PLUGIN(mpeg4videoparse)
338 AG_GST_CHECK_PLUGIN(mpegvideoparse)
339 AG_GST_CHECK_PLUGIN(mve)
340 AG_GST_CHECK_PLUGIN(mxf)
341 AG_GST_CHECK_PLUGIN(nsf)
342 AG_GST_CHECK_PLUGIN(nuvdemux)
343 AG_GST_CHECK_PLUGIN(patchdetect)
344 AG_GST_CHECK_PLUGIN(pcapparse)
345 AG_GST_CHECK_PLUGIN(pnm)
346 AG_GST_CHECK_PLUGIN(rawparse)
347 AG_GST_CHECK_PLUGIN(real)
348 AG_GST_CHECK_PLUGIN(removesilence)
349 AG_GST_CHECK_PLUGIN(rtpmux)
350 AG_GST_CHECK_PLUGIN(rtpvp8)
351 AG_GST_CHECK_PLUGIN(scaletempo)
352 AG_GST_CHECK_PLUGIN(sdi)
353 AG_GST_CHECK_PLUGIN(sdp)
354 AG_GST_CHECK_PLUGIN(segmentclip)
355 AG_GST_CHECK_PLUGIN(siren)
356 AG_GST_CHECK_PLUGIN(speed)
357 AG_GST_CHECK_PLUGIN(subenc)
358 AG_GST_CHECK_PLUGIN(stereo)
359 AG_GST_CHECK_PLUGIN(tta)
360 AG_GST_CHECK_PLUGIN(videofilters)
361 AG_GST_CHECK_PLUGIN(videomaxrate)
362 AG_GST_CHECK_PLUGIN(videomeasure)
363 AG_GST_CHECK_PLUGIN(videoparsers)
364 AG_GST_CHECK_PLUGIN(videosignal)
365 AG_GST_CHECK_PLUGIN(vmnc)
366 AG_GST_CHECK_PLUGIN(y4m)
367
368 dnl *** plug-ins to exclude ***
369
370 dnl real plugin only works on i386 and x86_64 for the time being.
371 if test "x$HAVE_CPU_I386" != "xyes" && test "x$HAVE_CPU_X86_64" != "xyes"; then
372   AC_MSG_WARN([Not building real plugin, only works on 32bit and 64bit x86 platforms])
373   AG_GST_DISABLE_PLUGIN(real)
374 fi
375
376 # This will always succeed because we depend on GLib >= 2.16
377 PKG_CHECK_MODULES(GIO, gio-2.0 >= 2.16, HAVE_GIO=yes, HAVE_GIO=no)
378 AC_SUBST(GIO_CFLAGS)
379 AC_SUBST(GIO_LIBS)
380
381 dnl disable gst plugins we might not be able to build on this
382 dnl platform: librfb (ugly but minimally invasive)
383 dnl FIXME: maybe move to sys, or make work with winsock2
384 AC_CHECK_HEADERS([sys/socket.h], HAVE_SYS_SOCKET_H=yes)
385 AC_CHECK_HEADERS([winsock2.h], HAVE_WINSOCK2_H=yes)
386
387 if test "x$HAVE_WINSOCK2_H" = "xyes"; then
388   WIN32_LIBS="-lws2_32"
389   AC_SUBST(WIN32_LIBS)
390 fi
391
392 dnl needed for festival
393 AM_CONDITIONAL(HAVE_WINSOCK2_H, test "x$HAVE_WINSOCK2_H" = "xyes")
394
395 if test "x$HAVE_WINSOCK2_H" = "xyes"; then
396   DCCP_LIBS="$DCCP_LIBS -lws2_32"
397   XDG_LIBS="$XDG_LIBS -lws2_32"
398   AC_SUBST(DCCP_LIBS)
399   AC_SUBST(XDG_LIBS)
400 fi
401
402 if test "x$HAVE_PTHREAD_H" = "xyes"; then
403   DCCP_LIBS="$DCCP_LIBS -lpthread"
404   AC_SUBST(DCCP_LIBS)
405 fi
406
407 if test "x$HAVE_PTHREAD_H" != "xyes"; then
408   AG_GST_DISABLE_PLUGIN(dccp)
409 fi
410
411 dnl *** sys plug-ins ***
412
413 dnl DirectSound
414 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTSOUND, true)
415 AG_GST_CHECK_FEATURE(DIRECTSOUND, [DirectSound], directsoundsrc, [
416   HAVE_DIRECTSOUND="no"
417   save_CFLAGS="$CFLAGS"
418   save_LDFLAGS="$LDFLAGS"
419   save_LIBS="$LIBS"
420   CFLAGS="$CFLAGS $DIRECTX_CFLAGS"
421   LDFLAGS="$LDFLAGS $DIRECTX_LDFLAGS"
422   LIBS="$LIBS -ldsound -ldxerr9 -luser32"
423   AC_MSG_CHECKING(for DirectSound LDFLAGS)
424   AC_LINK_IFELSE([
425 #include <windows.h>
426 #include <dxerr9.h>
427 #include <dsound.h>
428
429 int main ()
430 {
431   DXGetErrorString9 (0);
432   DirectSoundCreate(NULL, NULL, NULL);
433
434   return 0;
435 }
436 ],
437     [HAVE_DIRECTSOUND="yes"],
438     [HAVE_DIRECTSOUND="no"])
439   AC_MSG_RESULT($HAVE_DIRECTSOUND)
440   CFLAGS=$save_CFLAGS
441   LDFLAGS=$save_LDFLAGS
442   LIBS=$save_LIBS
443
444   if test "x$HAVE_DIRECTSOUND" = "xyes";  then
445     dnl this is much more than we want
446     DIRECTSOUND_LIBS="-ldsound -ldxerr9 -luser32"
447     AC_SUBST(DIRECTX_CFLAGS)
448     AC_SUBST(DIRECTX_LDFLAGS)
449     AC_SUBST(DIRECTSOUND_LIBS)
450   fi
451   AC_SUBST(HAVE_DIRECTSOUND)
452 ])
453
454 dnl Direct3D
455 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECT3D, true)
456 AG_GST_CHECK_FEATURE(DIRECT3D, [Direct3D plug-in], direct3dsink, [
457   HAVE_DIRECT3D="no"
458   save_CFLAGS="$CFLAGS"
459   save_LDFLAGS="$LDFLAGS"
460   save_LIBS="$LIBS"
461   CFLAGS="$CFLAGS $DIRECTX_CFLAGS"
462   LDFLAGS="$LDFLAGS $DIRECTX_LDFLAGS"
463   LIBS="$LIBS -ld3d9 -lgdi32"
464   AC_MSG_CHECKING(for Direct3D LDFLAGS)
465   AC_LINK_IFELSE([
466 #include <windows.h>
467 #include <d3d9.h>
468
469 int main ()
470 {
471   Direct3DCreate9(D3D_SDK_VERSION);
472
473   return 0;
474 }
475 ],
476     [HAVE_DIRECT3D="yes"],
477     [HAVE_DIRECT3D="no"])
478   AC_MSG_RESULT($HAVE_DIRECT3D)
479   CFLAGS=$save_CFLAGS
480   LDFLAGS=$save_LDFLAGS
481   LIBS=$save_LIBS
482
483   if test "x$HAVE_DIRECT3D" = "xyes";  then
484     DIRECT3D_LIBS="-lgdi32"
485     AC_SUBST(DIRECT3D_LIBS)
486   fi
487   AC_SUBST(HAVE_DIRECT3D)
488 ])
489
490 dnl DirectDraw
491 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTDRAW, true)
492 AG_GST_CHECK_FEATURE(DIRECTDRAW, [DirectDraw plug-in], directdrawsink, [
493   HAVE_DIRECTDRAW="no"
494   save_CFLAGS="$CFLAGS"
495   save_LDFLAGS="$LDFLAGS"
496   save_LIBS="$LIBS"
497   CFLAGS="$CFLAGS $DIRECTX_CFLAGS"
498   LDFLAGS="$LDFLAGS $DIRECTX_LDFLAGS"
499   LIBS="$LIBS -lddraw -lgdi32"
500   AC_MSG_CHECKING(for DirectDraw LDFLAGS)
501   AC_LINK_IFELSE([
502 #include <windows.h>
503 #include <ddraw.h>
504
505 int main ()
506 {
507   GetStockObject(0);
508   DirectDrawCreate(NULL, NULL, NULL);
509
510   return 0;
511 }
512 ],
513     [HAVE_DIRECTDRAW="yes"],
514     [HAVE_DIRECTDRAW="no"])
515   AC_MSG_RESULT($HAVE_DIRECTDRAW)
516   CFLAGS=$save_CFLAGS
517   LDFLAGS=$save_LDFLAGS
518   LIBS=$save_LIBS
519
520   if test "x$HAVE_DIRECTDRAW" = "xyes";  then
521     dnl this is much more than we want
522     DIRECTDRAW_LIBS="-lddraw -ldxguid -lgdi32"
523     AC_SUBST(DIRECTX_CFLAGS)
524     AC_SUBST(DIRECTX_LDFLAGS)
525     AC_SUBST(DIRECTDRAW_LIBS)
526   fi
527   AC_SUBST(HAVE_DIRECTDRAW)
528 ])
529
530 dnl *** AppleMedia (OS X and iOS) ***
531 translit(dnm, m, l) AM_CONDITIONAL(USE_APPLE_MEDIA, true)
532 HAVE_APPLE_MEDIA="no"
533 dnl SystemConfiguration.h is common to OS X and iOS, so we check for that
534 AG_GST_CHECK_FEATURE(APPLE_MEDIA, [Apple video], applemedia, [
535   AC_CHECK_HEADER(SystemConfiguration/SystemConfiguration.h, HAVE_APPLE_MEDIA="yes", HAVE_APPLE_MEDIA="no")
536 ])
537 dnl in case header SystemConfiguration/SystemConfiguration.h is found on other platforms
538 case "$host" in
539   *-*darwin*)
540     ;;
541   *)
542     HAVE_APPLE_MEDIA="no"
543     ;;
544 esac
545 HAVE_IOS="no"
546 if test "x$HAVE_APPLE_MEDIA" = "xyes"; then
547   AC_CHECK_HEADER(MobileCoreServices/MobileCoreServices.h, HAVE_IOS="yes", HAVE_IOS="no", [-])
548 fi
549
550 AM_CONDITIONAL(HAVE_IOS, test "x$HAVE_IOS" = "xyes")
551 if test "x$HAVE_IOS" = "xyes"; then
552   AC_DEFINE(HAVE_IOS, 1, [Define if building for Apple iOS])
553 fi
554
555 dnl *** OS X videosrc ***
556 translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_VIDEO, true)
557 HAVE_OSX_VIDEO="no"
558 AG_GST_CHECK_FEATURE(OSX_VIDEO, [OSX video], osxvideosrc, [
559   AC_CHECK_TYPE([SeqGrabComponent], HAVE_OSX_VIDEO="yes", HAVE_OSX_VIDEO="no",
560       [#include <Quicktime/Quicktime.h>])
561 ])
562 dnl in case header Quicktime/Quicktime.h is found on other platforms
563 case "$host" in
564   *-*darwin*)
565     ;;
566   *)
567     HAVE_OSX_VIDEO="no"
568     ;;
569 esac
570
571 dnl *** OS/X AVCVideoServices ***
572 translit(dnm, m, l) AM_CONDITIONAL(USE_AVC, true)
573 HAVE_AVC="no"
574 AG_GST_CHECK_FEATURE(AVC, [AVC Video Services], avcsrc, [
575   AC_LANG_PUSH([C++])
576   save_CPPFLAGS="$CPPFLAGS"
577   CPPFLAGS="$CPPFLAGS -framework AVCVideoServices -framework CoreFoundation"
578   save_LIBS="$LIBS"
579   LIBS="$LIBS -framework AVCVideoServices -framework CoreFoundation"
580   AC_TRY_LINK([], [], [HAVE_AVC=yes], [HAVE_AVC=no])
581   LIBS=$save_LIBS
582   CPPFLAGS=$save_CPPFLAGS
583   AC_LANG_POP([C++])
584 ])
585 dnl in case header AVCVideoServices/AVCVideoServices.h is found on other platforms
586 case "$host" in
587   *-*darwin*)
588     ;;
589   *)
590     HAVE_AVC="no"
591     ;;
592 esac
593
594 dnl check for QuickTime
595 translit(dnm, m, l) AM_CONDITIONAL(USE_QUICKTIME, true)
596 AG_GST_CHECK_FEATURE(QUICKTIME, [QuickTime wrapper], qtwrapper, [
597   AC_CHECK_TYPE([SampleReferenceRecord], HAVE_QUICKTIME="yes", HAVE_QUICKTIME="no",
598       [#include <Quicktime/Quicktime.h>])
599 ])
600
601 dnl check for shm_open (for shm plugin)
602 translit(dnm, m, l) AM_CONDITIONAL(USE_SHM, true)
603 AG_GST_CHECK_FEATURE(SHM, [POSIX shared memory source and sink], shm, [
604   if test "x$HAVE_SYS_SOCKET_H" = "xyes"; then
605     AC_CHECK_LIB([rt], [shm_open],
606        AC_CHECK_DECL([MSG_NOSIGNAL], HAVE_SHM=yes, HAVE_SHM=no, [
607 #include <sys/socket.h>
608          ]),
609          HAVE_SHM=no)
610   else
611     HAVE_SHM=no
612   fi
613 ])
614
615 dnl check for Video CD
616 translit(dnm, m, l) AM_CONDITIONAL(USE_VCD, true)
617 AG_GST_CHECK_FEATURE(VCD, [Video CD], vcdsrc, [
618   AC_CHECK_HEADER(linux/cdrom.h, HAVE_VCD="yes", HAVE_VCD="no")
619 ])
620
621 dnl *** ext plug-ins ***
622 dnl keep this list sorted alphabetically !
623
624 if test "x$BUILD_EXTERNAL" = "xyes"; then
625
626 dnl *** assrender ***
627 translit(dnm, m, l) AM_CONDITIONAL(USE_ASSRENDER, true)
628 AG_GST_CHECK_FEATURE(ASSRENDER, [ASS/SSA renderer], assrender, [
629   PKG_CHECK_MODULES(ASSRENDER, libass >= 0.9.4, [
630     HAVE_ASSRENDER="yes" ], [
631     HAVE_ASSRENDER="no"
632   ])
633 ])
634 AC_SUBST(ASSRENDER_CFLAGS)
635 AC_SUBST(ASSRENDER_LIBS)
636
637 dnl *** vo-amrwbenc ***
638 translit(dnm, m, l) AM_CONDITIONAL(USE_VOAMRWBENC, true)
639 AG_GST_CHECK_FEATURE(VOAMRWBENC, [vo-amrwbenc library], vo-amrwbenc, [
640   AG_GST_PKG_CHECK_MODULES(VOAMRWBENC, vo-amrwbenc >= 0.1.0)
641 ])
642
643 dnl *** vo-aacenc ***
644 translit(dnm, m, l) AM_CONDITIONAL(USE_VOAACENC, true)
645 AG_GST_CHECK_FEATURE(VOAACENC, [vo-aacenc library], vo-aacenc, [
646   AG_GST_PKG_CHECK_MODULES(VOAACENC, vo-aacenc >= 0.1.0)
647 ])
648
649 dnl *** apexsink ***
650 translit(dnm, m, l) AM_CONDITIONAL(USE_APEXSINK, true)
651 AG_GST_CHECK_FEATURE(APEXSINK, [AirPort Express Wireless sink], apexsink, [
652   PKG_CHECK_MODULES(APEXSINK, [ openssl >= 0.9.5  libcrypto ], [
653     HAVE_APEXSINK="yes"
654     saved_LIBS="$LIBS"
655     LIBS=""
656     AC_SEARCH_LIBS(socket, [socket], [ ], [ APEXSINK="no" ])
657     AC_SEARCH_LIBS(gethostbyname, [nsl], [ ], [ APEXSINK="no" ])
658     APEXSINK_LIBS="$APEXSINK_LIBS $LIBS"
659     LIBS="$saved_LIBS"
660     AC_SUBST(APEXSINK_CFLAGS)
661     AC_SUBST(APEXSINK_LIBS)
662   ], [
663     APEXSINK="no"
664   ])
665 ])
666
667 dnl *** BZ2 ***
668 translit(dnm, m, l) AM_CONDITIONAL(USE_BZ2, true)
669 AG_GST_CHECK_FEATURE(BZ2, [bz2 library], bz2, [
670   AG_GST_CHECK_LIBHEADER(BZ2, bz2, BZ2_bzCompress, ,bzlib.h, BZ2_LIBS="-lbz2")
671   AC_SUBST(BZ2_LIBS)
672 ])
673
674 #dnl *** cairo ***
675 #translit(dnm, m, l) AM_CONDITIONAL(USE_CAIRO, true)
676 #AG_GST_CHECK_FEATURE(CAIRO, [cairo plug-in], cairo, [
677 #  PKG_CHECK_MODULES(CAIRO, cairo >= 1.0 glitz-glx, HAVE_CAIRO=yes, [
678 #    HAVE_CAIRO=no
679 #  ])
680 #  AC_SUBST(CAIRO_CFLAGS)
681 #  AC_SUBST(CAIRO_LIBS)
682 #])
683
684 dnl *** cdaudio ***
685 translit(dnm, m, l) AM_CONDITIONAL(USE_CDAUDIO, true)
686 AG_GST_CHECK_FEATURE(CDAUDIO, [cdaudio], cdaudio, [
687   PKG_CHECK_MODULES(CDAUDIO, libcdaudio, [
688           HAVE_CDAUDIO="yes"
689   ], [
690           HAVE_CDAUDIO="no"
691   ])
692   AC_SUBST(CDAUDIO_CFLAGS)
693   AC_SUBST(CDAUDIO_LIBS)
694 ])
695
696 dnl *** celt ***
697 translit(dnm, m, l) AM_CONDITIONAL(USE_CELT, true)
698 AG_GST_CHECK_FEATURE(CELT, [celt], celt, [
699   PKG_CHECK_MODULES(CELT, celt >= 0.5.0, [
700           AC_DEFINE([HAVE_CELT], 1, [Define if libcelt 0.5 is installed])
701           HAVE_CELT="yes"
702   ], [
703           HAVE_CELT="no"
704   ])
705
706   PKG_CHECK_MODULES(CELT_0_7, celt >= 0.7.0, [
707           AC_DEFINE([HAVE_CELT_0_7], 1, [Define if libcelt 0.7 is installed])
708   ], [
709           dnl to prevent an error
710           true
711   ])
712
713   PKG_CHECK_MODULES(CELT_0_8, celt >= 0.8.0, [
714           AC_DEFINE([HAVE_CELT_0_8], 1, [Define if libcelt 0.8 is installed])
715   ], [
716           dnl to prevent an error
717           true
718   ])
719
720   PKG_CHECK_MODULES(CELT_0_11, celt >= 0.11.0, [
721           AC_DEFINE([HAVE_CELT_0_11], 1, [Define if libcelt 0.11 is installed])
722   ], [
723           dnl to prevent an error
724           true
725   ])
726   AC_SUBST(CELT_CFLAGS)
727   AC_SUBST(CELT_LIBS)
728 ])
729
730 dnl *** Cog ***
731 translit(dnm, m, l) AM_CONDITIONAL(USE_COG, true)
732 AG_GST_CHECK_FEATURE(COG, [Cog plugin], cog, [
733   PKG_CHECK_MODULES(COG, libpng >= 1.2, HAVE_COG="yes", [
734     HAVE_COG="no"
735   ])
736   AC_SUBST(COG_CFLAGS)
737   AC_SUBST(COG_LIBS)
738 ])
739
740 dnl *** Curl ***
741 translit(dnm, m, l) AM_CONDITIONAL(USE_CURL, true)
742 AG_GST_CHECK_FEATURE(CURL, [Curl plugin], curl, [
743   PKG_CHECK_MODULES(CURL, libcurl >= 7.21.0, [
744     HAVE_CURL="yes"
745     AC_CHECK_HEADERS([unistd.h sys/socket.h sys/types.h netinet/in.h netinet/ip.h netinet/tcp.h fcntl.h],
746         [ ], [HAVE_CURL="no"])
747     AC_MSG_CHECKING([for socket support needed by curlsink])
748     AC_MSG_RESULT($HAVE_CURL)
749   ], [
750     HAVE_CURL="no"
751   ])
752   AC_SUBST(CURL_CFLAGS)
753   AC_SUBST(CURL_LIBS)
754 ])
755
756 dnl *** dc1394  ***
757 translit(dnm, m, l) AM_CONDITIONAL(USE_DC1394, true)
758 AG_GST_CHECK_FEATURE(DC1394, [libdc1394], dc1394, [
759    PKG_CHECK_MODULES(LIBDC1394, libdc1394-2 >= 2.0.0, [
760         if test -z "`$PKG_CONFIG --modversion libdc1394-2 | grep 2.0.0-rc`"; then
761                 HAVE_DC1394="yes"
762         else
763                 HAVE_DC1394="no"
764         fi
765    ], [
766         HAVE_DC1394="no"
767         AC_MSG_RESULT(no)
768    ])
769    AC_SUBST(LIBDC1394_CFLAGS)
770    AC_SUBST(LIBDC1394_LIBS)
771 ])
772
773 dnl *** decklink  ***
774 translit(dnm, m, l) AM_CONDITIONAL(USE_DECKLINK, true)
775 AG_GST_CHECK_FEATURE(DECKLINK, [decklink], decklink, [
776    HAVE_DECKLINK=no
777    case "$host" in
778      *-*linux*)
779        if test "x$HAVE_PTHREAD_H" = "xyes"; then
780          AC_CHECK_LIB(dl, dlopen,
781            [
782             HAVE_DECKLINK=yes
783             DECKLINK_CXXFLAGS=
784             DECKLINK_LIBS="-lpthread -ldl"
785            ])
786        fi
787        ;;
788      *)
789        HAVE_DECKLINK=no
790        ;;
791    esac
792
793    AC_SUBST(DECKLINK_CXXFLAGS)
794    AC_SUBST(DECKLINK_LIBS)
795 ])
796
797 dnl **** DirectFB ****
798 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTFB, true)
799 AG_GST_CHECK_FEATURE(DIRECTFB, [directfb], dfbvideosink , [
800   PKG_CHECK_MODULES(DIRECTFB, directfb >= 0.9.24, HAVE_DIRECTFB="yes", [
801     HAVE_DIRECTFB="no"
802   ])
803 ])
804
805 dnl **** Dirac ****
806 translit(dnm, m, l) AM_CONDITIONAL(USE_DIRAC, true)
807 AG_GST_CHECK_FEATURE(DIRAC, [dirac], dirac, [
808   PKG_CHECK_MODULES(DIRAC, dirac >= 0.10, HAVE_DIRAC="yes", [
809     HAVE_DIRAC="no"
810   ])
811 ])
812
813 dnl *** DTS ***
814 translit(dnm, m, l) AM_CONDITIONAL(USE_DTS, true)
815 AG_GST_CHECK_FEATURE(DTS, [dts library], dtsdec, [
816   HAVE_DTS="yes"
817   AG_GST_CHECK_LIBHEADER(DTS, dca, dca_init, $LIBM, dca.h,
818     DTS_LIBS="-ldca $LIBM", HAVE_DTS="no")
819   if test $HAVE_DTS = "no"; then
820     AG_GST_CHECK_LIBHEADER(DTS, dts_pic, dts_init, $LIBM, dts.h,
821       [ DTS_LIBS="-ldts_pic $LIBM"
822         AC_DEFINE(DTS_OLD, 1, [Define if an old libdts is used])
823       ])
824   fi
825   AC_SUBST(DTS_LIBS)
826 ])
827
828 dnl *** DIVX ***
829 translit(dnm, m, l) AM_CONDITIONAL(USE_DIVX, true)
830 AG_GST_CHECK_FEATURE(DIVX, [divx plugins], divx, [
831   HAVE_DIVX=yes
832   AC_CHECK_HEADER(encore2.h, , [
833     AC_MSG_WARN([Divx4linux encore headers not found])
834     HAVE_DIVX=no
835   ])
836   if [ test x$HAVE_DIVX = xyes ]; then
837     AC_MSG_CHECKING([Checking for valid divx4linux encore version])
838     AC_TRY_COMPILE([
839 #include <encore2.h>
840 #if ENCORE_VERSION != 20021024
841 #error Wrong version of divx encore libraries
842 #endif
843     ], [
844 return 0;
845     ], [
846       HAVE_DIVX=yes
847     ], [
848       HAVE_DIVX=no
849       AC_MSG_WARN([Wrong version of divx4linux installed])
850     ])
851   fi
852   if [ test x$HAVE_DIVX = xyes ]; then
853     AC_CHECK_HEADER(decore.h, , [
854       AC_MSG_WARN([Divx4linux decoder headers not found])
855       HAVE_DIVX=no
856     ])
857   fi
858   if [ test x$HAVE_DIVX = xyes ]; then
859     AC_MSG_CHECKING([Checking for valid divx4linux decore version])
860     AC_TRY_COMPILE([
861 #include <decore.h>
862 #if DECORE_VERSION != 20021112
863 #error Wrong version of divx decore libraries
864 #endif
865     ], [
866 return 0;
867     ], [
868       HAVE_DIVX=yes
869     ], [
870       HAVE_DIVX=no
871       AC_MSG_WARN([Wrong version of divx4linux installed])
872     ])
873   fi
874   LIBS="$LIBM"
875   if test x$HAVE_DIVX = xyes; then
876     AC_CHECK_LIB(divxencore, encore, , [
877       AC_MSG_WARN([Divx4linux encore libs not found])
878       HAVE_DIVX=no
879     ])
880   fi
881   if test x$HAVE_DIVX = xyes; then
882     AC_CHECK_LIB(divxdecore, decore, , [
883       AC_MSG_WARN([Divx4linux decore libs not found])
884       HAVE_DIVX=no
885   ])
886   fi
887   if test x$HAVE_DIVX = xyes; then
888     DIVXENC_LIBS="-ldivxencore $LIBM"
889     DIVXDEC_LIBS="-ldivxdecore $LIBM"
890     AC_SUBST(DIVXENC_LIBS)
891     AC_SUBST(DIVXDEC_LIBS)
892   fi
893 ])
894
895 dnl *** resindvd ***
896 translit(dnm, m, l) AM_CONDITIONAL(USE_RESINDVD, true)
897 AG_GST_CHECK_FEATURE(RESINDVD, [resindvd plugin], resindvd, [
898   PKG_CHECK_MODULES(DVDNAV, dvdnav >= 4.1.2 dvdread >= 4.1.2, HAVE_RESINDVD="yes", [
899     HAVE_RESINDVD="no"
900   ])
901 ])
902
903 dnl **** Free AAC Encoder (FAAC) ****
904 translit(dnm, m, l) AM_CONDITIONAL(USE_FAAC, true)
905 AG_GST_CHECK_FEATURE(FAAC, [AAC encoder plug-in], faac, [
906   AG_GST_CHECK_LIBHEADER(FAAC, faac, faacEncOpen, $LIBM, faac.h,
907     FAAC_LIBS="-lfaac $LIBM")
908   AS_SCRUB_INCLUDE(FAAC_CFLAGS)
909   AC_SUBST(FAAC_LIBS)
910 ])
911
912 dnl **** Free AAC Decoder (FAAD) ****
913 translit(dnm, m, l) AM_CONDITIONAL(USE_FAAD, true)
914 AG_GST_CHECK_FEATURE(FAAD, [AAC decoder plug-in], faad, [
915   HAVE_FAAD="yes"
916   faad_hdr=""
917   AG_GST_CHECK_LIBHEADER(FAAD, faad, faacDecOpen, $LIBM, faad.h,
918     FAAD_LIBS="-lfaad $LIBM", HAVE_FAAD="no")
919   if test $HAVE_FAAD = "no"; then
920     AG_GST_CHECK_LIBHEADER(FAAD, faad, NeAACDecOpen, $LIBM, neaacdec.h,
921       [ FAAD_LIBS="-lfaad $LIBM"
922         AC_DEFINE(FAAD_IS_NEAAC, 1, [Define if AAC is using new api prefix])
923         faad_hdr="neaacdec.h"
924       ], [
925         HAVE_FAAD="no"
926       ],)
927   else
928     faad_hdr="faad.h"
929   fi
930   if test $HAVE_FAAD = "yes"; then
931     AC_MSG_CHECKING([Checking for FAAD >= 2.0])
932     AC_TRY_COMPILE([#include <faad.h>], [
933         #if !defined(FAAD2_VERSION) || !defined(FAAD_FMT_DOUBLE)
934         #error Not faad2
935         #else
936         /* Release candidate of 2.0 is not good enough for us. This field
937          * was added only in 2.0 final and does not exist in 2.0-RC3 */
938         faacDecConfiguration conf; conf.dontUpSampleImplicitSBR = 1;
939         #endif
940     ], [
941       HAVE_FAAD="yes"
942
943       AC_MSG_CHECKING([Checking FAAD2 version in $faad_hdr])
944       for minor in 10 9 8 7 6 5 0; do
945         if test x$faad2_minor_version = "x"; then
946           AC_EGREP_CPP([GST_CHECK_FAAD_VERSION \"2\.$minor\"], [
947               #include <$faad_hdr>
948               GST_CHECK_FAAD_VERSION FAAD2_VERSION
949             ], [
950               faad2_minor_version=$minor
951             ])
952         fi
953       done
954       if test x$faad2_minor_version = "x"; then
955         AC_MSG_RESULT([no idea])
956       else
957         AC_MSG_RESULT([2.$faad2_minor_version])
958         AC_DEFINE_UNQUOTED([FAAD2_MINOR_VERSION], [$faad2_minor_version], [The x in 2.x])
959       fi
960     ], [
961       HAVE_FAAD="no"
962     ])
963   fi
964   AS_SCRUB_INCLUDE(FAAD_CFLAGS)
965   AC_SUBST(FAAD_LIBS)
966   AC_SUBST(FAAD_IS_NEAAC)
967 ])
968
969 dnl *** fbdev ***
970 translit(dnm, m, l) AM_CONDITIONAL(USE_FBDEV, true)
971 AG_GST_CHECK_FEATURE(FBDEV, [linux framebuffer], fbdevsink, [
972   if test "x$HAVE_FBDEV" != "xyes"; then
973     AC_CHECK_HEADER([linux/fb.h], HAVE_FBDEV=yes, HAVE_FBDEV=no)
974   fi
975 ])
976
977 dnl *** flite ***
978 translit(dnm, m, l) AM_CONDITIONAL(USE_FLITE, true)
979 AG_GST_CHECK_FEATURE(FLITE, [Flite plugin], flite, [
980   AG_GST_CHECK_LIBHEADER(FLITE, flite, flite_init, $LIBM, flite/flite.h,
981     FLITE_LIBS="-lflite -lflite_cmu_us_kal -lflite_usenglish -lflite_cmulex $LIBM")
982
983   AC_SUBST(FLITE_CFLAGS)
984   AC_SUBST(FLITE_LIBS)
985 ])
986
987 dnl *** gsm ***
988 translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
989 AG_GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
990   AG_GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
991   if test $HAVE_GSM != "yes"; then
992     AG_GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
993     if test $HAVE_GSM = "yes"; then
994       AC_DEFINE(GSM_HEADER_IN_SUBDIR, 1, [Define if GSM header in gsm/ subdir])
995     fi
996   fi
997   AC_SUBST(GSM_LIBS)
998 ])
999
1000 dnl *** jp2k ***
1001 translit(dnm, m, l) AM_CONDITIONAL(USE_JP2K, true)
1002 AG_GST_CHECK_FEATURE(JP2K, [jp2k], jp2kdec jp2kenc, [
1003   AG_GST_CHECK_LIBHEADER(JP2K, jasper, jas_stream_fopen, , jasper/jasper.h,
1004     JP2K_LIBS="-ljasper")
1005   AC_SUBST(JP2K_LIBS)
1006 ])
1007
1008 dnl *** kate ***
1009 translit(dnm, m, l) AM_CONDITIONAL(USE_KATE, true)
1010 AG_GST_CHECK_FEATURE(KATE, [Kate], kate, [
1011   PKG_CHECK_MODULES(KATE, kate >= 0.1.7, HAVE_KATE="yes", [
1012     HAVE_KATE="no"
1013   ])
1014   AC_SUBST(KATE_CFLAGS)
1015   AC_SUBST(KATE_LIBS)
1016   PKG_CHECK_MODULES(TIGER, tiger >= 0.3.2,
1017     [
1018       HAVE_TIGER="yes"
1019       AC_DEFINE(HAVE_TIGER, 1, [Define if libtiger is available])
1020     ],
1021     [
1022       HAVE_TIGER="no"
1023     ]
1024   )
1025   AM_CONDITIONAL(USE_TIGER, test "x$HAVE_TIGER" = "xyes")
1026   AC_SUBST(TIGER_CFLAGS)
1027   AC_SUBST(TIGER_LIBS)
1028 ],,,[AM_CONDITIONAL(USE_TIGER, false)])
1029
1030 dnl *** ladspa ***
1031 translit(dnm, m, l) AM_CONDITIONAL(USE_LADSPA, true)
1032 AG_GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [
1033   AC_CHECK_HEADER(ladspa.h, HAVE_LADSPA="yes", HAVE_LADSPA="no")
1034
1035   PKG_CHECK_MODULES(LRDF, lrdf, HAVE_LRDF=yes, HAVE_LRDF=no)
1036   if test $HAVE_LRDF = "yes"; then
1037     AC_DEFINE(HAVE_LRDF, 1, [Define if we have liblrdf])
1038   fi
1039   AC_SUBST(LRDF_LIBS)
1040   AC_SUBST(LRDF_CFLAGS)
1041 ])
1042
1043 dnl *** LV2 ***
1044 translit(dnm, m, l) AM_CONDITIONAL(USE_LV2, true)
1045 AG_GST_CHECK_FEATURE(LV2, [lv2], lv2, [
1046   PKG_CHECK_MODULES(SLV2, slv2 >= 0.6.6, HAVE_LV2="yes", HAVE_LV2="no")
1047   AC_SUBST(SLV2_CFLAGS)
1048   AC_SUBST(SLV2_LIBS)
1049 ])
1050
1051 dnl *** libmms ***
1052 translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMMS, true)
1053 AG_GST_CHECK_FEATURE(LIBMMS, [mms protocol library], libmms, [
1054   dnl check with pkg-config first
1055   PKG_CHECK_MODULES(LIBMMS, libmms >= 0.4, HAVE_LIBMMS="yes", [
1056     HAVE_LIBMMS="no"
1057   ])
1058 ])
1059 AC_SUBST(LIBMMS_LIBS)
1060
1061 dnl *** linsys ***
1062 translit(dnm, m, l) AM_CONDITIONAL(USE_LINSYS, true)
1063 AG_GST_CHECK_FEATURE(LINSYS, [Linear Systems SDI plugin], linsys, [
1064   case "$host" in
1065     *-*linux*)
1066       HAVE_LINSYS=yes
1067       ;;
1068     *)
1069       HAVE_LINSYS=no
1070       ;;
1071   esac
1072 ])
1073
1074 dnl *** modplug ***
1075 translit(dnm, m, l) AM_CONDITIONAL(USE_MODPLUG, true)
1076 AG_GST_CHECK_FEATURE(MODPLUG, modplug, modplug, [
1077   if test "x$HAVE_CXX" != "xyes"; then
1078     AC_MSG_WARN([Not compiling modplug plugin as it requires a C++ compiler])
1079     HAVE_MODPLUG="no"
1080   else
1081     PKG_CHECK_MODULES(MODPLUG, libmodplug, HAVE_MODPLUG="yes", HAVE_MODPLUG="no")
1082   fi
1083   AC_SUBST(MODPLUG_CFLAGS)
1084   AC_SUBST(MODPLUG_LIBS)
1085 ])
1086
1087 dnl *** mimic ***
1088 translit(dnm, m, l) AM_CONDITIONAL(USE_MIMIC, true)
1089 AG_GST_CHECK_FEATURE(MIMIC, [libmimic library], mimic, [
1090   MIMDEC_REQUIRED=1.0
1091   PKG_CHECK_MODULES(MIMIC, libmimic >= $MIMDEC_REQUIRED,
1092       HAVE_MIMIC=yes, HAVE_MIMIC=no)
1093   AC_SUBST(MIMIC_CFLAGS)
1094   AC_SUBST(MIMIC_LIBS)
1095 ])
1096
1097 dnl *** mjpegtools version info ***
1098 dnl some may prefer older version (given quirks above)
1099 dnl hm, no version info seems available within mjpegtools headers
1100 dnl and API really moves along
1101 echo
1102 PKG_CHECK_EXISTS(mjpegtools >= 1.6.1.93 mjpegtools < 1.8.0, [
1103   mjpegtools_api=10601
1104 ], [
1105   PKG_CHECK_EXISTS(mjpegtools >= 1.8.0 mjpegtools < 1.9.0, [
1106     mjpegtools_api=10800
1107   ], [
1108     PKG_CHECK_EXISTS(mjpegtools >= 2.0.0, [
1109       mjpegtools_api=20000
1110     ], [
1111       PKG_CHECK_MODULES(MJPEG, mjpegtools >= 1.9.0 mjpegtools < 2.0.0, [
1112         dnl logging API changed in release candidates
1113         OLD_CFLAGS="$CFLAGS"
1114         OLD_LIBS="$LIBS"
1115         CFLAGS="$MJPEG_CFLAGS"
1116         LIBS="$LIBS $MJPEG_LIBS -lmjpegutils $LIBM -lpthread"
1117         AC_CHECK_FUNC(mjpeg_loglev_t, [
1118           mjpegtools_api=10903
1119           ], [
1120           mjpegtools_api=10900
1121           ])
1122         CFLAGS="$OLD_CFLAGS"
1123         LIBS="$OLD_LIBS"
1124       ], [
1125         mjpegtools_api=0
1126       ])
1127     ])
1128   ])
1129 ])
1130 AC_DEFINE_UNQUOTED(GST_MJPEGTOOLS_API, $mjpegtools_api,
1131   [mjpegtools API evolution])
1132
1133 dnl *** mpeg2enc ***
1134 translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2ENC, true)
1135 AG_GST_CHECK_FEATURE(MPEG2ENC, [mpeg2enc], mpeg2enc, [
1136   HAVE_MPEG2ENC="no"
1137   dnl we require a c++ compiler for this one
1138   if [ test x$HAVE_CXX = xyes ]; then
1139     dnl libmpeg2enc was first included in mjpegtools-1.6.2-rc3 (1.6.1.92)
1140     dnl since many distros include mjpegtools specifically without mplex
1141     dnl and mpeg2enc, we check for mpeg2enc on its own, too.
1142     PKG_CHECK_MODULES(MPEG2ENC, mjpegtools >= 1.6.1.93, [
1143       dnl HACK because mpeg2enc 1.8.0 header files have a spurious 'include config.h'
1144       touch config.h
1145       dnl switch over to c++ to test things
1146       AC_LANG_CPLUSPLUS
1147       OLD_CPPFLAGS="$CPPFLAGS"
1148       dnl HACK as above
1149       CPPFLAGS_GOOD="$CPPFLAGS $MPEG2ENC_CFLAGS"
1150       CPPFLAGS="$CPPFLAGS_GOOD -I."
1151       dnl check headers
1152       mpeg2enc_headers_ok=no
1153       AC_CHECK_HEADER([mpeg2encoder.hh], [
1154         MPEG2ENC_LIBS="$MPEG2ENC_LIBS -lmpeg2encpp $LIBM -lpthread"
1155         OLD_LIBS="$LIBS"
1156         LIBS="$LIBS $MPEG2ENC_LIBS"
1157         AC_MSG_CHECKING([for valid mpeg2enc objects])
1158         AC_TRY_RUN([
1159           #include <mpeg2encoder.hh>
1160           #include <mpeg2encoptions.hh>
1161
1162           int
1163           main (int   argc,
1164                 char *argv[])
1165           {
1166             MPEG2EncOptions *options = new MPEG2EncOptions ();
1167             MPEG2Encoder *encoder = new MPEG2Encoder (*options);
1168             return 0;
1169           }
1170         ],[
1171           AC_MSG_RESULT(yes)
1172           dnl so far so good, let's check more things:
1173           dnl mjpegtools-1.8.0 does not install the required
1174           dnl mpeg2syntaxcodes.h header by default, and a new release
1175           dnl is not in sight, so check for this oversight in case
1176           dnl distros or folks have fixed this themselves
1177           if test "$mjpegtools_api" -ge "10800"; then
1178             AC_CHECK_HEADER([mpeg2syntaxcodes.h], [
1179                 mpeg2enc_headers_ok=yes
1180               ], [
1181                 mpeg2enc_headers_ok=no
1182               ])
1183           else
1184             mpeg2enc_headers_ok=yes
1185           fi
1186           if test "x$mpeg2enc_headers_ok" = "xyes"; then
1187             HAVE_MPEG2ENC="yes"
1188           fi
1189           CPP_FLAGS="$CPPFLAGS_GOOD"
1190           AC_SUBST(MPEG2ENC_CFLAGS)
1191           AC_SUBST(MPEG2ENC_LIBS)
1192         ], [
1193           AC_MSG_RESULT(no)
1194         ])
1195         LIBS="$OLD_LIBS"
1196       ])
1197
1198       CPPFLAGS="$OLD_CPPFLAGS"
1199       AC_LANG_C
1200     ], [
1201       HAVE_MPEG2ENC="no"
1202     ])
1203   fi
1204 ])
1205
1206 dnl *** mplex ***
1207 translit(dnm, m, l) AM_CONDITIONAL(USE_MPLEX, true)
1208 AG_GST_CHECK_FEATURE(MPLEX, [mplex], mplex, [
1209   HAVE_MPLEX="no"
1210   dnl we require a c++ compiler for this one
1211   if [ test x$HAVE_CXX = xyes ]; then
1212     dnl libmplex was first included in mjpegtools-1.6.2-rc4 (1.6.1.93)
1213     dnl since many distros include mjpegtools specifically without mplex
1214     dnl and mpeg2enc, we check for mplex on its own, too.
1215     dnl libmplex < 1.9rc? has fuzzy ABI, valgrind and other problems
1216     PKG_CHECK_MODULES(MPLEX, mjpegtools >= 1.9.0, [
1217       dnl switch over to c++ to test things
1218       AC_LANG_CPLUSPLUS
1219       OLD_CPPFLAGS="$CPPFLAGS"
1220       CPPFLAGS="$CPPFLAGS $MPLEX_CFLAGS"
1221       AC_CHECK_HEADER(interact.hpp, [
1222         MPLEX_LIBS="$MPLEX_LIBS -lmplex2 $LIBM"
1223         OLD_LIBS="$LIBS"
1224         LIBS="$LIBS $MPLEX_LIBS"
1225         OLD_LDFLAGS="$LDFLAGS"
1226         LDFLAGS="$LDFLAGS $MPLEX_LDFLAGS"
1227         dnl older libmplex uses off_t SegmentSize (), which leads to fuzzy ABI;
1228         dnl don't want this here
1229         AC_MSG_CHECKING([for valid mplex objects])
1230         AC_TRY_RUN([
1231
1232 #include <interact.hpp>
1233 #include <outputstrm.hpp>
1234 #include <multiplexor.hpp>
1235 int
1236 main (int   argc,
1237       char *argv[])
1238 {
1239   class TestOutputStream : public OutputStream {
1240   public:
1241     TestOutputStream () : OutputStream () { }
1242     void Write (uint8_t *a, unsigned int b) { }
1243     void NextSegment () { }
1244     uint64_t SegmentSize () { }
1245     void Close () { }
1246     int Open () { }
1247 };
1248   MultiplexJob *job = new MultiplexJob ();
1249   vector<IBitStream *> inputs;
1250   job->SetupInputStreams (inputs);
1251   TestOutputStream *out = new TestOutputStream ();
1252   Multiplexor *mux = new Multiplexor(*job, *out, NULL);
1253   return 0;
1254 }
1255         ],[
1256           HAVE_MPLEX="yes"
1257           AC_SUBST(MPLEX_CFLAGS)
1258           AC_SUBST(MPLEX_LIBS)
1259           AC_SUBST(MPLEX_LDFLAGS)
1260           AC_MSG_RESULT(yes)
1261         ], AC_MSG_RESULT(no))
1262         LIBS="$OLD_LIBS"
1263         LDFLAGS="$OLD_LDFLAGS"
1264       ])
1265       CPPFLAGS="$OLD_CPPFLAGS"
1266       AC_LANG_C
1267     ], HAVE_MPLEX="no")
1268   fi
1269 ])
1270
1271 dnl *** musepack ***
1272 translit(dnm, m, l) AM_CONDITIONAL(USE_MUSEPACK, true)
1273 AG_GST_CHECK_FEATURE(MUSEPACK, [musepackdec], musepack, [
1274   AC_CHECK_HEADER([mpc/mpcdec.h], [
1275     HAVE_MUSEPACK="yes"
1276     MUSEPACK_LIBS="-lmpcdec"
1277     AC_SUBST(MUSEPACK_LIBS)
1278     ], [AC_CHECK_HEADER([mpcdec/mpcdec.h], [
1279       HAVE_MUSEPACK="yes"
1280       MUSEPACK_LIBS="-lmpcdec"
1281       AC_DEFINE(MPC_IS_OLD_API, 1, [Define if the old MusePack API is used])
1282       AC_SUBST(MUSEPACK_LIBS)
1283     ], [HAVE_MUSEPACK="no"])])
1284 ])
1285
1286 dnl *** musicbrainz ***
1287 translit(dnm, m, l) AM_CONDITIONAL(USE_MUSICBRAINZ, true)
1288 AG_GST_CHECK_FEATURE(MUSICBRAINZ, [musicbrainz tag generation], musicbrainz, [
1289   PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz >= 2.1.0, HAVE_MUSICBRAINZ="yes", HAVE_MUSICBRAINZ="no")
1290   AC_SUBST(MUSICBRAINZ_CFLAGS)
1291   AC_SUBST(MUSICBRAINZ_LIBS)
1292 ])
1293
1294 dnl *** MythTV ***
1295 translit(dnm, m, l) AM_CONDITIONAL(USE_MYTHTV, true)
1296 AG_GST_CHECK_FEATURE(MYTHTV, [MythTV client plugins], mythtvsrc, [
1297   PKG_CHECK_MODULES(GMYTH, gmyth >= 0.4 gmyth <= 0.7.99, HAVE_MYTHTV="yes", [
1298     HAVE_MYTHTV="no"
1299   ])
1300   AC_SUBST(GMYTH_CFLAGS)
1301   AC_SUBST(GMYTH_LIBS)
1302 ])
1303
1304 dnl *** nas ***
1305 translit(dnm, m, l) AM_CONDITIONAL(USE_NAS, true)
1306 AG_GST_CHECK_FEATURE(NAS, [nas plug-in], nassink, [
1307   HAVE_NAS="no"
1308   AG_GST_CHECK_X
1309   if test "x$HAVE_X" = "xyes"; then
1310     save_cppflags=$CFLAGS
1311     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1312     AG_GST_CHECK_LIBHEADER(NAS, audio, AuOpenServer, $X_LIBS, audio/audiolib.h,
1313       NAS_LIBS="$X_LIBS -laudio" NAS_CFLAGS="$X_CFLAGS")
1314     CPPFLAGS="$save_cppflags"
1315   fi
1316   AC_SUBST(NAS_CFLAGS)
1317   AC_SUBST(NAS_LIBS)
1318 ])
1319
1320 dnl *** neon ***
1321 translit(dnm, m, l) AM_CONDITIONAL(USE_NEON, true)
1322 AG_GST_CHECK_FEATURE(NEON, [neon http client plugins], neonhttpsrc, [
1323   PKG_CHECK_MODULES(NEON, neon >= 0.27.0  neon <= 0.29.99, HAVE_NEON="yes", [
1324     HAVE_NEON="no"
1325   ])
1326   AC_SUBST(NEON_CFLAGS)
1327   AC_SUBST(NEON_LIBS)
1328 ])
1329
1330 dnl *** ofa ***
1331 translit(dnm, m, l) AM_CONDITIONAL(USE_OFA, true)
1332 AG_GST_CHECK_FEATURE(OFA, [ofa plugins], ofa, [
1333   PKG_CHECK_MODULES(OFA, libofa >= 0.9.3, HAVE_OFA="yes", [
1334     HAVE_OFA="no"
1335   ])
1336   AC_SUBST(OFA_CFLAGS)
1337   AC_SUBST(OFA_LIBS)
1338 ])
1339
1340 dnl *** OpenAL ***
1341 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENAL, true)
1342 AG_GST_CHECK_FEATURE(OPENAL, [OpenAL plugin], openal, [
1343   PKG_CHECK_MODULES(OPENAL, openal, HAVE_OPENAL="yes", [
1344     HAVE_OPENAL="no"
1345   ])
1346   AC_SUBST(OPENAL_CFLAGS)
1347   AC_SUBST(OPENAL_LIBS)
1348 ])
1349
1350 dnl *** opencv ***
1351 translit(dnm, m, l) AM_CONDITIONAL(USE_OPENCV, true)
1352 AG_GST_CHECK_FEATURE(OPENCV, [opencv plugins], opencv, [
1353   dnl we specify a max. version too because we set CV_NO_BACKWARD_COMPATIBILITY
1354   dnl and don't want the build to break when a new opencv version comes out.
1355   dnl Need to adjust this upwards once we know that our code compiles fine with
1356   dnl a new version and the no-backward-compatibility define. (There doesn't
1357   dnl seem to be a switch to suppress the warnings the cvcompat.h header
1358   dnl causes.)
1359   PKG_CHECK_MODULES(OPENCV, opencv >= 2.0.0 opencv <= 2.2.0 , [
1360     AC_PROG_CXX
1361     AC_LANG_CPLUSPLUS
1362     OLD_CPPFLAGS=$CPPFLAGS
1363     CPPFLAGS=$OPENCV_CFLAGS
1364     AC_CHECK_HEADER(highgui.h, HAVE_HIGHGUI="yes", HAVE_HIGHGUI="no")
1365     AC_CHECK_HEADER(cvaux.h, HAVE_CVAUX="yes", HAVE_CVAUX="no")
1366     CPPFLAGS=$OLD_CPPFLAGS
1367     AC_LANG_C
1368     if test "x$HAVE_HIGHGUI" = "xno"; then
1369       AC_MSG_RESULT(highgui.h could not be found.)
1370       HAVE_OPENCV="no"
1371     elif test "x$HAVE_CVAUX" = "xno"; then
1372       AC_MSG_RESULT(cvaux.h could not be found.)
1373       HAVE_OPENCV="no"
1374     else
1375       HAVE_OPENCV="yes"
1376     fi
1377   ], [
1378     HAVE_OPENCV="no"
1379   ])
1380   AC_SUBST(OPENCV_CFLAGS)
1381   AC_SUBST(OPENCV_LIBS)
1382 ])
1383
1384 dnl *** Opus ***
1385 translit(dnm, m, l) AM_CONDITIONAL(USE_OPUS, true)
1386 AG_GST_CHECK_FEATURE(OPUS, [opus], opus, [
1387   PKG_CHECK_MODULES(OPUS, opus >= 0.9.4, [
1388           AC_DEFINE([HAVE_OPUS], 1, [Define if Opus >= 0.9.4 is installed])
1389           HAVE_OPUS="yes"
1390   ], [
1391           HAVE_OPUS="no"
1392   ])
1393   AC_SUBST(OPUS_CFLAGS)
1394   AC_SUBST(OPUS_LIBS)
1395 ])
1396
1397 dnl *** rsvg ***
1398 translit(dnm, m, l) AM_CONDITIONAL(USE_RSVG, true)
1399 AG_GST_CHECK_FEATURE(RSVG, [rsvg decoder], rsvg, [
1400   PKG_CHECK_MODULES(RSVG, librsvg-2.0 >= 2.14 cairo, HAVE_RSVG="yes", [
1401     HAVE_RSVG="no"
1402   ])
1403   AC_SUBST(RSVG_CFLAGS)
1404   AC_SUBST(RSVG_LIBS)
1405 ])
1406
1407 dnl *** timidity ***
1408 translit(dnm, m, l) AM_CONDITIONAL(USE_TIMIDITY, true)
1409 AG_GST_CHECK_FEATURE(TIMIDITY, [timidity midi soft synth plugin], timidity, [
1410   PKG_CHECK_MODULES(TIMIDITY, libtimidity, [
1411     HAVE_TIMIDITY="yes",
1412         AC_MSG_CHECKING([for timidity.cfg])
1413         timidity_cfg=""
1414         if test -r /etc/timidity.cfg; then
1415           timidity_cfg=/etc/timidity.cfg
1416         elif test -r /etc/timidity/timidity.cfg; then
1417           timidity_cfg=/etc/timidity/timidity.cfg
1418         elif test -r /usr/share/timidity/timidity.cfg; then
1419           timidity_cfg=/usr/share/timidity/timidity.cfg
1420         elif test -r /usr/local/share/timidity/timidity.cfg; then
1421           timidity_cfg=/usr/local/share/timidity/timidity.cfg
1422         fi
1423         if test "x$timidity_cfg" != "x"; then
1424           AC_MSG_RESULT($timidity_cfg)
1425       AC_DEFINE_UNQUOTED(TIMIDITY_CFG, "$timidity_cfg", [Define location of timidity.cfg])
1426         else
1427           AC_MSG_RESULT([not found])
1428         fi
1429   ], [
1430     HAVE_TIMIDITY="no"
1431   ])
1432   AC_SUBST(TIMIDITY_CFLAGS)
1433   AC_SUBST(TIMIDITY_LIBS)
1434 ])
1435
1436 dnl *** teletextdec ***
1437 translit(dnm, m, l) AM_CONDITIONAL(USE_TELETEXTDEC, true)
1438 AG_GST_CHECK_FEATURE(TELETEXTDEC, [Teletext decoder], teletextdec, [
1439   AG_GST_PKG_CHECK_MODULES(TELETEXTDEC, zvbi-0.2)
1440  ])
1441
1442 dnl *** wildmidi ***
1443 translit(dnm, m, l) AM_CONDITIONAL(USE_WILDMIDI, true)
1444 AG_GST_CHECK_FEATURE(WILDMIDI, [wildmidi midi soft synth plugin], wildmidi, [
1445   AG_GST_CHECK_LIBHEADER(WILDMIDI, WildMidi,
1446                          WildMidi_Init, ,
1447                          wildmidi_lib.h,
1448                          WILDMIDI_LIBS="-lWildMidi")
1449   AC_CHECK_LIB(WildMidi, WildMidi_LoadSamples, AC_DEFINE(HAVE_WILDMIDI_0_2_2, [1], [Have WildMidi 0.2.2 or earlier library]))
1450
1451   if test "x$HAVE_WILDMIDI" = "xyes"; then
1452          WILDMIDI_CFLAGS=
1453          WILDMIDI_LIBS=-lWildMidi
1454          AC_MSG_NOTICE(compiling gstWildMidi)
1455   else
1456          WILDMIDI_CFLAGS=
1457          WILDMIDI_LIBS=
1458          AC_MSG_WARN(no WildMidi library found (libWildMidi))
1459   fi
1460   AC_SUBST(WILDMIDI_CFLAGS)
1461   AC_SUBST(WILDMIDI_LIBS)
1462 ])
1463
1464 dnl *** SDL ***
1465 translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
1466 AG_GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink sdlaudiosink, [
1467     AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
1468 ])
1469
1470 dnl *** sndfile ***
1471 translit(dnm, m, l) AM_CONDITIONAL(USE_SNDFILE, true)
1472 AG_GST_CHECK_FEATURE(SNDFILE, [sndfile plug-in], sfsrc sfsink, [
1473   PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.16, HAVE_SNDFILE="yes", HAVE_SNDFILE="no")
1474   AC_SUBST(SNDFILE_CFLAGS)
1475   AC_SUBST(SNDFILE_LIBS)
1476 ])
1477
1478 dnl *** soundtouch ***
1479 translit(dnm, m, l) AM_CONDITIONAL(USE_SOUNDTOUCH, true)
1480 AG_GST_CHECK_FEATURE(SOUNDTOUCH, [soundtouch plug-in], soundtouch, [
1481   dnl We only need -lBPM on soundtouch < 1.4
1482   dnl We check for libSoundTouch since Debian used it before upstream
1483   dnl added a pkgconfig file.
1484   HAVE_SOUNDTOUCH_1_4=yes
1485   PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch,
1486     [HAVE_SOUNDTOUCH=yes],
1487     [PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.4,
1488       [HAVE_SOUNDTOUCH=yes],
1489       [PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.0,
1490         [HAVE_SOUNDTOUCH=yes
1491           HAVE_SOUNDTOUCH_1_4=no
1492           SOUNDTOUCH_LIBS="$SOUNDTOUCH_LIBS -lBPM"],
1493         [PKG_CHECK_MODULES(SOUNDTOUCH, libSoundTouch >= 1.4,
1494           [HAVE_SOUNDTOUCH=yes],
1495           [PKG_CHECK_MODULES(SOUNDTOUCH, libSoundTouch,
1496             [HAVE_SOUNDTOUCH=yes
1497               HAVE_SOUNDTOUCH_1_4=no
1498               SOUNDTOUCH_LIBS="$SOUNDTOUCH_LIBS -lBPM"],
1499             HAVE_SOUNDTOUCH=no)])])])])
1500   AC_SUBST(SOUNDTOUCH_CFLAGS)
1501   AC_SUBST(SOUNDTOUCH_LIBS)
1502   if test "x$HAVE_CXX" != "xyes"; then
1503     USE_SOUNDTOUCH=false
1504     AC_MSG_NOTICE([Not building soundtouch plugin: no C++ compiler found])
1505   fi
1506   if test "x$HAVE_SOUNDTOUCH" = "xyes" -a "x$HAVE_SOUNDTOUCH_1_4" = "xyes"; then
1507      AC_DEFINE([HAVE_SOUNDTOUCH_1_4], [1],
1508          [Defined if the available libSoundTouch is >= 1.4])
1509   fi
1510 ])
1511
1512 dnl *** spc ***
1513 translit(dnm, m, l) AM_CONDITIONAL(USE_SPC, true)
1514 AG_GST_CHECK_FEATURE(SPC, [spc decoder], spc, [
1515   AC_CHECK_HEADER(openspc.h, [
1516     AC_CHECK_LIB(openspc, OSPC_Init, [
1517       SPC_LIBS="-lopenspc"
1518       AC_SUBST(SPC_LIBS)
1519       HAVE_SPC=yes
1520     ], [
1521       HAVE_SPC=no
1522     ])
1523   ], [
1524     HAVE_SPC=no
1525   ])
1526 ])
1527
1528 dnl *** gme ***
1529 translit(dnm, m, l) AM_CONDITIONAL(USE_GME, true)
1530 AG_GST_CHECK_FEATURE(GME, [gme decoder], gme, [
1531   AC_CHECK_HEADER(gme/gme.h, [
1532     AC_CHECK_LIB(gme, gme_new_emu, [
1533       GME_LIBS="-lgme"
1534       AC_SUBST(GME_LIBS)
1535       HAVE_GME=yes
1536     ], [
1537       HAVE_GME=no
1538     ])
1539   ], [
1540     HAVE_GME=no
1541   ])
1542
1543   if test "x$HAVE_GME" = "xyes"; then
1544     AC_CHECK_LIB(gme, gme_enable_accuracy, [
1545       AC_DEFINE(HAVE_LIBGME_ACCURACY, 1, [Define if gme 0.5.6 or newer is available])
1546       ])
1547   fi
1548 ])
1549
1550 dnl *** swfdec ***
1551 translit(dnm, m, l) AM_CONDITIONAL(USE_SWFDEC, true)
1552 AG_GST_CHECK_FEATURE(SWFDEC, [swfdec plug-in], swfdec, [
1553   PKG_CHECK_MODULES(SWFDEC, swfdec-0.3 >= 0.3.6, HAVE_SWFDEC=yes, [
1554     HAVE_SWFDEC=no
1555   ])
1556   AC_SUBST(SWFDEC_CFLAGS)
1557   AC_SUBST(SWFDEC_LIBS)
1558 ])
1559
1560 dnl *** XVID ***
1561 translit(dnm, m, l) AM_CONDITIONAL(USE_XVID, true)
1562 AG_GST_CHECK_FEATURE(XVID, [xvid plugins], xvid, [
1563   HAVE_XVID=no
1564   AC_CHECK_HEADER(xvid.h, [
1565     OLD_LIBS="$LIBS"
1566     LIBS="-lpthread $LIBM"
1567     AC_CHECK_LIB(xvidcore, xvid_encore, [
1568       AC_CHECK_LIB(xvidcore, xvid_decore, [
1569         AC_CHECK_LIB(xvidcore, xvid_global, [
1570           AC_MSG_CHECKING([for uptodate XviD API version])
1571           AC_TRY_COMPILE([#include <xvid.h>], [
1572               #if XVID_API_MAJOR(XVID_API) != 4
1573               #error "Incompatible XviD API version"
1574               #endif
1575           ],[ AC_MSG_RESULT(yes)
1576             XVID_LIBS="-lxvidcore $LIBM"
1577             AC_SUBST(XVID_LIBS)
1578             HAVE_XVID=yes
1579           ], AC_MSG_RESULT(no) )
1580         ], )
1581       ], )
1582     ], )
1583     LIBS="$OLD_LIBS"
1584   ], )
1585 ])
1586
1587 dnl *** dvb ***
1588 translit(dnm, m, l) AM_CONDITIONAL(USE_DVB, true)
1589 AG_GST_CHECK_FEATURE(DVB, [DVB Source], dvb, [
1590   AC_MSG_CHECKING([Checking for up to date dvb installation])
1591   AC_CHECK_HEADER(linux/dvb/frontend.h, [HAVE_DVB="yes"], [HAVE_DVB="no"])
1592 ])
1593
1594 dnl *** wininet ***
1595 translit(dnm, m, l) AM_CONDITIONAL(USE_WININET, true)
1596 AG_GST_CHECK_FEATURE(WININET, [Windows internet library], wininet, [
1597   AC_MSG_CHECKING([Checking for windows internet support])
1598   AC_CHECK_HEADERS([windows.h wininet.h],
1599       [HAVE_WININET="yes"], [HAVE_WININET="no"],
1600       [AC_INCLUDES_DEFAULT
1601 #include <windows.h>])
1602 ])
1603
1604 dnl *** acm ***
1605 translit(dnm, m, l) AM_CONDITIONAL(USE_ACM, true)
1606 AG_GST_CHECK_FEATURE(ACM, [Windows ACM library], acm, [
1607   AC_MSG_CHECKING([Checking for ACM support])
1608   AC_CHECK_HEADERS([windows.h msacm.h],
1609       [HAVE_ACM="yes"
1610        AC_SUBST(ACMENC_CFLAGS)
1611        AC_SUBST(ACMMP3DEC_CFLAGS)
1612       ], [HAVE_ACM="no"],
1613       [AC_INCLUDES_DEFAULT
1614 #include <windows.h>])
1615 ])
1616
1617 dnl *** vdpau ***
1618 translit(dnm, m, l) AM_CONDITIONAL(USE_VDPAU, true)
1619 AG_GST_CHECK_FEATURE(VDPAU, [VDPAU], vdpau, [
1620   VDPAU_CFLAGS=
1621   VDPAU_LIBS=-lvdpau
1622   HAVE_VDPAU=no
1623
1624   PKG_CHECK_MODULES(VDPAU, vdpau, [HAVE_VDPAU="yes"],
1625   [
1626     if test "$HAVE_VDPAU" = "no"; then
1627       saved_CPPFLAGS="$CPPFLAGS"
1628       AC_CHECK_HEADER([vdpau/vdpau.h], [HAVE_VDPAU_H=yes])
1629
1630       if test -z "$HAVE_VDPAU_H"; then
1631         dnl Didn't find VDPAU header straight away.
1632         dnl Try /usr/include/nvidia. Need to clear caching vars first
1633         AC_MSG_NOTICE([VDPAU header not in standard path. Checking /usr/include/nvidia])
1634         unset ac_cv_header_vdpau_vdpau_h
1635         unset ac_cv_header_vdpau_vdpau_x11_h
1636         VDPAU_CFLAGS="-I/usr/include/nvidia"
1637         VDPAU_LIBS="-L/usr/lib/nvidia -lvdpau"
1638         CPPFLAGS="$VDPAU_CFLAGS $saved_CPPFLAGS"
1639         AC_CHECK_HEADER([vdpau/vdpau.h], [HAVE_VDPAU_H=yes])
1640       fi
1641
1642       AC_CHECK_HEADER([vdpau/vdpau_x11.h], [HAVE_VDPAU_X11_H=yes])
1643
1644       if test "x$HAVE_VDPAU_H" = "xyes" -a "x$HAVE_VDPAU_X11_H" = "xyes"; then
1645         dnl Found the headers - look for the lib
1646         AC_MSG_NOTICE([VDPAU headers found. Checking libraries])
1647         saved_LIBS="$LIBS"
1648         LIBS="$VDPAU_LIBS $saved_LIBS"
1649         AC_CHECK_LIB(vdpau,vdp_device_create_x11,[HAVE_VDPAU="yes"])
1650         LIBS="$saved_LIBS"
1651       fi
1652     fi
1653   ])
1654
1655   if test "$HAVE_VDPAU" = "yes"; then
1656     AC_MSG_NOTICE([Found up to date VDPAU installation])
1657     AC_SUBST(VDPAU_CFLAGS)
1658     AC_SUBST(VDPAU_LIBS)
1659   fi
1660 ])
1661
1662 dnl *** schroedinger ***
1663 translit(dnm, m, l) AM_CONDITIONAL(USE_SCHRO, true)
1664 AG_GST_CHECK_FEATURE(SCHRO, [Schroedinger video codec], schro, [
1665   AG_GST_PKG_CHECK_MODULES(SCHRO, schroedinger-1.0 >= 1.0.7)
1666 ])
1667
1668 dnl *** zbar ***
1669 translit(dnm, m, l) AM_CONDITIONAL(USE_ZBAR, true)
1670 AG_GST_CHECK_FEATURE(ZBAR, [ZBar barcode detector], zbar, [
1671   AG_GST_PKG_CHECK_MODULES(ZBAR, zbar >= 0.9)
1672 ])
1673
1674 dnl *** vp8 ***
1675 translit(dnm, m, l) AM_CONDITIONAL(USE_VP8, vp8)
1676 AG_GST_CHECK_FEATURE(VP8, [VP8 decoder], vp8, [
1677   VPX_LIBS=""
1678   AG_GST_CHECK_LIBHEADER(VPX, vpx,
1679                         vpx_codec_version, ,
1680                         vpx/vpx_codec.h, [
1681     HAVE_VP8_ENCODER=no
1682     HAVE_VP8_DECODER=no
1683
1684     OLD_LIBS="$LIBS"
1685     LIBS="$LIBS $LIBM -lpthread"
1686     AC_CHECK_LIB(vpx, vpx_codec_vp8_cx_algo, [
1687       HAVE_VP8=yes
1688       AC_DEFINE(HAVE_VP8_ENCODER, 1, [Defined if the VP8 encoder is available])
1689       VPX_LIBS="-lvpx"
1690
1691       AC_MSG_CHECKING([for VP8E_SET_TUNING presence])
1692       AC_TRY_COMPILE([
1693 #include <vpx/vpx_encoder.h>
1694 #include <vpx/vp8cx.h>
1695 int foo=VP8E_SET_TUNING;
1696       ], [
1697 return 0;
1698       ], [
1699         AC_DEFINE(HAVE_VP8ENC_TUNING, 1, [Defined if the VP8 encoder has tuning API])
1700         AC_MSG_RESULT(yes)
1701       ], [
1702         AC_MSG_RESULT(no)
1703       ])
1704     ])
1705     AC_CHECK_LIB(vpx, vpx_codec_vp8_dx_algo, [
1706       HAVE_VP8=yes
1707       AC_DEFINE(HAVE_VP8_DECODER, 1, [Defined if the VP8 decoder is available])
1708       VPX_LIBS="-lvpx"
1709     ])
1710     LIBS="$OLD_LIBS"
1711   ])
1712   AC_SUBST(VPX_LIBS)
1713 ])
1714
1715 dnl *** rtmp ***
1716 translit(dnm, m, l) AM_CONDITIONAL(USE_RTMP, true)
1717 AG_GST_CHECK_FEATURE(RTMP, [rtmp library], rtmp, [
1718   AG_GST_PKG_CHECK_MODULES(RTMP, librtmp)
1719 ])
1720
1721 dnl *** GSettings ***
1722 translit(dnm, m, l) AM_CONDITIONAL(USE_GSETTINGS, true)
1723 AG_GST_CHECK_FEATURE(GSETTINGS, [GSettings plugin], gsettings, [
1724   AG_GST_PKG_CHECK_MODULES(GSETTINGS, gio-2.0 >= 2.25.0)
1725   if test "x$HAVE_GSETTINGS" = "xyes"; then
1726     GLIB_GSETTINGS
1727   fi
1728 ])
1729
1730 else
1731
1732 dnl not building plugins with external dependencies,
1733 dnl but we still need to set the conditionals
1734
1735 AM_CONDITIONAL(USE_ASSRENDER, false)
1736 AM_CONDITIONAL(USE_VOAMRWBENC, false)
1737 AM_CONDITIONAL(USE_VOAACENC, false)
1738 AM_CONDITIONAL(USE_APEXSINK, false)
1739 AM_CONDITIONAL(USE_BZ2, false)
1740 AM_CONDITIONAL(USE_CDAUDIO, false)
1741 AM_CONDITIONAL(USE_CELT, false)
1742 AM_CONDITIONAL(USE_COG, false)
1743 AM_CONDITIONAL(USE_CURL, false)
1744 AM_CONDITIONAL(USE_DC1394, false)
1745 AM_CONDITIONAL(USE_DECKLINK, false)
1746 AM_CONDITIONAL(USE_DIRECTFB, false)
1747 AM_CONDITIONAL(USE_DIRAC, false)
1748 AM_CONDITIONAL(USE_DTS, false)
1749 AM_CONDITIONAL(USE_DIVX, false)
1750 AM_CONDITIONAL(USE_EXIF, false)
1751 AM_CONDITIONAL(USE_RESINDVD, false)
1752 AM_CONDITIONAL(USE_FAAC, false)
1753 AM_CONDITIONAL(USE_FAAD, false)
1754 AM_CONDITIONAL(USE_FBDEV, false)
1755 AM_CONDITIONAL(USE_FLITE, false)
1756 AM_CONDITIONAL(USE_GSM, false)
1757 AM_CONDITIONAL(USE_JP2K, false)
1758 AM_CONDITIONAL(USE_KATE, false)
1759 AM_CONDITIONAL(USE_TIGER, false)
1760 AM_CONDITIONAL(USE_LADSPA, false)
1761 AM_CONDITIONAL(USE_LV2, false)
1762 AM_CONDITIONAL(USE_LIBMMS, false)
1763 AM_CONDITIONAL(USE_LINSYS, false)
1764 AM_CONDITIONAL(USE_MODPLUG, false)
1765 AM_CONDITIONAL(USE_MIMIC, false)
1766 AM_CONDITIONAL(USE_MPEG2ENC, false)
1767 AM_CONDITIONAL(USE_MPLEX, false)
1768 AM_CONDITIONAL(USE_MUSEPACK, false)
1769 AM_CONDITIONAL(USE_MUSICBRAINZ, false)
1770 AM_CONDITIONAL(USE_MYTHTV, false)
1771 AM_CONDITIONAL(USE_NAS, false)
1772 AM_CONDITIONAL(USE_NEON, false)
1773 AM_CONDITIONAL(USE_OFA, false)
1774 AM_CONDITIONAL(USE_OPENAL, false)
1775 AM_CONDITIONAL(USE_OPENCV, false)
1776 AM_CONDITIONAL(USE_OPUS, false)
1777 AM_CONDITIONAL(USE_RSVG, false)
1778 AM_CONDITIONAL(USE_TIMIDITY, false)
1779 AM_CONDITIONAL(USE_WILDMIDI, false)
1780 AM_CONDITIONAL(USE_SDL, false)
1781 AM_CONDITIONAL(USE_SNDFILE, false)
1782 AM_CONDITIONAL(USE_SOUNDTOUCH, false)
1783 AM_CONDITIONAL(USE_SPC, false)
1784 AM_CONDITIONAL(USE_GME, false)
1785 AM_CONDITIONAL(USE_GSETTINGS, false)
1786 AM_CONDITIONAL(USE_SWFDEC, false)
1787 AM_CONDITIONAL(USE_XVID, false)
1788 AM_CONDITIONAL(USE_DVB, false)
1789 AM_CONDITIONAL(USE_WININET, false)
1790 AM_CONDITIONAL(USE_ACM, false)
1791 AM_CONDITIONAL(USE_VDPAU, false)
1792 AM_CONDITIONAL(USE_SCHRO, false)
1793 AM_CONDITIONAL(USE_ZBAR, false)
1794 AM_CONDITIONAL(USE_VP8, false)
1795 AM_CONDITIONAL(USE_RTMP, false)
1796 AM_CONDITIONAL(USE_TELETEXTDEC, false)
1797
1798 fi dnl of EXT plugins
1799
1800 dnl *** finalize CFLAGS, LDFLAGS, LIBS
1801
1802 dnl Overview:
1803 dnl GST_OPTION_CFLAGS:  common flags for profiling, debugging, errors, ...
1804 dnl GST_*:              flags shared by built objects to link against GStreamer
1805 dnl GST_ALL_LDFLAGS:    linker flags shared by all
1806 dnl GST_LIB_LDFLAGS:    additional linker flags for all libaries
1807 dnl GST_LT_LDFLAGS:     library versioning of our libraries
1808 dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
1809
1810 dnl GST_OPTION_CFLAGS
1811 if test "x$USE_DEBUG" = xyes; then
1812    PROFILE_CFLAGS="-g"
1813 fi
1814 AC_SUBST(PROFILE_CFLAGS)
1815
1816 if test "x$PACKAGE_VERSION_NANO" = "x1"; then
1817   dnl Define _only_ during CVS (not pre-releases or releases)
1818   DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
1819 else
1820   DEPRECATED_CFLAGS=""
1821 fi
1822 AC_SUBST(DEPRECATED_CFLAGS)
1823
1824 dnl every flag in GST_OPTION_CFLAGS and GST_OPTION_CXXFLAGS can be overridden
1825 dnl at make time with e.g. make ERROR_CFLAGS=""
1826 GST_OPTION_CFLAGS="\$(WARNING_CFLAGS) \$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
1827 GST_OPTION_CXXFLAGS="\$(WARNING_CXXFLAGS) \$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
1828 AC_SUBST(GST_OPTION_CFLAGS)
1829 AC_SUBST(GST_OPTION_CXXFLAGS)
1830
1831 dnl FIXME: do we want to rename to GST_ALL_* ?
1832 dnl prefer internal headers to already installed ones
1833 dnl also add builddir include for enumtypes and marshal
1834 dnl add GST_OPTION_CFLAGS, but overridable
1835 GST_CXXFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CXXFLAGS)"
1836 GST_CFLAGS="$GST_CFLAGS $GLIB_EXTRA_CFLAGS \$(GST_OPTION_CFLAGS)"
1837 AC_SUBST(GST_CFLAGS)
1838 AC_SUBST(GST_CXXFLAGS)
1839 AC_SUBST(GST_LIBS)
1840 GST_PLUGINS_BAD_CXXFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
1841 GST_PLUGINS_BAD_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs"
1842 AC_SUBST(GST_PLUGINS_BAD_CFLAGS)
1843 AC_SUBST(GST_PLUGINS_BAD_CXXFLAGS)
1844
1845 dnl LDFLAGS really should only contain flags, not libs - they get added before
1846 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
1847 GST_ALL_LDFLAGS="-no-undefined"
1848 AC_SUBST(GST_ALL_LDFLAGS)
1849
1850 dnl GST_LIB_LDFLAGS
1851 dnl linker flags shared by all libraries
1852 dnl LDFLAGS modifier defining exported symbols from built libraries
1853 dnl (export _gst_foo but not __gst_foo)
1854 GST_LIB_LDFLAGS="-export-symbols-regex ^_?\(gst_\|Gst\|GST_\).*"
1855 AC_SUBST(GST_LIB_LDFLAGS)
1856
1857 dnl this really should only contain flags, not libs - they get added before
1858 dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
1859 GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc.*' $GST_ALL_LDFLAGS"
1860 AC_SUBST(GST_PLUGIN_LDFLAGS)
1861
1862 dnl *** output files ***
1863
1864 dnl po/Makefile.in
1865
1866 AC_CONFIG_FILES(
1867 Makefile
1868 common/Makefile
1869 common/m4/Makefile
1870 gst-plugins-bad.spec
1871 gst/Makefile
1872 gst/adpcmdec/Makefile
1873 gst/adpcmenc/Makefile
1874 gst/aiff/Makefile
1875 gst/asfmux/Makefile
1876 gst/audiovisualizers/Makefile
1877 gst/autoconvert/Makefile
1878 gst/bayer/Makefile
1879 gst/camerabin/Makefile
1880 gst/camerabin2/Makefile
1881 gst/cdxaparse/Makefile
1882 gst/colorspace/Makefile
1883 gst/coloreffects/Makefile
1884 gst/dataurisrc/Makefile
1885 gst/dccp/Makefile
1886 gst/debugutils/Makefile
1887 gst/dtmf/Makefile
1888 gst/dvbsuboverlay/Makefile
1889 gst/dvdspu/Makefile
1890 gst/faceoverlay/Makefile
1891 gst/festival/Makefile
1892 gst/fieldanalysis/Makefile
1893 gst/freeze/Makefile
1894 gst/frei0r/Makefile
1895 gst/gaudieffects/Makefile
1896 gst/geometrictransform/Makefile
1897 gst/h264parse/Makefile
1898 gst/hdvparse/Makefile
1899 gst/hls/Makefile
1900 gst/id3tag/Makefile
1901 gst/inter/Makefile
1902 gst/interlace/Makefile
1903 gst/ivfparse/Makefile
1904 gst/jp2kdecimator/Makefile
1905 gst/jpegformat/Makefile
1906 gst/legacyresample/Makefile
1907 gst/librfb/Makefile
1908 gst/liveadder/Makefile
1909 gst/mpegdemux/Makefile
1910 gst/mpegtsdemux/Makefile
1911 gst/mpegtsmux/Makefile
1912 gst/mpegtsmux/tsmux/Makefile
1913 gst/mpegpsmux/Makefile
1914 gst/mpeg4videoparse/Makefile
1915 gst/mpegvideoparse/Makefile
1916 gst/mve/Makefile
1917 gst/mxf/Makefile
1918 gst/nsf/Makefile
1919 gst/nuvdemux/Makefile
1920 gst/patchdetect/Makefile
1921 gst/pcapparse/Makefile
1922 gst/pnm/Makefile
1923 gst/rawparse/Makefile
1924 gst/real/Makefile
1925 gst/removesilence/Makefile
1926 gst/rtpmux/Makefile
1927 gst/rtpvp8/Makefile
1928 gst/scaletempo/Makefile
1929 gst/sdi/Makefile
1930 gst/sdp/Makefile
1931 gst/segmentclip/Makefile
1932 gst/siren/Makefile
1933 gst/speed/Makefile
1934 gst/subenc/Makefile
1935 gst/stereo/Makefile
1936 gst/tta/Makefile
1937 gst/videofilters/Makefile
1938 gst/videomaxrate/Makefile
1939 gst/videomeasure/Makefile
1940 gst/videoparsers/Makefile
1941 gst/videosignal/Makefile
1942 gst/vmnc/Makefile
1943 gst/y4m/Makefile
1944 gst-libs/Makefile
1945 gst-libs/gst/Makefile
1946 gst-libs/gst/basecamerabinsrc/Makefile
1947 gst-libs/gst/interfaces/Makefile
1948 gst-libs/gst/signalprocessor/Makefile
1949 gst-libs/gst/codecparsers/Makefile
1950 gst-libs/gst/video/Makefile
1951 sys/Makefile
1952 sys/dshowdecwrapper/Makefile
1953 sys/acmenc/Makefile
1954 sys/acmmp3dec/Makefile
1955 sys/applemedia/Makefile
1956 sys/avc/Makefile
1957 sys/d3dvideosink/Makefile
1958 sys/decklink/Makefile
1959 sys/directdraw/Makefile
1960 sys/directsound/Makefile
1961 sys/dshowsrcwrapper/Makefile
1962 sys/dshowvideosink/Makefile
1963 sys/dvb/Makefile
1964 sys/fbdev/Makefile
1965 sys/linsys/Makefile
1966 sys/osxvideo/Makefile
1967 sys/qtwrapper/Makefile
1968 sys/shm/Makefile
1969 sys/vcd/Makefile
1970 sys/vdpau/Makefile
1971 sys/vdpau/gstvdp/Makefile
1972 sys/vdpau/basevideodecoder/Makefile
1973 sys/wasapi/Makefile
1974 sys/wininet/Makefile
1975 sys/winks/Makefile
1976 sys/winscreencap/Makefile
1977 tests/Makefile
1978 tests/check/Makefile
1979 tests/files/Makefile
1980 tests/examples/Makefile
1981 tests/examples/camerabin/Makefile
1982 tests/examples/camerabin2/Makefile
1983 tests/examples/directfb/Makefile
1984 tests/examples/mxf/Makefile
1985 tests/examples/scaletempo/Makefile
1986 tests/examples/opencv/Makefile
1987 tests/icles/Makefile
1988 ext/voamrwbenc/Makefile
1989 ext/voaacenc/Makefile
1990 ext/assrender/Makefile
1991 ext/apexsink/Makefile
1992 ext/bz2/Makefile
1993 ext/cdaudio/Makefile
1994 ext/celt/Makefile
1995 ext/cog/Makefile
1996 ext/curl/Makefile
1997 ext/dc1394/Makefile
1998 ext/dirac/Makefile
1999 ext/directfb/Makefile
2000 ext/divx/Makefile
2001 ext/dts/Makefile
2002 ext/faac/Makefile
2003 ext/faad/Makefile
2004 ext/flite/Makefile
2005 ext/gsm/Makefile
2006 ext/jp2k/Makefile
2007 ext/kate/Makefile
2008 ext/ladspa/Makefile
2009 ext/lv2/Makefile
2010 ext/libmms/Makefile
2011 ext/Makefile
2012 ext/modplug/Makefile
2013 ext/mpeg2enc/Makefile
2014 ext/mimic/Makefile
2015 ext/mplex/Makefile
2016 ext/musepack/Makefile
2017 ext/musicbrainz/Makefile
2018 ext/mythtv/Makefile
2019 ext/nas/Makefile
2020 ext/neon/Makefile
2021 ext/ofa/Makefile
2022 ext/openal/Makefile
2023 ext/opencv/Makefile
2024 ext/opus/Makefile
2025 ext/rsvg/Makefile
2026 ext/resindvd/Makefile
2027 ext/rtmp/Makefile
2028 ext/schroedinger/Makefile
2029 ext/sdl/Makefile
2030 ext/sndfile/Makefile
2031 ext/soundtouch/Makefile
2032 ext/teletextdec/Makefile
2033 ext/gme/Makefile
2034 ext/gsettings/Makefile
2035 ext/gsettings/org.freedesktop.gstreamer.default-elements.gschema.xml
2036 ext/spc/Makefile
2037 ext/swfdec/Makefile
2038 ext/timidity/Makefile
2039 ext/vp8/Makefile
2040 ext/xvid/Makefile
2041 ext/zbar/Makefile
2042 po/Makefile.in
2043 docs/Makefile
2044 docs/plugins/Makefile
2045 docs/libs/Makefile
2046 docs/version.entities
2047 pkgconfig/Makefile
2048 pkgconfig/gstreamer-plugins-bad.pc
2049 pkgconfig/gstreamer-plugins-bad-uninstalled.pc
2050 tools/Makefile
2051 m4/Makefile
2052 win32/common/config.h
2053 )
2054 AC_OUTPUT
2055
2056 AG_GST_OUTPUT_PLUGINS
2057 ORC_OUTPUT
2058