2005-11-14 02:13:35 +00:00
|
|
|
AC_PREREQ(2.52)
|
2002-02-16 05:44:09 +00:00
|
|
|
|
2006-06-11 13:57:19 +00:00
|
|
|
dnl please read gstreamer/docs/random/autotools before changing this file
|
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl initialize autoconf
|
2006-06-11 13:57:19 +00:00
|
|
|
dnl releases only do -Wall, cvs and prerelease does -Werror too
|
|
|
|
dnl use a three digit version number for releases, and four for cvs/pre
|
2008-10-26 20:05:43 +00:00
|
|
|
AC_INIT(GStreamer Good Plug-ins, 0.10.11.1,
|
2006-04-01 09:56:45 +00:00
|
|
|
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
|
|
|
|
gst-plugins-good)
|
|
|
|
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_INIT
|
|
|
|
|
2006-04-01 09:56:45 +00:00
|
|
|
dnl initialize automake
|
|
|
|
AM_INIT_AUTOMAKE
|
|
|
|
|
|
|
|
dnl define PACKAGE_VERSION_* variables
|
|
|
|
AS_VERSION
|
|
|
|
|
|
|
|
dnl check if this is a release version
|
|
|
|
AS_NANO(GST_CVS="no", GST_CVS="yes")
|
2003-09-19 06:24:35 +00:00
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl can autoconf find the source ?
|
|
|
|
AC_CONFIG_SRCDIR([gst/law/alaw.c])
|
|
|
|
|
|
|
|
dnl define the output header for config
|
|
|
|
AM_CONFIG_HEADER([config.h])
|
|
|
|
|
|
|
|
dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
|
|
|
dnl sets host_* variables
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
|
2002-12-08 14:50:09 +00:00
|
|
|
dnl our libraries and install dirs use major.minor as a version
|
2006-04-01 09:56:45 +00:00
|
|
|
GST_MAJORMINOR=$PACKAGE_VERSION_MAJOR.$PACKAGE_VERSION_MINOR
|
2005-02-22 16:48:58 +00:00
|
|
|
dnl we override it here if we need to for the release candidate of new series
|
2005-12-01 19:14:26 +00:00
|
|
|
GST_MAJORMINOR=0.10
|
2002-12-08 14:50:09 +00:00
|
|
|
AC_SUBST(GST_MAJORMINOR)
|
|
|
|
|
2006-04-01 15:30:51 +00:00
|
|
|
dnl FIXME: this macro doesn't actually work;
|
|
|
|
dnl the generated libtool script has no support for the listed tags.
|
|
|
|
dnl So this needs to be fixed first if we want to use this
|
|
|
|
dnl AS_LIBTOOL_TAGS
|
|
|
|
|
2008-04-06 08:57:59 +00:00
|
|
|
AC_LIBTOOL_WIN32_DLL
|
2004-02-04 21:30:15 +00:00
|
|
|
AM_PROG_LIBTOOL
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2006-01-11 11:39:10 +00:00
|
|
|
dnl *** required versions of GStreamer stuff ***
|
2008-12-16 16:19:26 +00:00
|
|
|
GST_REQ=0.10.21.1
|
2008-10-03 17:03:07 +00:00
|
|
|
GSTPB_REQ=0.10.21
|
2006-01-11 11:39:10 +00:00
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl *** autotools stuff ****
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2002-05-27 14:01:51 +00:00
|
|
|
dnl allow for different autotools
|
2005-11-14 02:13:35 +00:00
|
|
|
AS_AUTOTOOLS_ALTERNATE
|
2005-05-05 16:35:52 +00:00
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl Add parameters for aclocal
|
|
|
|
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
|
2003-07-28 11:37:49 +00:00
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl set up gettext
|
|
|
|
dnl the version check needs to stay here because autopoint greps for it
|
2008-11-29 13:31:55 +00:00
|
|
|
AM_GNU_GETTEXT_VERSION([0.17])
|
2005-11-14 02:13:35 +00:00
|
|
|
AM_GNU_GETTEXT([external])
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_GETTEXT([gst-plugins-good-$GST_MAJORMINOR])
|
2003-12-16 16:58:59 +00:00
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl *** check for arguments to configure ***
|
2004-02-20 15:49:27 +00:00
|
|
|
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_ARG_DEBUG
|
|
|
|
AG_GST_ARG_PROFILING
|
|
|
|
AG_GST_ARG_VALGRIND
|
|
|
|
AG_GST_ARG_GCOV
|
Convert a few inner loops to use liboil. This is currently optional, and is only enabled if liboil is present (duh!).
Original commit message from CVS:
Convert a few inner loops to use liboil. This is currently
optional, and is only enabled if liboil is present (duh!).
* configure.ac: Check for liboil-0.1
* gst/intfloat/Makefile.am:
* gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
(gst_int2float_chain_gint16):
* gst/videofilter/Makefile.am:
* gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
(tablelookup_u8), (gst_videobalance_planar411):
* gst/videotestsrc/Makefile.am:
* gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
* gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
(paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
(paint_hline_RGB565), (paint_hline_xRGB1555):
2004-02-12 07:37:50 +00:00
|
|
|
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_ARG_EXAMPLES
|
2002-08-13 10:39:26 +00:00
|
|
|
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_ARG_WITH_PKG_CONFIG_PATH
|
|
|
|
AG_GST_ARG_WITH_PACKAGE_NAME
|
|
|
|
AG_GST_ARG_WITH_PACKAGE_ORIGIN
|
2001-12-21 11:46:15 +00:00
|
|
|
|
2007-09-25 08:51:36 +00:00
|
|
|
AG_GST_ARG_WITH_PLUGINS
|
2001-12-23 03:25:55 +00:00
|
|
|
|
2007-09-25 08:51:36 +00:00
|
|
|
AG_GST_ARG_ENABLE_EXTERNAL
|
|
|
|
|
|
|
|
AG_GST_ARG_ENABLE_EXPERIMENTAL
|
2006-10-03 18:15:58 +00:00
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl *** checks for platform ***
|
|
|
|
|
|
|
|
dnl * hardware/architecture *
|
|
|
|
|
|
|
|
dnl common/m4/gst-arch.m4
|
|
|
|
dnl check CPU type
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_ARCH
|
2005-11-14 02:13:35 +00:00
|
|
|
|
|
|
|
dnl Determine endianness
|
|
|
|
AC_C_BIGENDIAN
|
|
|
|
|
|
|
|
dnl *** checks for programs ***
|
|
|
|
|
|
|
|
dnl find a compiler
|
|
|
|
AC_PROG_CC
|
|
|
|
|
|
|
|
dnl determine c++ compiler
|
|
|
|
AC_PROG_CXX
|
|
|
|
dnl determine if c++ is available on this system
|
|
|
|
AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
|
|
|
|
|
|
|
|
dnl determine c++ preprocessor
|
|
|
|
dnl FIXME: do we need this ?
|
|
|
|
AC_PROG_CXXCPP
|
|
|
|
|
|
|
|
AS_PROG_OBJC
|
|
|
|
|
2008-01-10 12:25:44 +00:00
|
|
|
dnl check if the compiler supports '-c' and '-o' options
|
|
|
|
AM_PROG_CC_C_O
|
|
|
|
|
2008-03-03 13:03:43 +00:00
|
|
|
dnl find an assembler
|
|
|
|
AM_PROG_AS
|
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
|
|
|
|
AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
|
|
|
|
|
|
|
|
dnl check for gconftool-2
|
|
|
|
dnl this macro defines an am conditional, so it needs to be run always
|
|
|
|
AM_GCONF_SOURCE_2
|
|
|
|
|
|
|
|
dnl check for documentation tools
|
|
|
|
GTK_DOC_CHECK([1.3])
|
|
|
|
AS_PATH_PYTHON([2.1])
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_PLUGIN_DOCS([1.3],[2.1])
|
2005-11-14 02:13:35 +00:00
|
|
|
|
2006-04-01 09:56:45 +00:00
|
|
|
dnl *** checks for libraries ***
|
|
|
|
|
2007-02-24 22:57:49 +00:00
|
|
|
dnl check for libm, for sin()
|
|
|
|
AC_CHECK_LIBM
|
|
|
|
AC_SUBST(LIBM)
|
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl *** checks for header files ***
|
|
|
|
|
|
|
|
dnl check if we have ANSI C header files
|
|
|
|
AC_HEADER_STDC
|
|
|
|
|
2007-06-08 20:19:55 +00:00
|
|
|
dnl used by ext/wavpack
|
|
|
|
AX_CREATE_STDINT_H
|
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl used in gst/rtp/gstasteriskh263.c
|
|
|
|
AC_CHECK_HEADERS([netinet/in.h])
|
2008-07-03 19:27:53 +00:00
|
|
|
AC_CHECK_HEADERS([winsock2.h], HAVE_WINSOCK2_H=yes)
|
2005-11-14 02:13:35 +00:00
|
|
|
AM_CONDITIONAL(HAVE_WINSOCK2_H, test "x$HAVE_WINSOCK2_H" = "xyes")
|
|
|
|
|
2007-11-02 21:16:09 +00:00
|
|
|
dnl used in gst/udp
|
|
|
|
AC_CHECK_HEADERS([sys/time.h])
|
|
|
|
|
2006-04-01 09:56:45 +00:00
|
|
|
dnl *** checks for types/defines ***
|
|
|
|
|
2006-01-09 17:04:52 +00:00
|
|
|
dnl Check for FIONREAD ioctl declaration. This check is needed
|
|
|
|
dnl for the UDP plugin to build on Solaris
|
2006-04-01 09:56:45 +00:00
|
|
|
GST_CHECK_FIONREAD
|
|
|
|
|
|
|
|
dnl *** checks for structures ***
|
2006-01-09 17:04:52 +00:00
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl *** checks for compiler characteristics ***
|
|
|
|
|
2008-03-03 13:03:43 +00:00
|
|
|
dnl check if we have GCC inline-asm
|
|
|
|
AS_GCC_INLINE_ASSEMBLY([HAVE_GCC_ASM=yes], [HAVE_GCC_ASM=no])
|
|
|
|
if test x$HAVE_GCC_ASM = xyes ; then
|
|
|
|
AC_DEFINE(HAVE_GCC_ASM, 1,
|
|
|
|
[Define if compiler supports gcc inline assembly])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(HAVE_GCC_ASM, test "x$HAVE_GCC_ASM" = "xyes")
|
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl *** checks for library functions ***
|
|
|
|
|
2007-12-09 05:02:17 +00:00
|
|
|
LIBS_SAVE=$LIBS
|
|
|
|
LIBS="$LIBS $LIBM"
|
2008-03-07 13:08:42 +00:00
|
|
|
AC_CHECK_FUNCS(rint sinh cosh asinh)
|
2007-12-09 05:13:58 +00:00
|
|
|
LIBS=$LIBS_SAVE
|
2007-12-09 05:02:17 +00:00
|
|
|
|
2005-10-07 11:30:41 +00:00
|
|
|
dnl Check for mmap (needed by electricfence plugin)
|
2005-11-14 02:13:35 +00:00
|
|
|
AC_FUNC_MMAP
|
2005-10-07 11:30:41 +00:00
|
|
|
AM_CONDITIONAL(GST_HAVE_MMAP, test "x$ac_cv_func_mmap_fixed_mapped" == "xyes")
|
|
|
|
|
2007-02-13 09:46:26 +00:00
|
|
|
dnl *** checks for dependency libraries ***
|
2005-11-14 02:13:35 +00:00
|
|
|
|
|
|
|
dnl GLib is required
|
2008-04-04 11:26:40 +00:00
|
|
|
AG_GST_GLIB_CHECK([2.12])
|
2005-11-14 02:13:35 +00:00
|
|
|
|
|
|
|
dnl liboil is required
|
2007-07-23 09:02:07 +00:00
|
|
|
PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.8, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
|
2008-03-03 12:10:55 +00:00
|
|
|
if test "x$HAVE_LIBOIL" != "xyes"; then
|
2007-07-23 09:02:07 +00:00
|
|
|
AC_ERROR([liboil-0.3.8 or later is required])
|
2005-11-14 02:13:35 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl checks for gstreamer
|
|
|
|
dnl uninstalled is selected preferentially -- see pkg-config(1)
|
2008-05-07 08:03:51 +00:00
|
|
|
AG_GST_CHECK_GST($GST_MAJORMINOR, [$GST_REQ], yes)
|
|
|
|
AG_GST_CHECK_GST_BASE($GST_MAJORMINOR, [$GST_REQ], yes)
|
|
|
|
AG_GST_CHECK_GST_GDP($GST_MAJORMINOR, [$GST_REQ], yes)
|
|
|
|
AG_GST_CHECK_GST_CONTROLLER($GST_MAJORMINOR, [$GST_REQ], yes)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_GST_CHECK($GST_MAJORMINOR, [$GST_REQ], no)
|
2008-05-07 08:03:51 +00:00
|
|
|
AG_GST_CHECK_GST_PLUGINS_BASE($GST_MAJORMINOR, [$GSTPB_REQ], yes)
|
2005-11-14 02:13:35 +00:00
|
|
|
|
|
|
|
GST_TOOLS_DIR=`pkg-config --variable=toolsdir gstreamer-$GST_MAJORMINOR`
|
|
|
|
if test -z $GST_TOOLS_DIR; then
|
|
|
|
AC_MSG_ERROR([no tools dir defined in GStreamer pkg-config file; core upgrade needed.])
|
|
|
|
fi
|
|
|
|
AC_SUBST(GST_TOOLS_DIR)
|
|
|
|
|
2006-05-18 23:04:59 +00:00
|
|
|
AC_MSG_NOTICE(Using GStreamer Core Plugins in $GST_PLUGINS_DIR)
|
2006-05-02 13:24:38 +00:00
|
|
|
AC_MSG_NOTICE(Using GStreamer Base Plugins in $GSTPB_PLUGINS_DIR)
|
|
|
|
|
2007-07-13 16:31:27 +00:00
|
|
|
AM_CONDITIONAL(HAVE_GST_CHECK, test "x$HAVE_GST_CHECK" = "xyes")
|
|
|
|
|
2007-02-13 09:46:26 +00:00
|
|
|
dnl Check for documentation xrefs
|
|
|
|
GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
|
|
|
|
GST_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-$GST_MAJORMINOR`"
|
|
|
|
GSTPB_PREFIX="`$PKG_CONFIG --variable=prefix gstreamer-plugins-base-$GST_MAJORMINOR`"
|
|
|
|
AC_SUBST(GLIB_PREFIX)
|
|
|
|
AC_SUBST(GST_PREFIX)
|
|
|
|
AC_SUBST(GSTPB_PREFIX)
|
|
|
|
|
2005-12-30 15:28:44 +00:00
|
|
|
dnl GTK is optional and used in examples
|
|
|
|
HAVE_GTK=NO
|
|
|
|
PKG_CHECK_MODULES(GTK2, gtk+-2.0 >= 2.2.0, HAVE_GTK_22=yes, HAVE_GTK_22=no)
|
|
|
|
if test "x$HAVE_GTK_22" = "xyes"; then
|
|
|
|
HAVE_GTK=yes
|
|
|
|
GTK_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0`
|
|
|
|
AC_SUBST(GTK_VERSION)
|
|
|
|
GTK_PREFIX=`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`
|
|
|
|
AC_SUBST(GTK_BASE_DIR)
|
2006-02-24 19:51:29 +00:00
|
|
|
GDK_PIXBUF_LIBDIR=`$PKG_CONFIG --variable=libdir gdk-pixbuf-2.0`
|
|
|
|
GDK_PIXBUF_PREFIXDIR=`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`
|
|
|
|
AC_SUBST(GTK_BASE_DIR)
|
2005-12-30 15:28:44 +00:00
|
|
|
else
|
|
|
|
PKG_CHECK_MODULES(GTK2, gtk+-2.0, HAVE_GTK_20=yes, HAVE_GTK_20=no)
|
|
|
|
fi
|
|
|
|
if test "x$HAVE_GTK_20" = "xyes"; then
|
|
|
|
HAVE_GTK=yes
|
|
|
|
fi
|
|
|
|
GTK_CFLAGS=$GTK2_CFLAGS
|
|
|
|
GTK_LIBS=$GTK2_LIBS
|
|
|
|
AC_SUBST(GTK_LIBS)
|
|
|
|
AC_SUBST(GTK_CFLAGS)
|
|
|
|
AC_SUBST(HAVE_GTK)
|
|
|
|
AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
|
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl should we install schemas ?
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_GCONFTOOL, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(GCONFTOOL, [GConf schemas], , [
|
2005-11-14 02:13:35 +00:00
|
|
|
AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
|
|
|
|
if test x$GCONFTOOL = xno; then
|
|
|
|
AC_MSG_WARN(Not installing GConf schemas)
|
|
|
|
HAVE_GCONFTOOL="no"
|
|
|
|
else
|
|
|
|
HAVE_GCONFTOOL="yes"
|
|
|
|
fi
|
|
|
|
AC_SUBST(HAVE_GCONFTOOL)
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl *** set variables based on configure arguments ***
|
|
|
|
|
|
|
|
dnl set license and copyright notice
|
|
|
|
GST_LICENSE="LGPL"
|
|
|
|
AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
|
|
|
|
AC_SUBST(GST_LICENSE)
|
|
|
|
|
|
|
|
dnl set location of plugin directory
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_SET_PLUGINDIR
|
2005-11-14 02:13:35 +00:00
|
|
|
|
|
|
|
dnl define an ERROR_CFLAGS Makefile variable
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_SET_ERROR_CFLAGS($GST_CVS)
|
2005-11-14 02:13:35 +00:00
|
|
|
|
2008-02-23 12:23:38 +00:00
|
|
|
dnl define an ERROR_CXXFLAGS Makefile variable
|
|
|
|
AG_GST_SET_ERROR_CXXFLAGS($GST_CVS)
|
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl define correct level for debugging messages
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_SET_LEVEL_DEFAULT($GST_CVS)
|
2005-11-14 02:13:35 +00:00
|
|
|
|
|
|
|
dnl used in examples
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_DEFAULT_ELEMENTS
|
2005-11-14 02:13:35 +00:00
|
|
|
|
2008-03-03 12:10:55 +00:00
|
|
|
dnl *** plug-ins to include ***
|
|
|
|
|
|
|
|
dnl these are all the gst plug-ins, compilable without additional libs
|
|
|
|
dnl videofilter is at the top because others depend on it
|
|
|
|
AG_GST_CHECK_PLUGIN(videofilter)
|
|
|
|
AG_GST_CHECK_PLUGIN(alpha)
|
|
|
|
AG_GST_CHECK_PLUGIN(apetag)
|
|
|
|
AG_GST_CHECK_PLUGIN(audiofx)
|
|
|
|
AG_GST_CHECK_PLUGIN(auparse)
|
|
|
|
AG_GST_CHECK_PLUGIN(autodetect)
|
|
|
|
AG_GST_CHECK_PLUGIN(avi)
|
|
|
|
AG_GST_CHECK_PLUGIN(cutter)
|
|
|
|
AG_GST_CHECK_PLUGIN(debug)
|
|
|
|
AG_GST_CHECK_PLUGIN(effectv)
|
|
|
|
AG_GST_CHECK_PLUGIN(equalizer)
|
|
|
|
AG_GST_CHECK_PLUGIN(id3demux)
|
|
|
|
AG_GST_CHECK_PLUGIN(icydemux)
|
2008-07-19 01:01:13 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(interleave)
|
2008-03-03 12:10:55 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(flx)
|
|
|
|
AG_GST_CHECK_PLUGIN(goom)
|
|
|
|
AG_GST_CHECK_PLUGIN(goom2k1)
|
|
|
|
AG_GST_CHECK_PLUGIN(law)
|
|
|
|
AG_GST_CHECK_PLUGIN(level)
|
|
|
|
AG_GST_CHECK_PLUGIN(matroska)
|
|
|
|
AG_GST_CHECK_PLUGIN(monoscope)
|
|
|
|
AG_GST_CHECK_PLUGIN(multifile)
|
|
|
|
AG_GST_CHECK_PLUGIN(multipart)
|
|
|
|
AG_GST_CHECK_PLUGIN(qtdemux)
|
2008-07-19 01:01:13 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(replaygain)
|
2008-03-03 12:10:55 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(rtp)
|
|
|
|
AG_GST_CHECK_PLUGIN(rtsp)
|
|
|
|
AG_GST_CHECK_PLUGIN(smpte)
|
|
|
|
AG_GST_CHECK_PLUGIN(spectrum)
|
|
|
|
AG_GST_CHECK_PLUGIN(udp)
|
|
|
|
AG_GST_CHECK_PLUGIN(videobox)
|
|
|
|
AG_GST_CHECK_PLUGIN(videocrop)
|
|
|
|
AG_GST_CHECK_PLUGIN(videomixer)
|
|
|
|
AG_GST_CHECK_PLUGIN(wavenc)
|
|
|
|
AG_GST_CHECK_PLUGIN(wavparse)
|
|
|
|
|
|
|
|
dnl disable gst plugins we might not be able to build on this
|
|
|
|
dnl platform: udp and rtsp (ugly but minimally invasive)
|
|
|
|
dnl FIXME: maybe move to sys
|
|
|
|
AC_CHECK_HEADERS([sys/socket.h], HAVE_SYS_SOCKET_H=yes)
|
|
|
|
AC_CHECK_HEADERS([winsock2.h], HAVE_WINSOCK2_H=yes)
|
|
|
|
|
|
|
|
if test "x$HAVE_SYS_SOCKET_H" != "xyes" -a "x$HAVE_WINSOCK2_H" != "xyes"; then
|
|
|
|
AG_GST_DISABLE_PLUGIN(udp)
|
|
|
|
AG_GST_DISABLE_PLUGIN(rtsp)
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$HAVE_WINSOCK2_H" = "xyes"; then
|
|
|
|
WIN32_LIBS="-lws2_32"
|
|
|
|
AC_SUBST(WIN32_LIBS)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl disable experimental plug-ins
|
|
|
|
if test "x$BUILD_EXPERIMENTAL" != "xyes"; then
|
|
|
|
AG_GST_DISABLE_PLUGIN(monoscope)
|
|
|
|
fi
|
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl *** sys plug-ins ***
|
|
|
|
|
|
|
|
echo
|
|
|
|
AC_MSG_NOTICE([Checking libraries for plugins in sys/])
|
|
|
|
echo
|
2001-12-20 20:16:57 +00:00
|
|
|
|
2007-06-08 17:37:02 +00:00
|
|
|
dnl DirectDraw
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTDRAW, true)
|
|
|
|
AG_GST_CHECK_FEATURE(DIRECTDRAW, [DirectDraw plug-in], directdrawsink, [
|
|
|
|
HAVE_DIRECTDRAW="no"
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
save_LDFLAGS="$LDFLAGS"
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
CFLAGS="$CFLAGS $DIRECTDRAW_CFLAGS"
|
|
|
|
LDFLAGS="$LDFLAGS $DIRECTDRAW_LDFLAGS"
|
|
|
|
LIBS="$LIBS -lddraw -lgdi32"
|
|
|
|
AC_MSG_CHECKING(for DirectDraw LDFLAGS)
|
|
|
|
AC_LINK_IFELSE([
|
|
|
|
#include <windows.h>
|
|
|
|
#include <ddraw.h>
|
|
|
|
|
|
|
|
int main ()
|
|
|
|
{
|
|
|
|
GetStockObject(0);
|
|
|
|
DirectDrawCreate(NULL, NULL, NULL);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
],
|
|
|
|
[HAVE_DIRECTDRAW="yes"],
|
|
|
|
[HAVE_DIRECTDRAW="no"])
|
|
|
|
AC_MSG_RESULT($HAVE_DIRECTDRAW)
|
|
|
|
CFLAGS=$save_CFLAGS
|
|
|
|
LDFLAGS=$save_LDFLAGS
|
|
|
|
LIBS=$save_LIBS
|
|
|
|
|
|
|
|
if test "x$HAVE_DIRECTDRAW" = "xyes"; then
|
|
|
|
dnl this is much more than we want
|
|
|
|
DIRECTDRAW_LIBS="-lddraw -ldxguid -lgdi32"
|
|
|
|
AC_SUBST(DIRECTDRAW_CFLAGS)
|
|
|
|
AC_SUBST(DIRECTDRAW_LDFLAGS)
|
|
|
|
AC_SUBST(DIRECTDRAW_LIBS)
|
|
|
|
fi
|
|
|
|
AC_SUBST(HAVE_DIRECTDRAW)
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl DirectSound
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTSOUND, true)
|
|
|
|
AG_GST_CHECK_FEATURE(DIRECTSOUND, [DirectSound plug-in], directsoundsink, [
|
|
|
|
HAVE_DIRECTSOUND="no"
|
|
|
|
save_CFLAGS="$CFLAGS"
|
|
|
|
save_LDFLAGS="$LDFLAGS"
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
CFLAGS="$CFLAGS $DIRECTSOUND_CFLAGS"
|
|
|
|
LDFLAGS="$LDFLAGS $DIRECTSOUND_LDFLAGS"
|
2008-10-01 21:22:26 +00:00
|
|
|
LIBS="$LIBS -ldsound -ldxerr9 -luser32"
|
2007-06-08 17:37:02 +00:00
|
|
|
AC_MSG_CHECKING(for DirectSound LDFLAGS)
|
|
|
|
AC_LINK_IFELSE([
|
|
|
|
#include <windows.h>
|
|
|
|
#include <dxerr9.h>
|
|
|
|
#include <dsound.h>
|
|
|
|
|
|
|
|
int main ()
|
|
|
|
{
|
|
|
|
DXGetErrorString9 (0);
|
|
|
|
DirectSoundCreate(NULL, NULL, NULL);
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
],
|
|
|
|
[HAVE_DIRECTSOUND="yes"],
|
|
|
|
[HAVE_DIRECTSOUND="no"])
|
|
|
|
AC_MSG_RESULT($HAVE_DIRECTSOUND)
|
|
|
|
CFLAGS=$save_CFLAGS
|
|
|
|
LDFLAGS=$save_LDFLAGS
|
|
|
|
LIBS=$save_LIBS
|
|
|
|
|
|
|
|
if test "x$HAVE_DIRECTSOUND" = "xyes"; then
|
|
|
|
dnl this is much more than we want
|
2008-10-01 21:22:26 +00:00
|
|
|
DIRECTSOUND_LIBS="-ldsound -ldxerr9 -luser32"
|
2007-06-08 17:37:02 +00:00
|
|
|
AC_SUBST(DIRECTSOUND_CFLAGS)
|
|
|
|
AC_SUBST(DIRECTSOUND_LDFLAGS)
|
|
|
|
AC_SUBST(DIRECTSOUND_LIBS)
|
|
|
|
fi
|
|
|
|
AC_SUBST(HAVE_DIRECTSOUND)
|
|
|
|
])
|
|
|
|
|
2004-06-07 13:40:08 +00:00
|
|
|
dnl *** OSS audio *** (Linux, *BSD)
|
2005-07-08 10:47:30 +00:00
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_OSS, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(OSS, [OSS audio], ossaudio, [
|
2005-07-08 10:47:30 +00:00
|
|
|
HAVE_OSS="yes"
|
|
|
|
dnl Linux and newer BSD versions :
|
|
|
|
AC_CHECK_HEADER(sys/soundcard.h, [
|
|
|
|
AC_DEFINE(HAVE_OSS_INCLUDE_IN_SYS,, [Define if OSS includes are in /sys/])
|
|
|
|
] , [
|
2005-12-10 14:57:48 +00:00
|
|
|
dnl Some old BSD versions and also newer OpenBSD versions :
|
2005-07-08 10:47:30 +00:00
|
|
|
AC_CHECK_HEADER(soundcard.h, [
|
|
|
|
AC_DEFINE(HAVE_OSS_INCLUDE_IN_ROOT,, [Define if OSS includes are in /])
|
|
|
|
], [
|
|
|
|
dnl Some old BSD versions :
|
|
|
|
AC_CHECK_HEADER(machine/soundcard.h, [
|
2005-11-14 02:13:35 +00:00
|
|
|
AC_DEFINE(HAVE_OSS_INCLUDE_IN_MACHINE,,
|
|
|
|
[Define if OSS includes are in /machine/])
|
2005-07-08 10:47:30 +00:00
|
|
|
], [
|
|
|
|
HAVE_OSS="no"
|
|
|
|
])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
])
|
2001-12-20 20:16:57 +00:00
|
|
|
|
2006-01-09 17:04:52 +00:00
|
|
|
dnl *** Sun Audio ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SUNAUDIO, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SUNAUDIO, [Sun Audio], sunaudio, [
|
2006-01-09 17:04:52 +00:00
|
|
|
AC_CHECK_HEADER(sys/audioio.h, HAVE_SUNAUDIO="yes", HAVE_SUNAUDIO="no")
|
|
|
|
])
|
|
|
|
|
Activate osxaudio in gst-plugins-good with proper build setup.
Original commit message from CVS:
* configure.ac:
* sys/Makefile.am:
* sys/osxaudio/Makefile.am:
* sys/osxaudio/gstosxaudio.c:
* sys/osxaudio/gstosxaudiosink.c:
(gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
(gst_osx_audio_sink_getcaps),
(gst_osx_audio_sink_create_ringbuffer), (plugin_init):
* sys/osxaudio/gstosxaudiosrc.c:
(gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
(gst_osx_audio_src_create_ringbuffer):
* sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
(gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
(gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
(gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
* sys/osxaudio/gstosxringbuffer.h:
Activate osxaudio in gst-plugins-good with proper build setup.
Add inlined documentation.
Fix debug statements
Fix ringbuffer when pausing.
Fixes #323471
2007-03-15 11:39:53 +00:00
|
|
|
dnl *** OSX Audio ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_AUDIO, true)
|
|
|
|
AG_GST_CHECK_FEATURE(OSX_AUDIO, [OSX audio], osxaudio, [
|
|
|
|
AC_CHECK_HEADER(CoreAudio/CoreAudio.h, HAVE_OSX_AUDIO="yes", HAVE_OSX_AUDIO="no")
|
|
|
|
])
|
|
|
|
|
2007-06-12 20:15:29 +00:00
|
|
|
dnl *** OS X video ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_OSX_VIDEO, true)
|
|
|
|
HAVE_OSX_VIDEO="no"
|
|
|
|
AG_GST_CHECK_FEATURE(OSX_VIDEO, [OSX video], osxvideosink, [
|
|
|
|
AC_CHECK_HEADER(OpenGL/gl.h, HAVE_OSX_VIDEO="yes", HAVE_OSX_VIDEO="no")
|
|
|
|
])
|
|
|
|
dnl in case header OpenGL/gl.h is found on other platforms
|
|
|
|
case "$host" in
|
|
|
|
*-*darwin*)
|
|
|
|
dnl do nothing
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
HAVE_OSX_VIDEO="no"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
Activate osxaudio in gst-plugins-good with proper build setup.
Original commit message from CVS:
* configure.ac:
* sys/Makefile.am:
* sys/osxaudio/Makefile.am:
* sys/osxaudio/gstosxaudio.c:
* sys/osxaudio/gstosxaudiosink.c:
(gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
(gst_osx_audio_sink_getcaps),
(gst_osx_audio_sink_create_ringbuffer), (plugin_init):
* sys/osxaudio/gstosxaudiosrc.c:
(gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
(gst_osx_audio_src_create_ringbuffer):
* sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
(gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
(gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
(gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
* sys/osxaudio/gstosxringbuffer.h:
Activate osxaudio in gst-plugins-good with proper build setup.
Add inlined documentation.
Fix debug statements
Fix ringbuffer when pausing.
Fixes #323471
2007-03-15 11:39:53 +00:00
|
|
|
|
2006-10-03 18:15:58 +00:00
|
|
|
dnl *** Video 4 Linux 2 ***
|
|
|
|
dnl for information about the header/define, see sys/v4l2/gstv4l2element.h
|
|
|
|
dnl renamed to GST_V4L2 because of some conflict with kernel headers
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_GST_V4L2, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(GST_V4L2, [Video 4 Linux 2], v4l2src, [
|
2008-01-31 00:03:26 +00:00
|
|
|
AC_MSG_CHECKING([Checking for up to date v4l2 installation])
|
2006-10-03 18:15:58 +00:00
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <sys/types.h>
|
2008-01-21 19:35:58 +00:00
|
|
|
#ifdef __sun /* Solaris */
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/videodev2.h>
|
|
|
|
#else /* Linux */
|
2006-10-03 18:15:58 +00:00
|
|
|
#include <linux/types.h>
|
|
|
|
#define _LINUX_TIME_H
|
|
|
|
#define __user
|
|
|
|
#include <linux/videodev2.h>
|
2008-01-21 19:35:58 +00:00
|
|
|
#endif
|
2006-10-03 18:15:58 +00:00
|
|
|
#if defined(V4L2_MAJOR_VERSION) || defined(V4L2_MINOR_VERSION)
|
|
|
|
#error too early v4l2 version or no v4l2 at all
|
|
|
|
#endif
|
|
|
|
], [
|
|
|
|
return 0;
|
|
|
|
], [
|
|
|
|
HAVE_GST_V4L2="yes"
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
], [
|
|
|
|
HAVE_GST_V4L2="no"
|
|
|
|
AC_MSG_RESULT(no)
|
2008-01-21 19:35:58 +00:00
|
|
|
|
|
|
|
HAVE_VIDEODEV=no
|
|
|
|
AC_CHECK_HEADER(linux/videodev2.h, [ HAVE_VIDEODEV=yes ],
|
2006-10-03 18:15:58 +00:00
|
|
|
[
|
2008-01-21 19:35:58 +00:00
|
|
|
AC_CHECK_HEADER(sys/videodev2.h, [ HAVE_VIDEODEV=yes ])
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "x$HAVE_VIDEODEV" = "xyes"; then
|
2006-10-03 18:15:58 +00:00
|
|
|
AC_MSG_WARN([video4linux2 headers were found, but they're old.])
|
|
|
|
AC_MSG_WARN([Please update v4l2 to compile the v4l2 plugins])
|
2008-01-21 19:35:58 +00:00
|
|
|
else
|
2006-10-03 18:15:58 +00:00
|
|
|
AC_MSG_WARN([video4linux2 was not found])
|
2008-01-21 19:35:58 +00:00
|
|
|
fi
|
2006-10-03 18:15:58 +00:00
|
|
|
])
|
|
|
|
|
|
|
|
if [ test x$HAVE_GST_V4L2 = xyes ]; then
|
|
|
|
dnl check for missing v4l2_buffer declaration (see #135919)
|
|
|
|
MISSING_DECL=0
|
|
|
|
AC_MSG_CHECKING(struct v4l2_buffer declaration)
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <sys/types.h>
|
2008-01-21 19:35:58 +00:00
|
|
|
#ifdef __sun /* Solaris */
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/videodev2.h>
|
|
|
|
#else /* Linux */
|
2006-10-03 18:15:58 +00:00
|
|
|
#include <linux/types.h>
|
|
|
|
#define _LINUX_TIME_H
|
|
|
|
#define __user
|
|
|
|
#include <linux/videodev2.h>
|
2008-01-21 19:35:58 +00:00
|
|
|
#endif
|
2006-10-03 18:15:58 +00:00
|
|
|
],[
|
|
|
|
struct v4l2_buffer buf;
|
|
|
|
buf.index = 0;
|
|
|
|
return 0;
|
|
|
|
], [ AC_MSG_RESULT(yes) ], [ MISSING_DECL=1 && AC_MSG_RESULT(no) ])
|
|
|
|
if [ test x$MISSING_DECL = x1 ]; then
|
|
|
|
AC_DEFINE(GST_V4L2_MISSING_BUFDECL, 1, [struct v4l2_buffer missing])
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl check for XOverlay libraries
|
2007-03-14 14:49:45 +00:00
|
|
|
AG_GST_CHECK_XV
|
2006-10-03 18:15:58 +00:00
|
|
|
fi
|
|
|
|
])
|
2006-04-28 18:57:09 +00:00
|
|
|
|
2008-12-07 19:01:35 +00:00
|
|
|
# Make libv4l2 non-automagic
|
|
|
|
AC_ARG_WITH([libv4l2],
|
|
|
|
AC_HELP_STRING([--with-libv4l2],
|
|
|
|
[support video buffer conversion using libv4l2]),
|
|
|
|
[],
|
|
|
|
[with_libv4l2=check])
|
Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
Original commit message from CVS:
Patch by: Bastien Nocera <hadess at hadess dot net>,
Hans de Goede <jwrdegoede at fedoraproject dot org>
* configure.ac:
* sys/v4l2/Makefile.am:
* sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
* sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
(gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
(gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
(gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
(gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
(gst_v4l2_get_input), (gst_v4l2_set_input):
* sys/v4l2/v4l2_calls.h:
* sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
(gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
(gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
(gst_v4l2src_fill_format_list),
(gst_v4l2src_probe_caps_for_format_and_size),
(gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
(gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
(gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
(gst_v4l2src_get_nearest_size):
Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
2008-11-04 12:32:48 +00:00
|
|
|
if test x$HAVE_GST_V4L2 = xyes; then
|
2008-12-07 19:01:35 +00:00
|
|
|
if test x$with_libv4l2 != xno; then
|
|
|
|
PKG_CHECK_MODULES(LIBV4L2, libv4l2,
|
|
|
|
[ have_libv4l2=yes
|
|
|
|
AC_DEFINE(HAVE_LIBV4L2, 1,
|
|
|
|
[Whether libv4l2 is available for video buffer conversion])
|
|
|
|
], [
|
|
|
|
have_libv4l2=no
|
|
|
|
])
|
|
|
|
else
|
|
|
|
have_libv4l2=no
|
|
|
|
fi
|
Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
Original commit message from CVS:
Patch by: Bastien Nocera <hadess at hadess dot net>,
Hans de Goede <jwrdegoede at fedoraproject dot org>
* configure.ac:
* sys/v4l2/Makefile.am:
* sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
* sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
(gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
(gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
(gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
(gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
(gst_v4l2_get_input), (gst_v4l2_set_input):
* sys/v4l2/v4l2_calls.h:
* sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
(gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
(gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
(gst_v4l2src_fill_format_list),
(gst_v4l2src_probe_caps_for_format_and_size),
(gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
(gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
(gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
(gst_v4l2src_get_nearest_size):
Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
2008-11-04 12:32:48 +00:00
|
|
|
fi
|
|
|
|
|
2006-04-28 18:57:09 +00:00
|
|
|
dnl Check for X11
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_X, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(X, [X libraries and plugins],
|
2006-04-28 18:57:09 +00:00
|
|
|
[ximagesrc], [
|
|
|
|
AC_PATH_XTRA
|
|
|
|
|
|
|
|
dnl now try to find the HEADER
|
|
|
|
ac_cflags_save="$CFLAGS"
|
|
|
|
ac_cppflags_save="$CPPFLAGS"
|
|
|
|
CFLAGS="$CFLAGS $X_CFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
|
|
|
AC_CHECK_HEADER(X11/Xlib.h, HAVE_X="yes", HAVE_X="no")
|
|
|
|
|
|
|
|
if test "x$HAVE_X" = "xno"
|
|
|
|
then
|
|
|
|
AC_MSG_NOTICE([cannot find X11 development files])
|
|
|
|
else
|
|
|
|
dnl this is much more than we want
|
|
|
|
X_LIBS="$X_LIBS $X_PRE_LIBS $X_EXTRA_LIBS"
|
|
|
|
dnl AC_PATH_XTRA only defines the path needed to find the X libs,
|
|
|
|
dnl it does not add the libs; therefore we add them here
|
|
|
|
X_LIBS="$X_LIBS -lX11"
|
|
|
|
AC_SUBST(X_CFLAGS)
|
|
|
|
AC_SUBST(X_LIBS)
|
|
|
|
|
|
|
|
dnl check for Xfixes
|
|
|
|
PKG_CHECK_MODULES(XFIXES, xfixes, HAVE_XFIXES="yes", HAVE_XFIXES="no")
|
|
|
|
if test "x$HAVE_XFIXES" = "xyes"
|
|
|
|
then
|
|
|
|
XFIXES_CFLAGS="-DHAVE_XFIXES $XFIXES_CFLAGS"
|
|
|
|
fi
|
|
|
|
AC_SUBST(XFIXES_LIBS)
|
|
|
|
AC_SUBST(XFIXES_CFLAGS)
|
|
|
|
|
|
|
|
dnl check for Xdamage
|
|
|
|
PKG_CHECK_MODULES(XDAMAGE, xdamage, HAVE_XDAMAGE="yes", HAVE_XDAMAGE="no")
|
|
|
|
if test "x$HAVE_XDAMAGE" = "xyes"
|
|
|
|
then
|
|
|
|
XDAMAGE_CFLAGS="-DHAVE_XDAMAGE $XDAMAGE_CFLAGS"
|
|
|
|
fi
|
|
|
|
AC_SUBST(XDAMAGE_LIBS)
|
|
|
|
AC_SUBST(XDAMAGE_CFLAGS)
|
|
|
|
fi
|
|
|
|
AC_SUBST(HAVE_X)
|
|
|
|
CFLAGS="$ac_cflags_save"
|
|
|
|
CPPFLAGS="$ac_cppflags_save"
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl FIXME: this should be rolled into the test above, it's just an additional
|
|
|
|
dnl feature of the ximagesrc plug-in
|
|
|
|
dnl This is the same as in gst-plugins-base
|
|
|
|
dnl check for X Shm
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_XSHM, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(XSHM, [X Shared Memory extension], , [
|
2006-04-28 18:57:09 +00:00
|
|
|
if test x$HAVE_X = xyes; then
|
|
|
|
AC_CHECK_LIB(Xext, XShmAttach,
|
|
|
|
HAVE_XSHM="yes", HAVE_XSHM="no",
|
|
|
|
$X_LIBS)
|
|
|
|
if test "x$HAVE_XSHM" = "xyes"; then
|
|
|
|
XSHM_LIBS="-lXext"
|
|
|
|
else
|
|
|
|
dnl On AIX, it is in XextSam instead, but we still need -lXext
|
|
|
|
AC_CHECK_LIB(XextSam, XShmAttach,
|
|
|
|
HAVE_XSHM="yes", HAVE_XSHM="no",
|
|
|
|
$X_LIBS)
|
|
|
|
if test "x$HAVE_XSHM" = "xyes"; then
|
|
|
|
XSHM_LIBS="-lXext -lXextSam"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
], ,[
|
|
|
|
AC_SUBST(HAVE_XSHM)
|
|
|
|
AC_SUBST(XSHM_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-10-03 18:15:58 +00:00
|
|
|
dnl for V4L2, we also need to know if we have XVIDEO
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_XVIDEO, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(XVIDEO, [X11 XVideo extensions],
|
2006-10-03 18:15:58 +00:00
|
|
|
[], [
|
2007-03-14 14:49:45 +00:00
|
|
|
AG_GST_CHECK_XV
|
2006-10-03 18:15:58 +00:00
|
|
|
])
|
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl *** ext plug-ins ***
|
|
|
|
dnl keep this list sorted alphabetically !
|
|
|
|
|
|
|
|
if test "x$BUILD_EXTERNAL" = "xyes"; then
|
|
|
|
|
|
|
|
echo
|
|
|
|
AC_MSG_NOTICE([Checking libraries for plugins in ext/])
|
|
|
|
echo
|
2005-05-07 18:50:39 +00:00
|
|
|
|
Ported 2 more plugins. usgly hack in the Makefile.am though, I'm sure someone will fix it.
Original commit message from CVS:
* configure.ac:
* ext/aalib/Makefile.am:
* ext/aalib/gstaasink.c: (gst_aasink_get_type),
(gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps),
(gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render),
(gst_aasink_set_property), (gst_aasink_get_property),
(gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state):
* ext/aalib/gstaasink.h:
* gst/smpte/Makefile.am:
* gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init),
(gst_smpte_collected):
* gst/smpte/gstsmpte.h:
Ported 2 more plugins. usgly hack in the Makefile.am though, I'm
sure someone will fix it.
2005-05-06 19:55:22 +00:00
|
|
|
dnl *** aalib ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_AALIB, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(AALIB, [aalib ASCII Art library], aasink, [
|
Ported 2 more plugins. usgly hack in the Makefile.am though, I'm sure someone will fix it.
Original commit message from CVS:
* configure.ac:
* ext/aalib/Makefile.am:
* ext/aalib/gstaasink.c: (gst_aasink_get_type),
(gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps),
(gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render),
(gst_aasink_set_property), (gst_aasink_get_property),
(gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state):
* ext/aalib/gstaasink.h:
* gst/smpte/Makefile.am:
* gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init),
(gst_smpte_collected):
* gst/smpte/gstsmpte.h:
Ported 2 more plugins. usgly hack in the Makefile.am though, I'm
sure someone will fix it.
2005-05-06 19:55:22 +00:00
|
|
|
AM_PATH_AALIB(, HAVE_AALIB=yes, HAVE_AALIB=no)
|
|
|
|
AS_SCRUB_INCLUDE(AALIB_CFLAGS)
|
|
|
|
])
|
|
|
|
|
2006-02-24 19:07:10 +00:00
|
|
|
dnl *** annodex ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_ANNODEX, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(ANNODEX, [XML library], annodex, [
|
|
|
|
AG_GST_PKG_CHECK_MODULES(ANNODEX, libxml-2.0 >= 2.4.9)
|
2006-02-24 19:07:10 +00:00
|
|
|
])
|
|
|
|
|
2005-10-12 03:07:26 +00:00
|
|
|
dnl *** cairo ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_CAIRO, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(CAIRO, [Cairo graphics rendering], cairo, [
|
|
|
|
AG_GST_PKG_CHECK_MODULES(CAIRO, cairo >= 1.0.0)
|
2005-10-12 03:07:26 +00:00
|
|
|
])
|
|
|
|
|
2005-08-25 09:30:24 +00:00
|
|
|
dnl **** ESound ****
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(ESD, [ESounD sound daemon], esdsink, [
|
|
|
|
AG_GST_PKG_CHECK_MODULES(ESD, esound >= 0.2.12)
|
2006-06-11 13:57:19 +00:00
|
|
|
if test $HAVE_ESD = no
|
|
|
|
then
|
|
|
|
AM_PATH_ESD(0.2.12, HAVE_ESD="yes")
|
2005-08-25 09:30:24 +00:00
|
|
|
AS_SCRUB_INCLUDE(ESD_CFLAGS)
|
2006-06-11 13:57:19 +00:00
|
|
|
fi
|
2005-08-25 09:30:24 +00:00
|
|
|
])
|
|
|
|
|
Port flacdec (seeking is still slow'ish).
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/flac/Makefile.am:
* ext/flac/gstflac.c: (plugin_init):
* ext/flac/gstflacdec.c: (flacdec_get_type), (gst_flacdec_init),
(gst_flacdec_update_metadata), (gst_flacdec_seek),
(gst_flacdec_tell), (gst_flacdec_length), (gst_flacdec_read),
(gst_flacdec_write), (gst_flacdec_loop),
(gst_flacdec_get_src_query_types), (gst_flacdec_src_query),
(gst_flacdec_src_event), (gst_flacdec_sink_activate),
(gst_flacdec_sink_activate_pull), (gst_flacdec_change_state):
* ext/flac/gstflacdec.h:
Port flacdec (seeking is still slow'ish).
2005-08-22 11:20:18 +00:00
|
|
|
dnl *** FLAC ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_FLAC, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flac, [
|
2008-10-01 21:22:26 +00:00
|
|
|
AG_GST_PKG_CHECK_MODULES(FLAC, flac >= 1.1.3)
|
Port flacdec (seeking is still slow'ish).
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/flac/Makefile.am:
* ext/flac/gstflac.c: (plugin_init):
* ext/flac/gstflacdec.c: (flacdec_get_type), (gst_flacdec_init),
(gst_flacdec_update_metadata), (gst_flacdec_seek),
(gst_flacdec_tell), (gst_flacdec_length), (gst_flacdec_read),
(gst_flacdec_write), (gst_flacdec_loop),
(gst_flacdec_get_src_query_types), (gst_flacdec_src_query),
(gst_flacdec_src_event), (gst_flacdec_sink_activate),
(gst_flacdec_sink_activate_pull), (gst_flacdec_change_state):
* ext/flac/gstflacdec.h:
Port flacdec (seeking is still slow'ish).
2005-08-22 11:20:18 +00:00
|
|
|
])
|
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl *** GConf ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_GCONF, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(GCONF, [GConf libraries], gconfelements, [
|
|
|
|
AG_GST_PKG_CHECK_MODULES(GCONF, gconf-2.0)
|
2005-11-14 02:13:35 +00:00
|
|
|
])
|
|
|
|
|
2006-02-24 19:51:29 +00:00
|
|
|
dnl *** GDK pixbuf ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_GDK_PIXBUF, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(GDK_PIXBUF, [GDK pixbuf], gdkpixbuf, [
|
2006-02-24 19:51:29 +00:00
|
|
|
if test $HAVE_GTK_22 = "yes"; then HAVE_GDK_PIXBUF=yes; fi;
|
|
|
|
])
|
|
|
|
|
Add HAL sound device wrapper plugins. Closes #329106
Original commit message from CVS:
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* ext/Makefile.am:
* ext/hal/Makefile.am:
* ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
(gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
(gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
(do_toggle_element), (gst_hal_audio_sink_set_property),
(gst_hal_audio_sink_get_property),
(gst_hal_audio_sink_change_state):
* ext/hal/gsthalaudiosink.h:
* ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
(gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
(gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
(do_toggle_element), (gst_hal_audio_src_set_property),
(gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
* ext/hal/gsthalaudiosrc.h:
* ext/hal/gsthalelements.c: (plugin_init):
* ext/hal/gsthalelements.h:
* ext/hal/hal.c: (gst_hal_get_string),
(gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
(gst_hal_get_audio_src):
* ext/hal/hal.h:
Add HAL sound device wrapper plugins. Closes #329106
2006-02-15 12:17:28 +00:00
|
|
|
dnl *** HAL ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_HAL, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(HAL, [HAL libraries], halelements, [
|
|
|
|
AG_GST_PKG_CHECK_MODULES(HAL, [hal >= 0.5.6, dbus-1 >= 0.32])
|
Add HAL sound device wrapper plugins. Closes #329106
Original commit message from CVS:
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* ext/Makefile.am:
* ext/hal/Makefile.am:
* ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
(gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
(gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
(do_toggle_element), (gst_hal_audio_sink_set_property),
(gst_hal_audio_sink_get_property),
(gst_hal_audio_sink_change_state):
* ext/hal/gsthalaudiosink.h:
* ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
(gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
(gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
(do_toggle_element), (gst_hal_audio_src_set_property),
(gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
* ext/hal/gsthalaudiosrc.h:
* ext/hal/gsthalelements.c: (plugin_init):
* ext/hal/gsthalelements.h:
* ext/hal/hal.c: (gst_hal_get_string),
(gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
(gst_hal_get_audio_src):
* ext/hal/hal.h:
Add HAL sound device wrapper plugins. Closes #329106
2006-02-15 12:17:28 +00:00
|
|
|
])
|
|
|
|
|
2005-08-25 09:30:24 +00:00
|
|
|
dnl *** jpeg ***
|
|
|
|
dnl FIXME: we could use header checks here as well IMO
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_JPEG, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(JPEG, [jpeg library], jpeg, [
|
2005-08-25 09:30:24 +00:00
|
|
|
AC_ARG_WITH(jpeg-mmx,
|
|
|
|
[ --with-jpeg-mmx, path to MMX'ified JPEG library])
|
|
|
|
OLD_LIBS="$LIBS"
|
|
|
|
if test x$with_jpeg_mmx != x; then
|
|
|
|
LIBS="$LIBS -L$with_jpeg_mmx"
|
|
|
|
fi
|
|
|
|
AC_CHECK_LIB(jpeg-mmx, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
|
|
|
|
JPEG_LIBS="$LIBS -ljpeg-mmx"
|
|
|
|
LIBS="$OLD_LIBS"
|
|
|
|
if test x$HAVE_JPEG != xyes; then
|
|
|
|
AC_CHECK_LIB(jpeg, jpeg_set_defaults, HAVE_JPEG="yes", HAVE_JPEG="no")
|
|
|
|
JPEG_LIBS="-ljpeg"
|
|
|
|
fi
|
|
|
|
AC_SUBST(JPEG_LIBS)
|
|
|
|
])
|
|
|
|
|
2005-05-08 12:22:04 +00:00
|
|
|
dnl *** libcaca ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBCACA, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(LIBCACA, [libcaca coloured ASCII art], cacasink, [
|
|
|
|
AG_GST_PKG_CHECK_MODULES(LIBCACA, caca)
|
2006-12-16 11:42:56 +00:00
|
|
|
dnl only newer versions of libcaca ship caca.pc, so try caca-config as well
|
|
|
|
if test "x$HAVE_LIBCACA" != "xyes"; then
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_CONFIGPROG(LIBCACA, caca-config)
|
2006-12-16 11:42:56 +00:00
|
|
|
dnl see if it compilation works too, might not if we are cross-compiling
|
|
|
|
if test "x$HAVE_LIBCACA" = "xyes"; then
|
|
|
|
AC_CHECK_LIB([caca], [caca_init], [HAVE_LIBCACA=yes],
|
|
|
|
[HAVE_LIBCACA=no], [$LIBCACA_LIBS])
|
|
|
|
fi
|
|
|
|
fi
|
2005-05-08 12:22:04 +00:00
|
|
|
])
|
|
|
|
|
Ported DVdec to 0.9.
Original commit message from CVS:
* configure.ac:
* ext/dv/Makefile.am:
* ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
(gst_dvdec_get_src_query_types), (gst_dvdec_src_query),
(gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
(gst_dvdec_video_getcaps), (gst_dvdec_video_setcaps),
(gst_dvdec_decode_audio), (gst_dvdec_decode_video),
(gst_dvdec_decode_frame), (gst_dvdec_chain),
(gst_dvdec_change_state), (gst_dvdec_set_property),
(gst_dvdec_get_property), (plugin_init):
* ext/dv/gstdvdec.h:
* ext/esd/esdsink.c: (gst_esdsink_class_init):
Ported DVdec to 0.9.
Parent of esdsink is GstAudioSink.
2005-07-07 17:03:47 +00:00
|
|
|
dnl *** libdv ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBDV, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(LIBDV, [libdv DV demuxer/decoder], dv, [
|
|
|
|
AG_GST_PKG_CHECK_MODULES(LIBDV, libdv >= 0.100)
|
Ported DVdec to 0.9.
Original commit message from CVS:
* configure.ac:
* ext/dv/Makefile.am:
* ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
(gst_dvdec_get_src_query_types), (gst_dvdec_src_query),
(gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
(gst_dvdec_video_getcaps), (gst_dvdec_video_setcaps),
(gst_dvdec_decode_audio), (gst_dvdec_decode_video),
(gst_dvdec_decode_frame), (gst_dvdec_chain),
(gst_dvdec_change_state), (gst_dvdec_set_property),
(gst_dvdec_get_property), (plugin_init):
* ext/dv/gstdvdec.h:
* ext/esd/esdsink.c: (gst_esdsink_class_init):
Ported DVdec to 0.9.
Parent of esdsink is GstAudioSink.
2005-07-07 17:03:47 +00:00
|
|
|
])
|
|
|
|
|
2005-08-25 09:30:24 +00:00
|
|
|
dnl *** libpng ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBPNG, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(LIBPNG, [Portable Network Graphics library], png, [
|
|
|
|
AG_GST_PKG_CHECK_MODULES(LIBPNG, libpng12)
|
Port jpegdec to 0.9; handles 'progressive loading' now, ie. input does no longer need to be one single buffer.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/jpeg/Makefile.am:
* ext/jpeg/gstjpeg.c: (plugin_init):
* ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_get_type),
(gst_jpeg_dec_finalize), (gst_jpeg_dec_base_init),
(gst_jpeg_dec_class_init), (gst_jpeg_dec_fill_input_buffer),
(gst_jpeg_dec_init_source), (gst_jpeg_dec_skip_input_data),
(gst_jpeg_dec_resync_to_restart), (gst_jpeg_dec_term_source),
(gst_jpeg_dec_my_output_message), (gst_jpeg_dec_my_emit_message),
(gst_jpeg_dec_my_error_exit), (gst_jpeg_dec_init),
(is_jpeg_start_marker), (is_jpeg_end_marker),
(gst_jpeg_dec_find_jpeg_header), (gst_jpeg_dec_ensure_header),
(gst_jpeg_dec_have_end_marker),
(gst_jpeg_dec_parse_tag_has_entropy_segment),
(gst_jpeg_dec_parse_image_data), (gst_jpeg_dec_chain),
(gst_jpeg_dec_change_state):
* ext/jpeg/gstjpegdec.h:
Port jpegdec to 0.9; handles 'progressive loading' now, ie. input does
no longer need to be one single buffer.
2005-08-08 12:13:08 +00:00
|
|
|
])
|
|
|
|
|
Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
Original commit message from CVS:
* configure.ac:
* ext/pulse/Makefile.am:
* ext/pulse/plugin.c: (plugin_init):
* ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
(gst_pulsemixer_implements_interface_init),
(gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
(gst_pulsemixer_class_init), (gst_pulsemixer_init),
(gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
(gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
* ext/pulse/pulsemixer.h:
* ext/pulse/pulsemixerctrl.c:
(gst_pulsemixer_ctrl_context_state_cb),
(gst_pulsemixer_ctrl_sink_info_cb),
(gst_pulsemixer_ctrl_source_info_cb),
(gst_pulsemixer_ctrl_subscribe_cb),
(gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
(gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
(gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
(gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
(gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
(gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
* ext/pulse/pulsemixerctrl.h:
* ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
(gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
* ext/pulse/pulsemixertrack.h:
* ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
(gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
(gst_pulseprobe_invalidate), (gst_pulseprobe_open),
(gst_pulseprobe_enumerate), (gst_pulseprobe_close),
(gst_pulseprobe_new), (gst_pulseprobe_free),
(gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
(gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
(gst_pulseprobe_set_server):
* ext/pulse/pulseprobe.h:
* ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
(gst_pulsesink_class_init), (gst_pulsesink_init),
(gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
(gst_pulsesink_finalize), (gst_pulsesink_dispose),
(gst_pulsesink_set_property), (gst_pulsesink_get_property),
(gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
(gst_pulsesink_stream_request_cb),
(gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
(gst_pulsesink_close), (gst_pulsesink_prepare),
(gst_pulsesink_unprepare), (gst_pulsesink_write),
(gst_pulsesink_delay), (gst_pulsesink_success_cb),
(gst_pulsesink_reset), (gst_pulsesink_change_title),
(gst_pulsesink_event), (gst_pulsesink_get_type):
* ext/pulse/pulsesink.h:
* ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
(gst_pulsesrc_implements_interface_init),
(gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
(gst_pulsesrc_class_init), (gst_pulsesrc_init),
(gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
(gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
(gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
(gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
(gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
(gst_pulsesrc_close), (gst_pulsesrc_prepare),
(gst_pulsesrc_unprepare), (gst_pulsesrc_read),
(gst_pulsesrc_delay), (gst_pulsesrc_change_state),
(gst_pulsesrc_get_type):
* ext/pulse/pulsesrc.h:
* ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
(gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
* ext/pulse/pulseutil.h:
Add pulseaudio GStreamer element from gst-pulse. Development will
continue here instead of pulseaudio SVN. Fixes bug #400679.
Only changes over gst-pulse SVN are added copyright to the top of
files and coding style changes.
2008-06-10 06:45:33 +00:00
|
|
|
dnl *** pulseaudio ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_PULSE, true)
|
|
|
|
AG_GST_CHECK_FEATURE(PULSE, [pulseaudio plug-in], pulseaudio, [
|
|
|
|
AG_GST_PKG_CHECK_MODULES(PULSE, libpulse >= 0.9.8)
|
|
|
|
])
|
|
|
|
|
2005-07-07 08:34:11 +00:00
|
|
|
dnl *** dv1394 ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DV1394, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(DV1394, [raw1394 and avc1394 library], 1394, [
|
2006-06-19 10:00:18 +00:00
|
|
|
dnl first test for libraw1394 >= 1.2.1
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_PKG_CHECK_MODULES(RAW1394, libraw1394 >= 1.2.1)
|
|
|
|
AG_GST_PKG_CHECK_MODULES(LIBIEC61883, libiec61883 >= 1.0.0)
|
2005-07-07 08:34:11 +00:00
|
|
|
dnl now see how far we got
|
|
|
|
if test x$HAVE_RAW1394 = xyes && \
|
2006-06-19 10:00:18 +00:00
|
|
|
test x$HAVE_LIBIEC61883 = xyes; then
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(AVC1394,
|
2006-06-19 10:00:18 +00:00
|
|
|
avc1394, avc1394_send_command, $RAW1394_LIBS,
|
|
|
|
libavc1394/avc1394.h, AVC1394_LIBS="-lavc1394")
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(ROM1394,
|
2006-06-19 10:00:18 +00:00
|
|
|
rom1394, rom1394_free_directory, $RAW1394_LIBS,
|
|
|
|
libavc1394/rom1394.h, ROM1394_LIBS="-lrom1394")
|
|
|
|
if test x$HAVE_AVC1394 = xyes && \
|
|
|
|
test x$HAVE_AVC1394 = xyes && \
|
|
|
|
test x$HAVE_ROM1394 = xyes; then
|
|
|
|
HAVE_DV1394=yes
|
|
|
|
DV1394_LIBS="$RAW1394_LIBS $AVC1394_LIBS $ROM1394_LIBS $LIBIEC61883_LIBS"
|
|
|
|
DV1394_CFLAGS="$RAW1394_CFLAGS $LIBIEC61883_CFLAGS -DHAVE_LIBIEC61883"
|
|
|
|
AC_SUBST(DV1394_CFLAGS)
|
|
|
|
AC_SUBST(DV1394_LIBS)
|
|
|
|
fi
|
2005-07-07 08:34:11 +00:00
|
|
|
else
|
2006-06-19 10:00:18 +00:00
|
|
|
if test x$HAVE_RAW1394 = xno; then
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_PKG_CHECK_MODULES(RAW1394, libraw1394 >= 1.1.0)
|
|
|
|
AG_GST_CHECK_LIBHEADER(AVC1394,
|
2006-06-19 10:00:18 +00:00
|
|
|
avc1394, avc1394_send_command, $RAW1394_LIBS,
|
|
|
|
libavc1394/avc1394.h, AVC1394_LIBS="-lavc1394")
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(ROM1394,
|
2006-06-19 10:00:18 +00:00
|
|
|
rom1394, rom1394_free_directory, $RAW1394_LIBS,
|
|
|
|
libavc1394/rom1394.h, ROM1394_LIBS="-lrom1394")
|
|
|
|
if test x$HAVE_RAW1394 = xyes && \
|
|
|
|
test x$HAVE_AVC1394 = xyes && \
|
|
|
|
test x$HAVE_ROM1394 = xyes; then
|
|
|
|
HAVE_DV1394=yes
|
|
|
|
DV1394_LIBS="$RAW1394_LIBS $AVC1394_LIBS $ROM1394_LIBS"
|
|
|
|
DV1394_CFLAGS="$RAW1394_CFLAGS"
|
|
|
|
if test x$HAVE_LIBIEC61883 = xyes; then
|
|
|
|
DV1394_CFLAGS="$RAW1394_CFLAGS $LIBIEC61883_CFLAGS -DHAVE_LIBIEC61883"
|
|
|
|
DV1394_LIBS="$DV1394_LIBS $LIBIEC61883_LIBS"
|
|
|
|
fi
|
|
|
|
AC_SUBST(DV1394_CFLAGS)
|
|
|
|
AC_SUBST(DV1394_LIBS)
|
|
|
|
fi
|
|
|
|
fi
|
2005-07-07 08:34:11 +00:00
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
2005-08-25 09:30:24 +00:00
|
|
|
dnl *** shout2 ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SHOUT2, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SHOUT2, [Shoutcast/Icecast client library], shout2, [
|
|
|
|
AG_GST_PKG_CHECK_MODULES(SHOUT2, shout >= 2.0)
|
2006-06-11 13:57:19 +00:00
|
|
|
if test $HAVE_SHOUT2 = no
|
|
|
|
then
|
|
|
|
AM_PATH_SHOUT2(HAVE_SHOUT2="yes")
|
2005-08-25 09:30:24 +00:00
|
|
|
AC_SUBST(SHOUT2_CFLAGS)
|
|
|
|
AC_SUBST(SHOUT2_LIBS)
|
2006-06-11 13:57:19 +00:00
|
|
|
fi
|
2005-05-10 20:10:43 +00:00
|
|
|
])
|
2003-01-16 09:54:28 +00:00
|
|
|
|
2008-04-12 23:30:54 +00:00
|
|
|
dnl *** soup ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SOUP, true)
|
|
|
|
AG_GST_CHECK_FEATURE(SOUP, [soup http client plugin (2.4)], souphttpsrc, [
|
|
|
|
PKG_CHECK_MODULES(SOUP, libsoup-2.4 >= 2.3.2, HAVE_SOUP="yes", [
|
|
|
|
HAVE_SOUP="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
AC_SUBST(SOUP_CFLAGS)
|
|
|
|
AC_SUBST(SOUP_LIBS)
|
|
|
|
])
|
|
|
|
|
2005-08-23 15:14:01 +00:00
|
|
|
dnl *** speex >= 1.0.4 or >= 1.1.5 ***
|
|
|
|
dnl 1.1.4 and earlier were not API/ABI compatible with 1.0
|
|
|
|
dnl 1.1.6 is the first to use a .pc/pkg-config file ***
|
|
|
|
dnl speex_jitter.h is 1.1.x only
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SPEEX, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SPEEX, [speex speech codec], speex, [
|
|
|
|
AG_GST_PKG_CHECK_MODULES(SPEEX, speex >= 1.1.6)
|
2006-06-11 13:57:19 +00:00
|
|
|
if test $HAVE_SPEEX = no
|
|
|
|
then
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(SPEEX, speex, speex_bits_init, , speex/speex.h, [
|
2005-08-23 15:14:01 +00:00
|
|
|
AC_CHECK_HEADER(speex/speex_jitter.h, [
|
|
|
|
dnl speex 1.1.x :
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(SPEEX, speex, speex_encode_int, , speex/speex.h, [
|
2005-08-23 15:14:01 +00:00
|
|
|
dnl speex 1.1.5 or + :
|
|
|
|
HAVE_SPEEX="yes"
|
|
|
|
SPEEX_LIBS="-lspeex"
|
|
|
|
AC_SUBST(SPEEX_CFLAGS)
|
|
|
|
AC_SUBST(SPEEX_LIBS)
|
|
|
|
],[
|
|
|
|
HAVE_SPEEX="no"
|
|
|
|
])
|
|
|
|
],[
|
|
|
|
dnl speex 1.0.x :
|
|
|
|
AC_CHECK_DECL(SPEEX_GET_LOOKAHEAD, [
|
|
|
|
dnl speex 1.0.4
|
|
|
|
HAVE_SPEEX="yes"
|
|
|
|
SPEEX_LIBS="-lspeex"
|
|
|
|
AC_SUBST(SPEEX_CFLAGS)
|
|
|
|
AC_SUBST(SPEEX_LIBS)
|
|
|
|
|
|
|
|
AC_DEFINE_UNQUOTED(SPEEX_1_0, 1,
|
|
|
|
[defined if speex 1.0.x API detected])
|
|
|
|
],[
|
|
|
|
HAVE_SPEEX="no"
|
|
|
|
AC_MSG_NOTICE(You need at least 1.0.4 to compile the speex plugin)
|
|
|
|
], [
|
|
|
|
#include <speex/speex.h>
|
|
|
|
])
|
|
|
|
])
|
|
|
|
])
|
2006-06-11 13:57:19 +00:00
|
|
|
fi
|
2005-08-23 15:14:01 +00:00
|
|
|
])
|
2005-08-02 11:42:33 +00:00
|
|
|
|
2006-05-01 11:46:33 +00:00
|
|
|
dnl *** taglib ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_TAGLIB, true)
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_FEATURE(TAGLIB, [taglib tagging library], taglib, [
|
|
|
|
AG_GST_PKG_CHECK_MODULES(TAGLIB, taglib >= 1.4)
|
2006-05-01 11:46:33 +00:00
|
|
|
if test "x$HAVE_CXX" != "xyes"; then
|
|
|
|
USE_TAGLIB=false
|
|
|
|
AC_MSG_NOTICE([Not building taglib plugin: no C++ compiler found])
|
2008-07-17 14:40:51 +00:00
|
|
|
else
|
|
|
|
dnl work around bug in taglib 1.5 headers, remove once there is a 1.6
|
|
|
|
AS_CXX_COMPILER_FLAG([-Wno-attributes], [
|
|
|
|
TAGLIB_CXXFLAGS="$TAGLIB_CFLAGS -Wno-attributes"
|
|
|
|
], [
|
|
|
|
TAGLIB_CXXFLAGS="$TAGLIB_CFLAGS"
|
|
|
|
])
|
|
|
|
AC_SUBST(TAGLIB_CXXFLAGS)
|
2006-05-01 11:46:33 +00:00
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
2007-06-08 20:19:55 +00:00
|
|
|
dnl *** wavpack ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_WAVPACK, true)
|
|
|
|
AG_GST_CHECK_FEATURE(WAVPACK, [wavpack plug-in], wavpack, [
|
|
|
|
PKG_CHECK_MODULES(WAVPACK, wavpack >= 4.40.0, HAVE_WAVPACK=yes, [
|
|
|
|
PKG_CHECK_MODULES(WAVPACK, wavpack >= 4.20, [
|
|
|
|
HAVE_WAVPACK=yes
|
|
|
|
AC_DEFINE(WAVPACK_OLD_API, 1, [old wavpack API])
|
|
|
|
],[
|
|
|
|
HAVE_WAVPACK=no
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
])
|
|
|
|
AC_SUBST(WAVPACK_CFLAGS)
|
|
|
|
AC_SUBST(WAVPACK_LIBS)
|
|
|
|
])
|
|
|
|
|
Decode the codec private data and following ContentEncoding if necessary.
Original commit message from CVS:
* configure.ac:
* gst/matroska/Makefile.am:
* gst/matroska/lzo.c: (get_byte), (get_len), (copy),
(copy_backptr), (lzo1x_decode), (main):
* gst/matroska/lzo.h:
* gst/matroska/matroska-demux.c:
(gst_matroska_demux_read_track_encoding),
(gst_matroska_decompress_data), (gst_matroska_decode_data),
(gst_matroska_decode_buffer),
(gst_matroska_decode_content_encodings),
(gst_matroska_demux_read_track_encodings),
(gst_matroska_demux_add_stream),
(gst_matroska_demux_parse_blockgroup_or_simpleblock):
* gst/matroska/matroska-ids.h:
Decode the codec private data and following ContentEncoding if
necessary.
Support bzip2, lzo and header stripped compression. For lzo use the
ffmpeg lzo implementation as liblzo is GPL licensed.
Fix zlib decompression.
2008-08-02 18:18:05 +00:00
|
|
|
dnl *** qtdemux & id3demux & matroska prefer to have zlib ***
|
configure.ac: Check for optional dependency on zlib for id3demux
Original commit message from CVS:
* configure.ac:
Check for optional dependency on zlib for id3demux
* gst/id3demux/Makefile.am:
* gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
(gst_id3demux_base_init), (gst_id3demux_class_init),
(gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
(gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
(gst_id3demux_trim_buffer), (gst_id3demux_chain),
(gst_id3demux_set_property), (gst_id3demux_get_property),
(id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
(gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
(gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
(gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
(gst_id3demux_src_getrange), (gst_id3demux_change_state),
(gst_id3demux_pad_query), (gst_id3demux_get_query_types),
(simple_find_peek), (simple_find_suggest),
(gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
(plugin_init):
* gst/id3demux/gstid3demux.h:
* gst/id3demux/id3tags.c: (read_synch_uint),
(id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
(id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
(id3demux_id3v2_frames_to_tag_list):
* gst/id3demux/id3tags.h:
* gst/id3demux/id3v2.4.0-frames.txt:
* gst/id3demux/id3v2.4.0-structure.txt:
* gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
(parse_comment_frame), (parse_text_identification_frame),
(id3v2_tag_to_taglist), (parse_split_strings):
All new LGPL id3 demuxer. Can use zlib for compressed frames,
otherwise it discards them. Works on my test files.
* gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
Don't send EOS to a non-existing srcpad
The debug category can be static
2005-12-18 15:14:44 +00:00
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_ZLIB, true)
|
Decode the codec private data and following ContentEncoding if necessary.
Original commit message from CVS:
* configure.ac:
* gst/matroska/Makefile.am:
* gst/matroska/lzo.c: (get_byte), (get_len), (copy),
(copy_backptr), (lzo1x_decode), (main):
* gst/matroska/lzo.h:
* gst/matroska/matroska-demux.c:
(gst_matroska_demux_read_track_encoding),
(gst_matroska_decompress_data), (gst_matroska_decode_data),
(gst_matroska_decode_buffer),
(gst_matroska_decode_content_encodings),
(gst_matroska_demux_read_track_encodings),
(gst_matroska_demux_add_stream),
(gst_matroska_demux_parse_blockgroup_or_simpleblock):
* gst/matroska/matroska-ids.h:
Decode the codec private data and following ContentEncoding if
necessary.
Support bzip2, lzo and header stripped compression. For lzo use the
ffmpeg lzo implementation as liblzo is GPL licensed.
Fix zlib decompression.
2008-08-02 18:18:05 +00:00
|
|
|
AG_GST_CHECK_FEATURE(ZLIB, [zlib support for id3demux/qtdemux/matroska],, [
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(ZLIB,
|
configure.ac: Check for optional dependency on zlib for id3demux
Original commit message from CVS:
* configure.ac:
Check for optional dependency on zlib for id3demux
* gst/id3demux/Makefile.am:
* gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
(gst_id3demux_base_init), (gst_id3demux_class_init),
(gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
(gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
(gst_id3demux_trim_buffer), (gst_id3demux_chain),
(gst_id3demux_set_property), (gst_id3demux_get_property),
(id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
(gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
(gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
(gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
(gst_id3demux_src_getrange), (gst_id3demux_change_state),
(gst_id3demux_pad_query), (gst_id3demux_get_query_types),
(simple_find_peek), (simple_find_suggest),
(gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
(plugin_init):
* gst/id3demux/gstid3demux.h:
* gst/id3demux/id3tags.c: (read_synch_uint),
(id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
(id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
(id3demux_id3v2_frames_to_tag_list):
* gst/id3demux/id3tags.h:
* gst/id3demux/id3v2.4.0-frames.txt:
* gst/id3demux/id3v2.4.0-structure.txt:
* gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
(parse_comment_frame), (parse_text_identification_frame),
(id3v2_tag_to_taglist), (parse_split_strings):
All new LGPL id3 demuxer. Can use zlib for compressed frames,
otherwise it discards them. Works on my test files.
* gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
Don't send EOS to a non-existing srcpad
The debug category can be static
2005-12-18 15:14:44 +00:00
|
|
|
z, uncompress,, zlib.h, [
|
|
|
|
HAVE_ZLIB="yes"
|
|
|
|
ZLIB_LIBS="-lz"
|
|
|
|
AC_SUBST(ZLIB_LIBS)
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
Decode the codec private data and following ContentEncoding if necessary.
Original commit message from CVS:
* configure.ac:
* gst/matroska/Makefile.am:
* gst/matroska/lzo.c: (get_byte), (get_len), (copy),
(copy_backptr), (lzo1x_decode), (main):
* gst/matroska/lzo.h:
* gst/matroska/matroska-demux.c:
(gst_matroska_demux_read_track_encoding),
(gst_matroska_decompress_data), (gst_matroska_decode_data),
(gst_matroska_decode_buffer),
(gst_matroska_decode_content_encodings),
(gst_matroska_demux_read_track_encodings),
(gst_matroska_demux_add_stream),
(gst_matroska_demux_parse_blockgroup_or_simpleblock):
* gst/matroska/matroska-ids.h:
Decode the codec private data and following ContentEncoding if
necessary.
Support bzip2, lzo and header stripped compression. For lzo use the
ffmpeg lzo implementation as liblzo is GPL licensed.
Fix zlib decompression.
2008-08-02 18:18:05 +00:00
|
|
|
dnl *** matroska prefers to have bz2 ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_BZ2, true)
|
|
|
|
AG_GST_CHECK_FEATURE(BZ2, [bz2 library for matroska ],, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(BZ2, bz2, BZ2_bzCompress, ,bzlib.h, BZ2_LIBS="-lbz2")
|
|
|
|
AC_SUBST(BZ2_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-06-17 14:35:37 +00:00
|
|
|
else
|
|
|
|
|
|
|
|
dnl not building plugins with external dependencies,
|
|
|
|
dnl but we still need to set the conditionals
|
|
|
|
AM_CONDITIONAL(USE_AALIB, false)
|
|
|
|
AM_CONDITIONAL(USE_ANNODEX, false)
|
2008-09-01 13:29:29 +00:00
|
|
|
AM_CONDITIONAL(USE_BZ2, false)
|
2006-06-17 14:35:37 +00:00
|
|
|
AM_CONDITIONAL(USE_CAIRO, false)
|
2008-09-01 13:29:29 +00:00
|
|
|
AM_CONDITIONAL(USE_DIRECTDRAW, false)
|
|
|
|
AM_CONDITIONAL(USE_DIRECTSOUND, false)
|
|
|
|
AM_CONDITIONAL(USE_DV1394, false)
|
2006-06-17 14:35:37 +00:00
|
|
|
AM_CONDITIONAL(USE_ESD, false)
|
|
|
|
AM_CONDITIONAL(USE_FLAC, false)
|
|
|
|
AM_CONDITIONAL(USE_GCONF, false)
|
2008-09-01 13:29:29 +00:00
|
|
|
AM_CONDITIONAL(USE_GCONFTOOL, false)
|
2006-06-17 14:35:37 +00:00
|
|
|
AM_CONDITIONAL(USE_GDK_PIXBUF, false)
|
2008-09-01 13:29:29 +00:00
|
|
|
AM_CONDITIONAL(USE_GST_V4L2, false)
|
2006-06-17 14:35:37 +00:00
|
|
|
AM_CONDITIONAL(USE_HAL, false)
|
|
|
|
AM_CONDITIONAL(USE_JPEG, false)
|
|
|
|
AM_CONDITIONAL(USE_LIBCACA, false)
|
|
|
|
AM_CONDITIONAL(USE_LIBDV, false)
|
|
|
|
AM_CONDITIONAL(USE_LIBPNG, false)
|
2008-09-01 13:29:29 +00:00
|
|
|
AM_CONDITIONAL(USE_OSS, false)
|
|
|
|
AM_CONDITIONAL(USE_OSX_AUDIO, false)
|
|
|
|
AM_CONDITIONAL(USE_OSX_VIDEO, false)
|
|
|
|
AM_CONDITIONAL(USE_PULSE, false)
|
2006-06-17 14:35:37 +00:00
|
|
|
AM_CONDITIONAL(USE_SHOUT2, false)
|
2008-04-12 23:30:54 +00:00
|
|
|
AM_CONDITIONAL(USE_SOUP, false)
|
2006-06-17 14:35:37 +00:00
|
|
|
AM_CONDITIONAL(USE_SPEEX, false)
|
2008-09-01 13:29:29 +00:00
|
|
|
AM_CONDITIONAL(USE_SUNAUDIO, false)
|
2006-06-17 14:35:37 +00:00
|
|
|
AM_CONDITIONAL(USE_TAGLIB, false)
|
2007-06-08 20:19:55 +00:00
|
|
|
AM_CONDITIONAL(USE_WAVPACK, false)
|
2008-09-01 13:29:29 +00:00
|
|
|
AM_CONDITIONAL(USE_X, false)
|
|
|
|
AM_CONDITIONAL(USE_XSHM, false)
|
|
|
|
AM_CONDITIONAL(USE_XVIDEO, false)
|
2006-06-17 14:35:37 +00:00
|
|
|
AM_CONDITIONAL(USE_ZLIB, false)
|
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
fi dnl of EXT plugins
|
2005-06-29 16:14:30 +00:00
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl *** finalize CFLAGS, LDFLAGS, LIBS
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl Overview:
|
|
|
|
dnl GST_OPTION_CFLAGS: common flags for profiling, debugging, errors, ...
|
|
|
|
dnl GST_*: flags shared by all built objects
|
2005-11-27 17:02:53 +00:00
|
|
|
dnl GST_ALL_LDFLAGS: linker flags shared by all
|
|
|
|
dnl GST_LIB_LDFLAGS: not needed, we don't install libraries
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl GST_LT_LDFLAGS: library versioning of our libraries
|
|
|
|
dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
|
2005-10-12 03:07:26 +00:00
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl GST_OPTION_CFLAGS
|
|
|
|
if test "x$USE_DEBUG" = xyes; then
|
|
|
|
PROFILE_CFLAGS="-g"
|
|
|
|
fi
|
|
|
|
AC_SUBST(PROFILE_CFLAGS)
|
2005-08-30 19:01:18 +00:00
|
|
|
|
2008-02-08 01:07:02 +00:00
|
|
|
if test "x$PACKAGE_VERSION_NANO" = "x1"; then
|
|
|
|
dnl Define _only_ during CVS (not pre-releases or releases)
|
2007-12-09 04:29:08 +00:00
|
|
|
DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
|
|
|
|
else
|
|
|
|
DEPRECATED_CFLAGS=""
|
|
|
|
fi
|
2005-11-14 02:13:35 +00:00
|
|
|
AC_SUBST(DEPRECATED_CFLAGS)
|
2005-08-30 19:01:18 +00:00
|
|
|
|
2008-02-23 12:23:38 +00:00
|
|
|
dnl every flag in GST_OPTION_CFLAGS and GST_OPTION_CXXFLAGS can be overridden
|
|
|
|
dnl at make time with e.g. make ERROR_CFLAGS=""
|
2005-11-14 02:13:35 +00:00
|
|
|
GST_OPTION_CFLAGS="\$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
|
2008-02-23 12:23:38 +00:00
|
|
|
GST_OPTION_CXXFLAGS="\$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
|
2005-11-14 02:13:35 +00:00
|
|
|
AC_SUBST(GST_OPTION_CFLAGS)
|
2008-02-23 12:23:38 +00:00
|
|
|
AC_SUBST(GST_OPTION_CXXFLAGS)
|
2003-10-31 20:03:30 +00:00
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl our libraries need to be versioned correctly
|
|
|
|
AC_SUBST(GST_LT_LDFLAGS)
|
|
|
|
|
|
|
|
dnl FIXME: do we want to rename to GST_ALL_* ?
|
|
|
|
dnl prefer internal headers to already installed ones
|
|
|
|
dnl also add builddir include for enumtypes and marshal
|
|
|
|
dnl add ERROR_CFLAGS, but overridable
|
|
|
|
GST_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CFLAGS \$(GST_OPTION_CFLAGS)"
|
2008-07-08 13:59:51 +00:00
|
|
|
GST_CXXFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CXXFLAGS \$(GST_OPTION_CXXFLAGS)"
|
2005-11-14 02:13:35 +00:00
|
|
|
AC_SUBST(GST_CFLAGS)
|
2008-02-23 12:23:38 +00:00
|
|
|
AC_SUBST(GST_CXXFLAGS)
|
2005-11-14 02:13:35 +00:00
|
|
|
AC_SUBST(GST_LIBS)
|
|
|
|
|
2005-11-27 17:02:53 +00:00
|
|
|
dnl LDFLAGS really should only contain flags, not libs - they get added before
|
|
|
|
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
|
|
|
|
GST_ALL_LDFLAGS="-no-undefined"
|
|
|
|
AC_SUBST(GST_ALL_LDFLAGS)
|
|
|
|
|
2005-11-14 02:13:35 +00:00
|
|
|
dnl this really should only contain flags, not libs - they get added before
|
|
|
|
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking
|
2005-11-27 17:02:53 +00:00
|
|
|
GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc\$\$' $GST_ALL_LDFLAGS"
|
2005-11-14 02:13:35 +00:00
|
|
|
AC_SUBST(GST_PLUGIN_LDFLAGS)
|
|
|
|
|
|
|
|
dnl *** output files ***
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2005-08-30 17:32:12 +00:00
|
|
|
dnl keep this alphabetic per directory, please
|
2002-02-08 20:12:28 +00:00
|
|
|
AC_CONFIG_FILES(
|
2001-12-17 18:37:01 +00:00
|
|
|
Makefile
|
2001-12-21 11:46:15 +00:00
|
|
|
gst/Makefile
|
2005-05-18 09:58:13 +00:00
|
|
|
gst/alpha/Makefile
|
2006-02-06 10:56:07 +00:00
|
|
|
gst/apetag/Makefile
|
2006-08-27 17:14:06 +00:00
|
|
|
gst/audiofx/Makefile
|
2005-09-22 22:38:48 +00:00
|
|
|
gst/auparse/Makefile
|
Port auto/gconfsinks to 0.9. They actually appear to work here in
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/gconf/Makefile.am:
* ext/gconf/gconf.c: (gst_bin_find_unconnected_pad),
(gst_gconf_render_bin_from_description),
(gst_gconf_get_default_video_sink):
* ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
(gst_gconf_audio_sink_class_init), (gst_gconf_audio_sink_dispose),
(cb_toggle_element), (gst_gconf_audio_sink_change_state):
* ext/gconf/gstgconfelements.h:
* ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
(gst_gconf_video_sink_class_init), (gst_gconf_video_sink_dispose),
(cb_toggle_element), (gst_gconf_video_sink_change_state):
* gst/autodetect/gstautoaudiosink.c:
(gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
(gst_auto_audio_sink_detect), (gst_auto_audio_sink_change_state):
* gst/autodetect/gstautovideosink.c:
(gst_auto_video_sink_base_init), (gst_auto_video_sink_class_init),
(gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
Port auto/gconfsinks to 0.9. They actually appear to work here in
Totem as well, making them actually useful.
2005-07-20 10:07:10 +00:00
|
|
|
gst/autodetect/Makefile
|
2005-06-30 09:04:43 +00:00
|
|
|
gst/avi/Makefile
|
2005-11-21 19:50:25 +00:00
|
|
|
gst/cutter/Makefile
|
Port to 0.9 and re-enable efence plugin.
Original commit message from CVS:
* configure.ac:
* gst/debug/Makefile.am:
* gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
(gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
(gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
(gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
(gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
Port to 0.9 and re-enable efence plugin.
2005-09-06 23:30:03 +00:00
|
|
|
gst/debug/Makefile
|
2002-05-08 20:18:12 +00:00
|
|
|
gst/effectv/Makefile
|
2008-02-08 02:49:20 +00:00
|
|
|
gst/equalizer/Makefile
|
configure.ac: Check for optional dependency on zlib for id3demux
Original commit message from CVS:
* configure.ac:
Check for optional dependency on zlib for id3demux
* gst/id3demux/Makefile.am:
* gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
(gst_id3demux_base_init), (gst_id3demux_class_init),
(gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
(gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
(gst_id3demux_trim_buffer), (gst_id3demux_chain),
(gst_id3demux_set_property), (gst_id3demux_get_property),
(id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
(gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
(gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
(gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
(gst_id3demux_src_getrange), (gst_id3demux_change_state),
(gst_id3demux_pad_query), (gst_id3demux_get_query_types),
(simple_find_peek), (simple_find_suggest),
(gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
(plugin_init):
* gst/id3demux/gstid3demux.h:
* gst/id3demux/id3tags.c: (read_synch_uint),
(id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
(id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
(id3demux_id3v2_frames_to_tag_list):
* gst/id3demux/id3tags.h:
* gst/id3demux/id3v2.4.0-frames.txt:
* gst/id3demux/id3v2.4.0-structure.txt:
* gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
(parse_comment_frame), (parse_text_identification_frame),
(id3v2_tag_to_taglist), (parse_split_strings):
All new LGPL id3 demuxer. Can use zlib for compressed frames,
otherwise it discards them. Works on my test files.
* gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
Don't send EOS to a non-existing srcpad
The debug category can be static
2005-12-18 15:14:44 +00:00
|
|
|
gst/id3demux/Makefile
|
Add icydemux, and tests.
Original commit message from CVS:
* configure.ac:
* gst/icydemux/Makefile.am:
* gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
(gst_icydemux_base_init), (gst_icydemux_class_init),
(gst_icydemux_reset), (gst_icydemux_init),
(gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
(gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
(unicodify), (gst_icydemux_unicodify),
(gst_icydemux_parse_and_send_tags),
(gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
(gst_icydemux_chain), (gst_icydemux_change_state),
(gst_icydemux_send_tag_event), (plugin_init):
* gst/icydemux/gsticydemux.h:
* tests/check/Makefile.am:
* tests/check/elements/icydemux.c: (typefind_succeed),
(plugin_init), (icydemux_found_pad), (create_icydemux),
(cleanup_icydemux), (push_data), (GST_START_TEST),
(icydemux_suite), (main):
Add icydemux, and tests.
2006-04-21 09:27:11 +00:00
|
|
|
gst/icydemux/Makefile
|
2008-07-19 01:01:13 +00:00
|
|
|
gst/interleave/Makefile
|
2005-05-18 09:58:13 +00:00
|
|
|
gst/goom/Makefile
|
2008-02-23 01:51:37 +00:00
|
|
|
gst/goom2k1/Makefile
|
2005-05-06 11:12:18 +00:00
|
|
|
gst/law/Makefile
|
2005-07-04 14:02:46 +00:00
|
|
|
gst/level/Makefile
|
2005-10-14 12:43:30 +00:00
|
|
|
gst/matroska/Makefile
|
Port monoscope visualisation to 0.10.
Original commit message from CVS:
* configure.ac:
* gst/monoscope/Makefile.am:
* gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
(gst_monoscope_class_init), (gst_monoscope_init),
(gst_monoscope_finalize), (gst_monoscope_reset),
(gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
(gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
(gst_monoscope_sink_event), (gst_monoscope_src_event),
(gst_monoscope_change_state), (plugin_init):
* gst/monoscope/gstmonoscope.h:
Port monoscope visualisation to 0.10.
2006-07-03 20:35:45 +00:00
|
|
|
gst/monoscope/Makefile
|
2008-02-08 04:25:32 +00:00
|
|
|
gst/multifile/Makefile
|
Ported multipart mux/demux to 0.9.
Original commit message from CVS:
2005-11-30 Julien MOUTTE <julien@moutte.net>
* configure.ac:
* PORTED_O9:
* gst/multipart/Makefile.am:
* gst/multipart/multipartdemux.c:
(gst_multipart_demux_base_init),
(gst_multipart_demux_class_init), (gst_multipart_demux_init),
(gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
(gst_multipart_demux_change_state),
(gst_multipart_demux_plugin_init):
* gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
(gst_multipart_mux_init), (gst_multipart_mux_finalize),
(gst_multipart_mux_sinkconnect),
(gst_multipart_mux_request_new_pad),
(gst_multipart_mux_handle_src_event),
(gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
(gst_multipart_mux_change_state): Ported multipart mux/demux to
0.9.
2005-11-30 10:18:42 +00:00
|
|
|
gst/multipart/Makefile
|
2007-06-12 19:35:08 +00:00
|
|
|
gst/qtdemux/Makefile
|
2008-07-19 01:01:13 +00:00
|
|
|
gst/replaygain/Makefile
|
2005-05-12 20:05:18 +00:00
|
|
|
gst/rtp/Makefile
|
|
|
|
gst/rtsp/Makefile
|
Ported 2 more plugins. usgly hack in the Makefile.am though, I'm sure someone will fix it.
Original commit message from CVS:
* configure.ac:
* ext/aalib/Makefile.am:
* ext/aalib/gstaasink.c: (gst_aasink_get_type),
(gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps),
(gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render),
(gst_aasink_set_property), (gst_aasink_get_property),
(gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state):
* ext/aalib/gstaasink.h:
* gst/smpte/Makefile.am:
* gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init),
(gst_smpte_collected):
* gst/smpte/gstsmpte.h:
Ported 2 more plugins. usgly hack in the Makefile.am though, I'm
sure someone will fix it.
2005-05-06 19:55:22 +00:00
|
|
|
gst/smpte/Makefile
|
2008-02-08 03:28:57 +00:00
|
|
|
gst/spectrum/Makefile
|
2005-05-12 20:05:18 +00:00
|
|
|
gst/udp/Makefile
|
2005-07-05 10:11:24 +00:00
|
|
|
gst/videobox/Makefile
|
2007-06-12 20:15:29 +00:00
|
|
|
gst/videocrop/Makefile
|
2005-05-06 11:25:56 +00:00
|
|
|
gst/videofilter/Makefile
|
configure.ac: Adding videomixer.
Original commit message from CVS:
2005-10-17 Julien MOUTTE <julien@moutte.net>
* configure.ac: Adding videomixer.
* ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
(user_read_data), (gst_pngdec_chain): More debugging.
* gst/alpha/Makefile.am: Adding alphacolor
* gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
(gst_alpha_color_class_init), (gst_alpha_color_init),
(gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
(transform_rgb), (transform_bgr),
(gst_alpha_color_transform_ip),
(plugin_init): Ported to 0.9 using in place base tranform.
* gst/videomixer/Makefile.am:
* gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
(gst_videomixer_pad_class_init),
(gst_videomixer_pad_sink_setcaps),
(gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
(gst_videomixer_pad_init), (gst_videomixer_class_init),
(gst_videomixer_init), (gst_videomixer_getcaps),
(gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
(gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
(gst_videomixer_collected), (gst_videomixer_change_state):
Ported
to 0.9 using collectpads.
2005-10-17 08:46:30 +00:00
|
|
|
gst/videomixer/Makefile
|
2005-08-30 12:59:30 +00:00
|
|
|
gst/wavenc/Makefile
|
2005-07-20 11:26:05 +00:00
|
|
|
gst/wavparse/Makefile
|
2005-10-16 21:19:44 +00:00
|
|
|
gst/flx/Makefile
|
2005-08-30 17:32:12 +00:00
|
|
|
ext/jpeg/Makefile
|
2005-05-06 11:04:30 +00:00
|
|
|
ext/Makefile
|
Ported 2 more plugins. usgly hack in the Makefile.am though, I'm sure someone will fix it.
Original commit message from CVS:
* configure.ac:
* ext/aalib/Makefile.am:
* ext/aalib/gstaasink.c: (gst_aasink_get_type),
(gst_aasink_class_init), (gst_aasink_fixate), (gst_aasink_setcaps),
(gst_aasink_init), (gst_aasink_get_times), (gst_aasink_render),
(gst_aasink_set_property), (gst_aasink_get_property),
(gst_aasink_open), (gst_aasink_close), (gst_aasink_change_state):
* ext/aalib/gstaasink.h:
* gst/smpte/Makefile.am:
* gst/smpte/gstsmpte.c: (gst_smpte_setcaps), (gst_smpte_init),
(gst_smpte_collected):
* gst/smpte/gstsmpte.h:
Ported 2 more plugins. usgly hack in the Makefile.am though, I'm
sure someone will fix it.
2005-05-06 19:55:22 +00:00
|
|
|
ext/aalib/Makefile
|
2006-02-24 19:07:10 +00:00
|
|
|
ext/annodex/Makefile
|
2005-10-12 03:07:26 +00:00
|
|
|
ext/cairo/Makefile
|
Ported DVdec to 0.9.
Original commit message from CVS:
* configure.ac:
* ext/dv/Makefile.am:
* ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
(gst_dvdec_get_src_query_types), (gst_dvdec_src_query),
(gst_dvdec_handle_sink_event), (gst_dvdec_handle_src_event),
(gst_dvdec_video_getcaps), (gst_dvdec_video_setcaps),
(gst_dvdec_decode_audio), (gst_dvdec_decode_video),
(gst_dvdec_decode_frame), (gst_dvdec_chain),
(gst_dvdec_change_state), (gst_dvdec_set_property),
(gst_dvdec_get_property), (plugin_init):
* ext/dv/gstdvdec.h:
* ext/esd/esdsink.c: (gst_esdsink_class_init):
Ported DVdec to 0.9.
Parent of esdsink is GstAudioSink.
2005-07-07 17:03:47 +00:00
|
|
|
ext/dv/Makefile
|
2005-08-30 17:32:12 +00:00
|
|
|
ext/esd/Makefile
|
Port flacdec (seeking is still slow'ish).
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/flac/Makefile.am:
* ext/flac/gstflac.c: (plugin_init):
* ext/flac/gstflacdec.c: (flacdec_get_type), (gst_flacdec_init),
(gst_flacdec_update_metadata), (gst_flacdec_seek),
(gst_flacdec_tell), (gst_flacdec_length), (gst_flacdec_read),
(gst_flacdec_write), (gst_flacdec_loop),
(gst_flacdec_get_src_query_types), (gst_flacdec_src_query),
(gst_flacdec_src_event), (gst_flacdec_sink_activate),
(gst_flacdec_sink_activate_pull), (gst_flacdec_change_state):
* ext/flac/gstflacdec.h:
Port flacdec (seeking is still slow'ish).
2005-08-22 11:20:18 +00:00
|
|
|
ext/flac/Makefile
|
Port auto/gconfsinks to 0.9. They actually appear to work here in
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/gconf/Makefile.am:
* ext/gconf/gconf.c: (gst_bin_find_unconnected_pad),
(gst_gconf_render_bin_from_description),
(gst_gconf_get_default_video_sink):
* ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
(gst_gconf_audio_sink_class_init), (gst_gconf_audio_sink_dispose),
(cb_toggle_element), (gst_gconf_audio_sink_change_state):
* ext/gconf/gstgconfelements.h:
* ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
(gst_gconf_video_sink_class_init), (gst_gconf_video_sink_dispose),
(cb_toggle_element), (gst_gconf_video_sink_change_state):
* gst/autodetect/gstautoaudiosink.c:
(gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
(gst_auto_audio_sink_detect), (gst_auto_audio_sink_change_state):
* gst/autodetect/gstautovideosink.c:
(gst_auto_video_sink_base_init), (gst_auto_video_sink_class_init),
(gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
Port auto/gconfsinks to 0.9. They actually appear to work here in
Totem as well, making them actually useful.
2005-07-20 10:07:10 +00:00
|
|
|
ext/gconf/Makefile
|
2006-02-24 19:51:29 +00:00
|
|
|
ext/gdk_pixbuf/Makefile
|
Add HAL sound device wrapper plugins. Closes #329106
Original commit message from CVS:
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* ext/Makefile.am:
* ext/hal/Makefile.am:
* ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
(gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
(gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
(do_toggle_element), (gst_hal_audio_sink_set_property),
(gst_hal_audio_sink_get_property),
(gst_hal_audio_sink_change_state):
* ext/hal/gsthalaudiosink.h:
* ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
(gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
(gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
(do_toggle_element), (gst_hal_audio_src_set_property),
(gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
* ext/hal/gsthalaudiosrc.h:
* ext/hal/gsthalelements.c: (plugin_init):
* ext/hal/gsthalelements.h:
* ext/hal/hal.c: (gst_hal_get_string),
(gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
(gst_hal_get_audio_src):
* ext/hal/hal.h:
Add HAL sound device wrapper plugins. Closes #329106
2006-02-15 12:17:28 +00:00
|
|
|
ext/hal/Makefile
|
2005-08-25 09:30:24 +00:00
|
|
|
ext/ladspa/Makefile
|
2005-05-08 12:22:04 +00:00
|
|
|
ext/libcaca/Makefile
|
2005-08-02 11:42:33 +00:00
|
|
|
ext/libpng/Makefile
|
Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
Original commit message from CVS:
* configure.ac:
* ext/pulse/Makefile.am:
* ext/pulse/plugin.c: (plugin_init):
* ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
(gst_pulsemixer_implements_interface_init),
(gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
(gst_pulsemixer_class_init), (gst_pulsemixer_init),
(gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
(gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
* ext/pulse/pulsemixer.h:
* ext/pulse/pulsemixerctrl.c:
(gst_pulsemixer_ctrl_context_state_cb),
(gst_pulsemixer_ctrl_sink_info_cb),
(gst_pulsemixer_ctrl_source_info_cb),
(gst_pulsemixer_ctrl_subscribe_cb),
(gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
(gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
(gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
(gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
(gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
(gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
* ext/pulse/pulsemixerctrl.h:
* ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
(gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
* ext/pulse/pulsemixertrack.h:
* ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
(gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
(gst_pulseprobe_invalidate), (gst_pulseprobe_open),
(gst_pulseprobe_enumerate), (gst_pulseprobe_close),
(gst_pulseprobe_new), (gst_pulseprobe_free),
(gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
(gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
(gst_pulseprobe_set_server):
* ext/pulse/pulseprobe.h:
* ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
(gst_pulsesink_class_init), (gst_pulsesink_init),
(gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
(gst_pulsesink_finalize), (gst_pulsesink_dispose),
(gst_pulsesink_set_property), (gst_pulsesink_get_property),
(gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
(gst_pulsesink_stream_request_cb),
(gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
(gst_pulsesink_close), (gst_pulsesink_prepare),
(gst_pulsesink_unprepare), (gst_pulsesink_write),
(gst_pulsesink_delay), (gst_pulsesink_success_cb),
(gst_pulsesink_reset), (gst_pulsesink_change_title),
(gst_pulsesink_event), (gst_pulsesink_get_type):
* ext/pulse/pulsesink.h:
* ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
(gst_pulsesrc_implements_interface_init),
(gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
(gst_pulsesrc_class_init), (gst_pulsesrc_init),
(gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
(gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
(gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
(gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
(gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
(gst_pulsesrc_close), (gst_pulsesrc_prepare),
(gst_pulsesrc_unprepare), (gst_pulsesrc_read),
(gst_pulsesrc_delay), (gst_pulsesrc_change_state),
(gst_pulsesrc_get_type):
* ext/pulse/pulsesrc.h:
* ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
(gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
* ext/pulse/pulseutil.h:
Add pulseaudio GStreamer element from gst-pulse. Development will
continue here instead of pulseaudio SVN. Fixes bug #400679.
Only changes over gst-pulse SVN are added copyright to the top of
files and coding style changes.
2008-06-10 06:45:33 +00:00
|
|
|
ext/pulse/Makefile
|
2005-07-07 08:34:11 +00:00
|
|
|
ext/raw1394/Makefile
|
2005-05-09 20:09:44 +00:00
|
|
|
ext/shout2/Makefile
|
2008-04-12 23:30:54 +00:00
|
|
|
ext/soup/Makefile
|
2005-08-23 15:14:01 +00:00
|
|
|
ext/speex/Makefile
|
2006-05-01 11:46:33 +00:00
|
|
|
ext/taglib/Makefile
|
2007-06-08 20:19:55 +00:00
|
|
|
ext/wavpack/Makefile
|
2005-08-30 17:32:12 +00:00
|
|
|
sys/Makefile
|
2007-06-08 17:37:02 +00:00
|
|
|
sys/directdraw/Makefile
|
|
|
|
sys/directsound/Makefile
|
2005-08-30 17:32:12 +00:00
|
|
|
sys/oss/Makefile
|
2006-01-09 17:04:52 +00:00
|
|
|
sys/sunaudio/Makefile
|
Activate osxaudio in gst-plugins-good with proper build setup.
Original commit message from CVS:
* configure.ac:
* sys/Makefile.am:
* sys/osxaudio/Makefile.am:
* sys/osxaudio/gstosxaudio.c:
* sys/osxaudio/gstosxaudiosink.c:
(gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
(gst_osx_audio_sink_getcaps),
(gst_osx_audio_sink_create_ringbuffer), (plugin_init):
* sys/osxaudio/gstosxaudiosrc.c:
(gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
(gst_osx_audio_src_create_ringbuffer):
* sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
(gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
(gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
(gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
* sys/osxaudio/gstosxringbuffer.h:
Activate osxaudio in gst-plugins-good with proper build setup.
Add inlined documentation.
Fix debug statements
Fix ringbuffer when pausing.
Fixes #323471
2007-03-15 11:39:53 +00:00
|
|
|
sys/osxaudio/Makefile
|
2007-06-12 20:15:29 +00:00
|
|
|
sys/osxvideo/Makefile
|
2006-10-03 18:15:58 +00:00
|
|
|
sys/v4l2/Makefile
|
2007-06-14 12:14:24 +00:00
|
|
|
sys/waveform/Makefile
|
2006-04-28 18:57:09 +00:00
|
|
|
sys/ximage/Makefile
|
2005-07-10 12:52:20 +00:00
|
|
|
po/Makefile.in
|
2005-11-30 18:48:56 +00:00
|
|
|
tests/Makefile
|
2005-11-30 18:24:08 +00:00
|
|
|
tests/check/Makefile
|
2005-12-30 15:28:44 +00:00
|
|
|
tests/examples/Makefile
|
Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
Original commit message from CVS:
* configure.ac:
* gst/audiofx/Makefile.am:
* gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
(gst_audio_fir_filter_class_init),
(gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
(gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
(gst_audio_fir_filter_set_property),
(gst_audio_fir_filter_get_property):
* gst/audiofx/audiofirfilter.h:
* gst/audiofx/audiofx.c: (plugin_init):
* gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
(gst_audio_iir_filter_class_init),
(gst_audio_iir_filter_update_coefficients),
(gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
(gst_audio_iir_filter_finalize),
(gst_audio_iir_filter_set_property),
(gst_audio_iir_filter_get_property):
* gst/audiofx/audioiirfilter.h:
Add audioiirfilter and audiofirfilter elements which allow
generic IIR/FIR filters to be implemented by providing the
filter coefficients. Fixes bug #567577.
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.args:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* docs/plugins/gst-plugins-good-plugins.signals:
* docs/plugins/inspect/plugin-alaw.xml:
* docs/plugins/inspect/plugin-audiofx.xml:
* docs/plugins/inspect/plugin-avi.xml:
* docs/plugins/inspect/plugin-flac.xml:
* docs/plugins/inspect/plugin-mulaw.xml:
* docs/plugins/inspect/plugin-video4linux2.xml:
* docs/plugins/inspect/plugin-wavparse.xml:
Add documentation for the audioiirfilter and audiofirfilter
elements.
* tests/check/Makefile.am:
* tests/check/elements/audiofirfilter.c: (on_message),
(on_rate_changed), (on_handoff), (GST_START_TEST),
(audiofirfilter_suite):
* tests/check/elements/audioiirfilter.c: (on_message),
(on_rate_changed), (on_handoff), (GST_START_TEST),
(audioiirfilter_suite):
* tests/examples/Makefile.am:
* tests/examples/audiofx/Makefile.am:
* tests/examples/audiofx/firfilter-example.c: (on_message),
(on_rate_changed), (main):
* tests/examples/audiofx/iirfilter-example.c: (on_message),
(on_rate_changed), (main):
Add unit tests and example applications for the two filter
elements.
2009-01-13 19:23:57 +00:00
|
|
|
tests/examples/audiofx/Makefile
|
2008-02-08 02:49:20 +00:00
|
|
|
tests/examples/equalizer/Makefile
|
2005-12-30 15:28:44 +00:00
|
|
|
tests/examples/level/Makefile
|
2007-09-05 09:25:23 +00:00
|
|
|
tests/examples/rtp/Makefile
|
2008-02-08 03:28:57 +00:00
|
|
|
tests/examples/spectrum/Makefile
|
2007-03-06 23:19:30 +00:00
|
|
|
tests/files/Makefile
|
|
|
|
tests/icles/Makefile
|
2006-05-03 14:28:57 +00:00
|
|
|
gconf/Makefile
|
|
|
|
gconf/gstreamer.schemas
|
add docs to build
Original commit message from CVS:
* Makefile.am:
* configure.ac:
add docs to build
* common/plugins.xsl:
wrap Description into a refsect2
* docs/Makefile.am:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* gst/goom/Makefile.am:
* gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
(gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
(gst_goom_sink_setcaps), (gst_goom_src_setcaps),
(gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
(gst_goom_change_state):
* gst/goom/gstgoom.h:
GstGOOM -> GstGoom
add an example launch line
* gst/level/gstlevel.h:
* gst/monoscope/gstmonoscope.c:
cleanups
2005-09-01 17:55:14 +00:00
|
|
|
common/Makefile
|
|
|
|
common/m4/Makefile
|
2004-03-18 12:38:53 +00:00
|
|
|
m4/Makefile
|
2006-05-03 14:28:57 +00:00
|
|
|
docs/Makefile
|
|
|
|
docs/plugins/Makefile
|
|
|
|
docs/version.entities
|
|
|
|
win32/common/config.h
|
2006-04-03 09:02:29 +00:00
|
|
|
pkgconfig/Makefile
|
|
|
|
pkgconfig/gstreamer-plugins-good-uninstalled.pc
|
2005-08-30 17:32:12 +00:00
|
|
|
gst-plugins-good.spec
|
2001-12-17 18:37:01 +00:00
|
|
|
)
|
2002-02-08 20:12:28 +00:00
|
|
|
AC_OUTPUT
|
|
|
|
|
2007-02-28 19:29:25 +00:00
|
|
|
AG_GST_OUTPUT_PLUGINS
|