2006-04-01 10:09:11 +00:00
|
|
|
AC_PREREQ(2.52)
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl initialize autoconf
|
|
|
|
dnl when going to/from release please set the nano (fourth number) right !
|
|
|
|
dnl releases only do Wall, cvs and prerelease does Werror too
|
2009-01-22 11:56:34 +00:00
|
|
|
AC_INIT(GStreamer Bad Plug-ins, 0.10.10.1,
|
2006-04-01 10:09:11 +00:00
|
|
|
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
|
|
|
|
gst-plugins-bad)
|
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_INIT
|
|
|
|
|
2006-04-01 10:09:11 +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")
|
|
|
|
|
|
|
|
dnl can autoconf find the source ?
|
2007-06-12 19:36:11 +00:00
|
|
|
AC_CONFIG_SRCDIR([docs/plugins/gst-plugins-bad-plugins-docs.sgml])
|
2006-04-01 10:09:11 +00:00
|
|
|
|
|
|
|
dnl define the output header for config
|
|
|
|
AM_CONFIG_HEADER([config.h])
|
2002-02-16 05:44:09 +00:00
|
|
|
|
2002-08-27 09:54:08 +00:00
|
|
|
dnl AM_MAINTAINER_MODE only provides the option to configure to enable it
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl sets host_* variables
|
|
|
|
AC_CANONICAL_HOST
|
2002-12-08 14:50:10 +00:00
|
|
|
|
|
|
|
dnl our libraries and install dirs use major.minor as a version
|
2005-09-05 15:10:18 +00:00
|
|
|
GST_MAJORMINOR=$GST_PLUGINS_BAD_VERSION_MAJOR.$GST_PLUGINS_BAD_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:13:20 +00:00
|
|
|
GST_MAJORMINOR=0.10
|
2002-12-08 14:50:10 +00:00
|
|
|
AC_SUBST(GST_MAJORMINOR)
|
|
|
|
|
2006-04-01 15:36:25 +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([CXX])
|
|
|
|
|
2008-04-06 08:58:39 +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-04-01 10:09:11 +00:00
|
|
|
dnl *** required versions of GStreamer stuff ***
|
2009-02-03 22:27:33 +00:00
|
|
|
GST_REQ=0.10.22
|
|
|
|
GSTPB_REQ=0.10.22
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** autotools stuff ****
|
2002-02-06 18:18:16 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl allow for different autotools
|
|
|
|
AS_AUTOTOOLS_ALTERNATE
|
|
|
|
|
|
|
|
dnl Add parameters for aclocal
|
|
|
|
AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4")
|
2004-07-13 06:36:55 +00:00
|
|
|
|
2006-03-12 23:56:47 +00:00
|
|
|
dnl set up gettext
|
|
|
|
dnl the version check needs to stay here because autopoint greps for it
|
2008-11-29 13:33:30 +00:00
|
|
|
AM_GNU_GETTEXT_VERSION([0.17])
|
2005-07-08 10:47:28 +00:00
|
|
|
AM_GNU_GETTEXT([external])
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_GETTEXT([gst-plugins-bad-$GST_MAJORMINOR])
|
2005-07-08 10:47:28 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** check for arguments to configure ***
|
2005-05-06 10:02:52 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_DEBUG
|
|
|
|
AG_GST_ARG_PROFILING
|
|
|
|
AG_GST_ARG_VALGRIND
|
|
|
|
AG_GST_ARG_GCOV
|
2003-05-21 15:16:51 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_EXAMPLES
|
2003-05-21 18:16:30 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_WITH_PKG_CONFIG_PATH
|
|
|
|
AG_GST_ARG_WITH_PACKAGE_NAME
|
|
|
|
AG_GST_ARG_WITH_PACKAGE_ORIGIN
|
2003-05-21 15:16:51 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_WITH_PLUGINS
|
2002-05-10 21:56:15 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_ENABLE_EXTERNAL
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARG_ENABLE_EXPERIMENTAL
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for platform ***
|
2005-05-05 16:35:52 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl * hardware/architecture *
|
2005-05-05 16:35:52 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl common/m4/gst-arch.m4
|
|
|
|
dnl check CPU type
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_ARCH
|
2005-05-05 16:35:52 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl Determine endianness
|
|
|
|
AC_C_BIGENDIAN
|
2005-05-06 18:00:56 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for programs ***
|
2005-05-06 18:00:56 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl find a compiler
|
|
|
|
AC_PROG_CC
|
2005-05-05 16:35:52 +00:00
|
|
|
|
2006-04-01 16:50:49 +00:00
|
|
|
dnl determine c++ compiler
|
|
|
|
AC_PROG_CXX
|
|
|
|
dnl determine if c++ is available on this system
|
|
|
|
AC_CHECK_PROG(HAVE_CXX, $CXX, yes, no)
|
|
|
|
|
2007-01-30 17:19:33 +00:00
|
|
|
AS_PROG_OBJC
|
|
|
|
|
2008-01-10 12:36:46 +00:00
|
|
|
dnl check if the compiler supports '-c' and '-o' options
|
|
|
|
AM_PROG_CC_C_O
|
|
|
|
|
2008-03-21 14:50:41 +00:00
|
|
|
dnl check if the compiler supports do while(0) macros
|
|
|
|
AG_GST_CHECK_DOWHILE_MACROS
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
AC_PATH_PROG(VALGRIND_PATH, valgrind, no)
|
|
|
|
AM_CONDITIONAL(HAVE_VALGRIND, test ! "x$VALGRIND_PATH" = "xno")
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl check for documentation tools
|
|
|
|
GTK_DOC_CHECK([1.3])
|
|
|
|
AS_PATH_PYTHON([2.1])
|
2007-11-16 11:11:06 +00:00
|
|
|
AG_GST_PLUGIN_DOCS([1.3],[2.1])
|
2002-04-26 09:22:35 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for libraries ***
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2007-02-24 22:52:48 +00:00
|
|
|
dnl check for libm, for sin() etc.
|
|
|
|
AC_CHECK_LIBM
|
|
|
|
AC_SUBST(LIBM)
|
|
|
|
|
2009-02-24 14:26:27 +00:00
|
|
|
dnl needed for gst/xdgmime
|
|
|
|
AC_FUNC_MMAP
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for header files ***
|
2003-07-28 11:37:49 +00:00
|
|
|
|
2007-08-23 13:24:33 +00:00
|
|
|
AC_CHECK_HEADERS([unistd.h], HAVE_UNISTD_H=yes)
|
|
|
|
AM_CONDITIONAL(HAVE_UNISTD_H, test "x$HAVE_UNISTD_H" = "xyes")
|
|
|
|
|
|
|
|
if test "x$HAVE_UNISTD_H" != "xyes"; then
|
|
|
|
GST_PLUGINS_SELECTED=`echo $GST_PLUGINS_SELECTED | $SED -e s/festival//`
|
|
|
|
fi
|
|
|
|
|
2009-02-22 17:41:08 +00:00
|
|
|
dnl used by camerabin
|
|
|
|
AC_CHECK_HEADERS([sys/time.h])
|
|
|
|
|
2006-04-03 10:51:54 +00:00
|
|
|
dnl used by ext/dts
|
|
|
|
AX_CREATE_STDINT_H
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for types/defines ***
|
2003-12-16 16:58:59 +00:00
|
|
|
|
2008-08-29 13:57:39 +00:00
|
|
|
dnl Check for FIONREAD ioctl declaration
|
|
|
|
dnl used in gst/dccp
|
|
|
|
GST_CHECK_FIONREAD
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for structures ***
|
2004-02-20 15:49:27 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for compiler characteristics ***
|
2008-06-20 13:24:29 +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")
|
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:49 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** checks for library functions ***
|
2002-08-13 10:39:26 +00:00
|
|
|
|
2007-02-13 09:44:20 +00:00
|
|
|
dnl *** checks for dependency libraries ***
|
2003-08-09 23:40:49 +00:00
|
|
|
|
2009-01-23 09:11:52 +00:00
|
|
|
dnl *** checks for socket and nsl libraries ***
|
|
|
|
AC_CHECK_FUNC(socket,,[AC_CHECK_LIB(socket,socket)])
|
|
|
|
AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl GLib is required
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_GLIB_CHECK([2.6])
|
2001-12-21 11:46:15 +00:00
|
|
|
|
2006-04-02 09:17:23 +00:00
|
|
|
dnl liboil is required
|
2007-07-23 09:13:42 +00:00
|
|
|
PKG_CHECK_MODULES(LIBOIL, liboil-0.3 >= 0.3.8, HAVE_LIBOIL=yes, HAVE_LIBOIL=no)
|
2008-03-03 12:48:56 +00:00
|
|
|
if test "x$HAVE_LIBOIL" != "xyes"; then
|
2007-07-23 09:13:42 +00:00
|
|
|
AC_ERROR([liboil-0.3.8 or later is required])
|
2006-04-02 09:17:23 +00:00
|
|
|
fi
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl checks for gstreamer
|
|
|
|
dnl uninstalled is selected preferentially -- see pkg-config(1)
|
2008-05-07 07:51:36 +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)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_GST_CHECK($GST_MAJORMINOR, [$GST_REQ], no)
|
2008-05-07 07:51:36 +00:00
|
|
|
AG_GST_CHECK_GST_CONTROLLER($GST_MAJORMINOR, [$GST_REQ], yes)
|
|
|
|
AG_GST_CHECK_GST_PLUGINS_BASE($GST_MAJORMINOR, [$GSTPB_REQ], yes)
|
2007-07-13 16:46:00 +00:00
|
|
|
AM_CONDITIONAL(HAVE_GST_CHECK, test "x$HAVE_GST_CHECK" = "xyes")
|
|
|
|
|
2006-05-20 22:42:15 +00:00
|
|
|
GSTPB_PLUGINS_DIR=`$PKG_CONFIG gstreamer-plugins-base-$GST_MAJORMINOR --variable pluginsdir`
|
|
|
|
AC_SUBST(GSTPB_PLUGINS_DIR)
|
|
|
|
AC_MSG_NOTICE(Using GStreamer Base Plugins in $GSTPB_PLUGINS_DIR)
|
2002-08-07 00:22:04 +00:00
|
|
|
|
2007-02-13 09:44:20 +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)
|
|
|
|
|
2006-05-20 22:42:15 +00:00
|
|
|
dnl GTK is optional and used in examples
|
|
|
|
HAVE_GTK=NO
|
2008-10-30 15:31:59 +00:00
|
|
|
PKG_CHECK_MODULES(GTK, gtk+-2.0 >= 2.8.0, HAVE_GTK=yes, HAVE_GTK=no)
|
2006-05-20 22:42:15 +00:00
|
|
|
AM_CONDITIONAL(HAVE_GTK, test "x$HAVE_GTK" = "xyes")
|
2001-12-23 03:25:55 +00:00
|
|
|
|
2008-01-26 12:11:47 +00:00
|
|
|
dnl libglade is optional and only used in examples
|
|
|
|
HAVE_GLADE=NO
|
|
|
|
PKG_CHECK_MODULES(GLADE, libglade-2.0 >= 2.6.0, HAVE_GLADE=yes, HAVE_GLADE=no)
|
|
|
|
AC_SUBST(GLADE_LIBS)
|
|
|
|
AC_SUBST(GLADE_CFLAGS)
|
|
|
|
AC_SUBST(HAVE_GLADE)
|
|
|
|
AM_CONDITIONAL(HAVE_GLADE, test "x$HAVE_GLADE" = "xyes")
|
|
|
|
|
2008-11-06 22:54:39 +00:00
|
|
|
dnl x11 is optional for librfb
|
|
|
|
HAVE_X11=NO
|
|
|
|
PKG_CHECK_MODULES(X11, x11, HAVE_X11=yes, HAVE_X11=no)
|
|
|
|
AC_SUBST(X11_LIBS)
|
|
|
|
AC_SUBST(X11_CFLAGS)
|
|
|
|
AC_SUBST(HAVE_X11)
|
|
|
|
AM_CONDITIONAL(HAVE_X11, test "x$HAVE_X11" = "xyes")
|
|
|
|
if test "x$HAVE_X11" = "xyes"; then
|
|
|
|
AC_DEFINE(HAVE_X11, 1, [Define if you have X11 library])
|
|
|
|
fi
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl set license and copyright notice
|
|
|
|
GST_LICENSE="LGPL"
|
|
|
|
AC_DEFINE_UNQUOTED(GST_LICENSE, "$GST_LICENSE", [GStreamer license])
|
|
|
|
AC_SUBST(GST_LICENSE)
|
2001-12-23 03:25:55 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl set location of plugin directory
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_SET_PLUGINDIR
|
2001-12-23 03:25:55 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl define an ERROR_CFLAGS Makefile variable
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_SET_ERROR_CFLAGS($GST_CVS)
|
2001-12-21 11:46:15 +00:00
|
|
|
|
2008-02-23 15:01:32 +00:00
|
|
|
dnl define an ERROR_CXXFLAGS Makefile variable
|
|
|
|
AG_GST_SET_ERROR_CXXFLAGS($GST_CVS)
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl define correct level for debugging messages
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_SET_LEVEL_DEFAULT($GST_CVS)
|
2001-12-20 20:16:57 +00:00
|
|
|
|
2008-03-03 12:48:56 +00:00
|
|
|
dnl *** plug-ins to include ***
|
|
|
|
|
|
|
|
dnl these are all the gst plug-ins, compilable without additional libs
|
2008-11-13 12:59:34 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(aacparse)
|
2008-08-28 00:25:28 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(aiffparse)
|
2008-11-13 12:59:34 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(amrparse)
|
2009-02-05 13:48:32 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(camerabin)
|
2009-01-23 11:46:28 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(legacyresample)
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(bayer)
|
|
|
|
AG_GST_CHECK_PLUGIN(cdxaparse)
|
2008-08-21 13:22:38 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(dccp)
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(deinterlace)
|
2008-06-20 13:24:29 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(deinterlace2)
|
2009-02-20 22:41:37 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(dtmf)
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(dvdspu)
|
|
|
|
AG_GST_CHECK_PLUGIN(festival)
|
|
|
|
AG_GST_CHECK_PLUGIN(flv)
|
|
|
|
AG_GST_CHECK_PLUGIN(freeze)
|
|
|
|
AG_GST_CHECK_PLUGIN(h264parse)
|
|
|
|
AG_GST_CHECK_PLUGIN(librfb)
|
2009-02-10 16:18:32 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(liveadder)
|
2008-09-02 12:04:32 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(mpegdemux)
|
Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This is renamed to mpegtsmux to prevent conflicts. Also al...
Original commit message from CVS:
* configure.ac:
* gst/mpegtsmux/Makefile.am:
* gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
(mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
(gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
(release_buffer_cb), (mpegtsmux_create_stream),
(mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
(mpegtsmux_collected), (mpegtsmux_request_new_pad),
(mpegtsmux_release_pad), (new_packet_cb),
(mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
(plugin_init):
* gst/mpegtsmux/mpegtsmux.h:
* gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
* gst/mpegtsmux/mpegtsmux_aac.h:
* gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
* gst/mpegtsmux/mpegtsmux_h264.h:
* gst/mpegtsmux/tsmux/Makefile.am:
* gst/mpegtsmux/tsmux/crc.h:
* gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
(tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
(tsmux_program_new), (tsmux_set_pmt_frequency),
(tsmux_get_pmt_frequency), (tsmux_program_add_stream),
(tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
(tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
(tsmux_write_adaptation_field), (tsmux_write_ts_header),
(tsmux_write_stream_packet), (tsmux_program_free),
(tsmux_write_section), (tsmux_write_section_hdr),
(tsmux_write_pat), (tsmux_write_pmt):
* gst/mpegtsmux/tsmux/tsmux.h:
* gst/mpegtsmux/tsmux/tsmuxcommon.h:
* gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
(tsmux_stream_get_pid), (tsmux_stream_free),
(tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
(tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
(tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
(tsmux_stream_pes_header_length),
(tsmux_stream_find_pts_dts_within),
(tsmux_stream_write_pes_header), (tsmux_stream_add_data),
(tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
(tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
(tsmux_stream_get_pts):
* gst/mpegtsmux/tsmux/tsmuxstream.h:
Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
is renamed to mpegtsmux to prevent conflicts. Also all relevant
informations about copyright and license are added to the top of
every file but apart from that no changes compared to the latest
SVN versions happened.
2008-09-01 16:38:40 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(mpegtsmux)
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(mpeg4videoparse)
|
|
|
|
AG_GST_CHECK_PLUGIN(mpegvideoparse)
|
|
|
|
AG_GST_CHECK_PLUGIN(mve)
|
Add first version of an MXF demuxer. Currently it supports
Original commit message from CVS:
* configure.ac:
* gst/mxf/Makefile.am:
* gst/mxf/mxf.c: (plugin_init):
* gst/mxf/mxfaes-bwf.c:
(mxf_metadata_wave_audio_essence_descriptor_parse),
(mxf_metadata_wave_audio_essence_descriptor_reset),
(mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
(mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
* gst/mxf/mxfaes-bwf.h:
* gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
(gst_mxf_pad_class_init), (gst_mxf_pad_init),
(gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
(gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
(gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
(gst_mxf_demux_push_src_event),
(gst_mxf_demux_handle_partition_pack),
(gst_mxf_demux_handle_primer_pack),
(gst_mxf_demux_handle_metadata_preface),
(gst_mxf_demux_handle_metadata_identification),
(gst_mxf_demux_handle_metadata_content_storage),
(gst_mxf_demux_handle_metadata_essence_container_data),
(gst_mxf_demux_handle_metadata_material_package),
(gst_mxf_demux_handle_metadata_source_package),
(gst_mxf_demux_handle_metadata_track),
(gst_mxf_demux_handle_metadata_sequence),
(gst_mxf_demux_handle_metadata_structural_component),
(gst_mxf_demux_handle_metadata_generic_descriptor),
(gst_mxf_demux_handle_metadata_file_descriptor),
(gst_mxf_demux_handle_metadata_multiple_descriptor),
(gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
(gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
(gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
(gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
(gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
(gst_mxf_demux_handle_metadata_locator),
(gst_mxf_demux_handle_header_metadata_resolve_references),
(gst_mxf_demux_handle_header_metadata_update_streams),
(gst_mxf_demux_handle_metadata),
(gst_mxf_demux_handle_generic_container_system_item),
(gst_mxf_demux_handle_generic_container_essence_element),
(gst_mxf_demux_handle_random_index_pack),
(gst_mxf_demux_handle_index_table_segment),
(gst_mxf_demux_pull_klv_packet),
(gst_mxf_demux_parse_footer_metadata),
(gst_mxf_demux_handle_klv_packet),
(gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
(gst_mxf_demux_chain), (gst_mxf_demux_src_event),
(gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
(gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
(gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
(gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
(gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
(gst_mxf_demux_init):
* gst/mxf/mxfdemux.h:
* gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
(mxf_metadata_mpeg_video_descriptor_reset),
(mxf_is_mpeg_video_essence_track),
(mxf_mpeg_video_handle_essence_element),
(mxf_mpeg_video_create_caps):
* gst/mxf/mxfmpeg.h:
* gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
(mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
(mxf_is_footer_partition_pack), (mxf_is_fill),
(mxf_is_primer_pack), (mxf_is_metadata),
(mxf_is_random_index_pack), (mxf_is_index_table_segment),
(mxf_is_generic_container_system_item),
(mxf_is_generic_container_essence_element),
(mxf_is_generic_container_essence_container_label),
(mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
(mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
(gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
(mxf_timestamp_is_unknown), (mxf_timestamp_compare),
(mxf_fraction_parse), (mxf_utf16_to_utf8),
(mxf_product_version_parse), (mxf_partition_pack_parse),
(mxf_partition_pack_reset), (_mxf_mapping_ul_free),
(mxf_primer_pack_parse), (mxf_primer_pack_reset),
(mxf_local_tag_parse), (gst_mxf_local_tag_free),
(gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
(mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
(mxf_metadata_identification_reset),
(mxf_metadata_content_storage_parse),
(mxf_metadata_content_storage_reset),
(mxf_metadata_essence_container_data_parse),
(mxf_metadata_essence_container_data_reset),
(mxf_metadata_generic_package_parse),
(mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
(mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
(mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
(mxf_metadata_structural_component_parse),
(mxf_metadata_structural_component_reset),
(mxf_metadata_generic_descriptor_parse),
(mxf_metadata_generic_descriptor_reset),
(mxf_metadata_file_descriptor_parse),
(mxf_metadata_file_descriptor_reset),
(mxf_metadata_generic_sound_essence_descriptor_parse),
(mxf_metadata_generic_sound_essence_descriptor_reset),
(mxf_metadata_generic_picture_essence_descriptor_parse),
(mxf_metadata_generic_picture_essence_descriptor_reset),
(mxf_metadata_cdci_picture_essence_descriptor_parse),
(mxf_metadata_cdci_picture_essence_descriptor_reset),
(mxf_metadata_multiple_descriptor_parse),
(mxf_metadata_multiple_descriptor_reset),
(mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
* gst/mxf/mxfparse.h:
* gst/mxf/mxftypes.h:
Add first version of an MXF demuxer. Currently it supports
MPEG video and raw audio and OP 1a/b/c.
2008-11-21 10:27:15 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(mxf)
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(nsf)
|
|
|
|
AG_GST_CHECK_PLUGIN(nuvdemux)
|
2008-08-24 13:53:29 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(pcapparse)
|
2008-11-08 02:00:58 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(qtmux)
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(rawparse)
|
|
|
|
AG_GST_CHECK_PLUGIN(real)
|
|
|
|
AG_GST_CHECK_PLUGIN(rtpmanager)
|
2009-02-10 17:02:24 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(rtpmux)
|
Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
Original commit message from CVS:
Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* docs/plugins/inspect/plugin-scaletempo.xml:
* examples/scaletempo/Makefile.am:
* examples/scaletempo/demo-gui.c: (pop_status_bar),
(status_bar_printf), (demo_gui_seek_bar_format), (update_position),
(demo_gui_seek_bar_change), (demo_gui_do_change_rate),
(demo_gui_do_set_rate), (demo_gui_do_rate_entered),
(demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
(demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
(demo_gui_do_play_pause), (demo_gui_do_open_file),
(demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
(demo_gui_do_about_dialog), (demo_gui_do_quit),
(demo_gui_request_set_stride), (demo_gui_request_set_overlap),
(demo_gui_request_set_search), (demo_gui_rate_changed),
(demo_gui_playing_started), (demo_gui_playing_paused),
(demo_gui_playing_ended), (demo_gui_player_errored),
(demo_gui_stride_changed), (demo_gui_overlap_changed),
(demo_gui_search_changed), (demo_gui_set_player_func),
(demo_gui_set_playlist_func), (build_gvalue_array),
(create_action), (demo_gui_show_func), (demo_gui_set_player),
(demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
(demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
(demo_gui_get_type):
* examples/scaletempo/demo-gui.h:
* examples/scaletempo/demo-main.c: (handle_error_message),
(handle_quit), (main):
* examples/scaletempo/demo-player.c: (no_pipeline),
(demo_player_event_listener), (demo_player_state_changed_cb),
(demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
(demo_player_scale_rate_func), (demo_player_set_rate_func),
(_set_state_and_wait), (demo_player_load_uri_func),
(demo_player_play_func), (demo_player_pause_func), (_seek_to),
(demo_player_seek_by_func), (demo_player_seek_to_func),
(demo_player_get_position_func), (demo_player_get_duration_func),
(demo_player_scale_rate), (demo_player_set_rate),
(demo_player_load_uri), (demo_player_play), (demo_player_pause),
(demo_player_seek_by), (demo_player_seek_to),
(demo_player_get_position), (demo_player_get_duration),
(demo_player_get_property), (demo_player_set_property),
(demo_player_init), (demo_player_class_init),
(demo_player_get_type):
* examples/scaletempo/demo-player.h:
* gst/scaletempo/Makefile.am:
* gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
(best_overlap_offset_s16), (output_overlap_float),
(output_overlap_s16), (fill_queue), (reinit_buffers),
(gst_scaletempo_transform), (gst_scaletempo_transform_size),
(gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
(gst_scaletempo_get_property), (gst_scaletempo_set_property),
(gst_scaletempo_base_init), (gst_scaletempo_class_init),
(gst_scaletempo_init):
* gst/scaletempo/gstscaletempo.h:
* gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
Add scaletempo plugin, which allows to scale the speed of audio without
changing the pitch by handling seeks with a rate!=1.0.
Integrate it into the docs and add the example application for it.
Fixes bug #537700.
2008-08-31 12:20:33 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(scaletempo)
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(sdp)
|
|
|
|
AG_GST_CHECK_PLUGIN(selector)
|
2009-02-10 17:29:05 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(siren)
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(speed)
|
2008-04-01 22:40:49 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(subenc)
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(stereo)
|
|
|
|
AG_GST_CHECK_PLUGIN(tta)
|
2009-02-10 18:03:26 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(valve)
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(videosignal)
|
|
|
|
AG_GST_CHECK_PLUGIN(vmnc)
|
2009-02-24 14:26:27 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(xdgmime)
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_CHECK_PLUGIN(y4m)
|
|
|
|
|
2006-04-06 14:08:08 +00:00
|
|
|
dnl *** plug-ins to exclude ***
|
|
|
|
|
configure.ac: Real video .so are now also available for x86_64, so we can build the
Original commit message from CVS:
* configure.ac:
Real video .so are now also available for x86_64, so we can build the
Real plugin on i386 AND x86_64.
* gst/real/Makefile.am:
* gst/real/gstreal.c: (plugin_init):
New plugin file for real .so wrapper plugins.
* gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
(gst_real_video_dec_decode), (gst_real_video_dec_chain),
(gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
(open_library), (close_library), (gst_real_video_dec_init),
(gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
(gst_real_video_dec_set_property),
(gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
* gst/real/gstrealvideodec.h:
Moved RealVideo element to separate file
Cleaned up code some more.
Make it work on x86_64.
Try several possible locations for .so
Separate opening/closing libraries in separate functions.
2007-01-05 18:15:52 +00:00
|
|
|
dnl real plugin only works on i386 and x86_64 for the time being.
|
2007-01-06 19:23:40 +00:00
|
|
|
if test "x$HAVE_CPU_I386" != "xyes" && test "x$HAVE_CPU_X86_64" != "xyes"; then
|
|
|
|
AC_MSG_WARN([Not building real plugin, only works on 32bit and 64bit x86 platforms])
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_DISABLE_PLUGIN(real)
|
2008-06-20 13:24:29 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl disable experimental plug-ins
|
2008-11-21 10:37:13 +00:00
|
|
|
#if test "x$BUILD_EXPERIMENTAL" != "xyes"; then
|
|
|
|
#fi
|
2007-01-05 14:02:33 +00:00
|
|
|
|
|
|
|
dnl disable gst plugins we might not be able to build on this
|
|
|
|
dnl platform: librfb (ugly but minimally invasive)
|
|
|
|
dnl FIXME: maybe move to sys, or make work with winsock2
|
|
|
|
AC_CHECK_HEADERS([sys/socket.h], HAVE_SYS_SOCKET_H=yes)
|
|
|
|
AC_CHECK_HEADERS([winsock2.h], HAVE_WINSOCK2_H=yes)
|
|
|
|
|
2008-07-04 16:06:09 +00:00
|
|
|
dnl needed for festival
|
|
|
|
AM_CONDITIONAL(HAVE_WINSOCK2_H, test "x$HAVE_WINSOCK2_H" = "xyes")
|
|
|
|
|
2007-01-05 14:02:33 +00:00
|
|
|
if test "x$HAVE_SYS_SOCKET_H" != "xyes"; then
|
2008-03-03 12:48:56 +00:00
|
|
|
AG_GST_DISABLE_PLUGIN(librfb)
|
2007-01-05 14:02:33 +00:00
|
|
|
fi
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl *** sys plug-ins ***
|
2005-05-07 18:50:39 +00:00
|
|
|
|
configure.ac: Add QuickTime Wrapper plug-in.
Original commit message from CVS:
2007-11-26 Julien Moutte <julien@fluendo.com>
* configure.ac: Add QuickTime Wrapper plug-in.
* gst/speexresample/gstspeexresample.c:
(gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
build on Mac OS X Leopard. Incorrect printf format arguments.
* sys/Makefile.am:
* sys/qtwrapper/Makefile.am:
* sys/qtwrapper/audiodecoders.c:
(qtwrapper_audio_decoder_base_init),
(qtwrapper_audio_decoder_class_init),
(qtwrapper_audio_decoder_init),
(clear_AudioStreamBasicDescription), (fill_indesc_mp3),
(fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
(make_samr_magic_cookie), (open_decoder),
(qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
(qtwrapper_audio_decoder_chain),
(qtwrapper_audio_decoder_sink_event),
(qtwrapper_audio_decoders_register):
* sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
(fourcc_to_caps):
* sys/qtwrapper/codecmapping.h:
* sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
(image_description_for_mp4v), (image_description_from_stsd_buffer),
(image_description_from_codec_data):
* sys/qtwrapper/imagedescription.h:
* sys/qtwrapper/qtutils.c: (get_name_info_from_component),
(get_output_info_from_component), (dump_avcc_atom),
(dump_image_description), (dump_codec_decompress_params),
(addSInt32ToDictionary), (dump_cvpixel_buffer),
(DestroyAudioBufferList), (AllocateAudioBufferList):
* sys/qtwrapper/qtutils.h:
* sys/qtwrapper/qtwrapper.c: (plugin_init):
* sys/qtwrapper/qtwrapper.h:
* sys/qtwrapper/videodecoders.c:
(qtwrapper_video_decoder_base_init),
(qtwrapper_video_decoder_class_init),
(qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
(fill_image_description), (new_image_description), (close_decoder),
(open_decoder), (qtwrapper_video_decoder_sink_setcaps),
(decompressCb), (qtwrapper_video_decoder_chain),
(qtwrapper_video_decoder_sink_event),
(qtwrapper_video_decoders_register): Initial import of QuickTime
wrapper jointly developped by Songbird authors (Pioneers of the
Inevitable) and Fluendo.
2007-11-26 13:19:48 +00:00
|
|
|
dnl check for QuickTime
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_QUICKTIME, true)
|
|
|
|
AG_GST_CHECK_FEATURE(QUICKTIME, [QuickTime wrapper], qtwrapper, [
|
|
|
|
AC_CHECK_HEADER(QuickTime/Movies.h, HAVE_QUICKTIME="yes", HAVE_QUICKTIME="no")
|
|
|
|
])
|
|
|
|
|
Port VCD element.
Original commit message from CVS:
* configure.ac:
* sys/Makefile.am:
* sys/vcd/Makefile.am:
* sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
(gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
(gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
(gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
(gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
(gst_vcdsrc_uri_set_uri):
* sys/vcd/vcdsrc.h:
Port VCD element.
2007-06-13 11:37:36 +00:00
|
|
|
dnl check for Video CD
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_VCD, true)
|
|
|
|
AG_GST_CHECK_FEATURE(VCD, [Video CD], vcdsrc, [
|
|
|
|
AC_CHECK_HEADER(linux/cdrom.h, HAVE_VCD="yes", HAVE_VCD="no")
|
|
|
|
])
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl *** ext plug-ins ***
|
|
|
|
dnl keep this list sorted alphabetically !
|
|
|
|
|
|
|
|
if test "x$BUILD_EXTERNAL" = "xyes"; then
|
2005-09-19 21:47:54 +00:00
|
|
|
|
Add an alsa plugin to output IEC958 frames over S/PDIF
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/alsaspdif/Makefile.am:
* ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
(alsaspdifsink_class_init), (alsaspdifsink_init),
(alsaspdifsink_dispose), (alsaspdifsink_set_property),
(alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
(alsaspdifsink_get_time), (alsaspdifsink_open),
(alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
(alsaspdifsink_write_frame), (alsaspdifsink_event),
(alsaspdifsink_get_times), (alsaspdifsink_current_delay),
(generate_iec958_zero_frame), (alsaspdifsink_render),
(ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
* ext/alsaspdif/alsaspdifsink.h:
Add an alsa plugin to output IEC958 frames over S/PDIF
2006-05-18 12:51:01 +00:00
|
|
|
dnl *** alsa ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_ALSA, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(ALSA, [alsa plug-ins], gstalsa, [
|
Add an alsa plugin to output IEC958 frames over S/PDIF
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/alsaspdif/Makefile.am:
* ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
(alsaspdifsink_class_init), (alsaspdifsink_init),
(alsaspdifsink_dispose), (alsaspdifsink_set_property),
(alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
(alsaspdifsink_get_time), (alsaspdifsink_open),
(alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
(alsaspdifsink_write_frame), (alsaspdifsink_event),
(alsaspdifsink_get_times), (alsaspdifsink_current_delay),
(generate_iec958_zero_frame), (alsaspdifsink_render),
(ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
* ext/alsaspdif/alsaspdifsink.h:
Add an alsa plugin to output IEC958 frames over S/PDIF
2006-05-18 12:51:01 +00:00
|
|
|
PKG_CHECK_MODULES(ALSA, alsa >= 0.9.1, [
|
|
|
|
HAVE_ALSA="yes"
|
|
|
|
AC_SUBST(ALSA_CFLAGS)
|
|
|
|
AC_SUBST(ALSA_LIBS)
|
|
|
|
], [
|
|
|
|
AM_PATH_ALSA(0.9.1, HAVE_ALSA="yes", HAVE_ALSA="no")
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
2009-02-05 15:54:01 +00:00
|
|
|
dnl *** assrender ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_ASSRENDER, true)
|
|
|
|
AG_GST_CHECK_FEATURE(ASSRENDER, [ASS/SSA renderer], assrender, [
|
|
|
|
PKG_CHECK_MODULES(ASSRENDER, libass >= 0.9.4, HAVE_ASSRENDER="yes", [
|
|
|
|
HAVE_ASSRENDER="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
])
|
|
|
|
AC_SUBST(ASSRENDER_CFLAGS)
|
|
|
|
AC_SUBST(ASSRENDER_LIBS)
|
|
|
|
|
Added new plugin amrwb parse.
Original commit message from CVS:
Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
* configure.ac:
* ext/Makefile.am:
* ext/amrwb/Makefile.am:
* ext/amrwb/README:
* ext/amrwb/amrwb-code/Makefile.am:
* ext/amrwb/amrwb-code/run.sh:
* ext/amrwb/gstamrwb.c: (plugin_init):
* ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
(gst_amrwbdec_class_init), (gst_amrwbdec_init),
(gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
(gst_amrwbdec_state_change):
* ext/amrwb/gstamrwbdec.h:
* ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
(gst_amrwbenc_class_init), (gst_amrwbenc_init),
(gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
(gst_amrwbenc_chain), (gst_amrwbenc_state_change):
* ext/amrwb/gstamrwbenc.h:
* ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
(gst_amrwbparse_class_init), (gst_amrwbparse_init),
(gst_amrwbparse_querytypes), (gst_amrwbparse_query),
(gst_amrwbparse_chain), (gst_amrwbparse_read_header),
(gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
(gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
* ext/amrwb/gstamrwbparse.h:
Added new plugin amrwb parse.
Renamed audio/AMR to audio/AMR-WB as per spec.
Fixes #333307
2006-03-29 16:50:08 +00:00
|
|
|
dnl *** amrwb ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_AMRWB, true)
|
2007-05-16 13:50:51 +00:00
|
|
|
AG_GST_CHECK_FEATURE(AMRWB, [amrwb library], amrwb, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(AMRWB, amrwb,
|
|
|
|
GP3D_IF_decode, ,
|
|
|
|
amrwb/dec.h,
|
|
|
|
AMRWB_LIBS="-lamrwb"
|
|
|
|
AC_SUBST(AMRWB_LIBS))
|
Added new plugin amrwb parse.
Original commit message from CVS:
Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
* configure.ac:
* ext/Makefile.am:
* ext/amrwb/Makefile.am:
* ext/amrwb/README:
* ext/amrwb/amrwb-code/Makefile.am:
* ext/amrwb/amrwb-code/run.sh:
* ext/amrwb/gstamrwb.c: (plugin_init):
* ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
(gst_amrwbdec_class_init), (gst_amrwbdec_init),
(gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
(gst_amrwbdec_state_change):
* ext/amrwb/gstamrwbdec.h:
* ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
(gst_amrwbenc_class_init), (gst_amrwbenc_init),
(gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
(gst_amrwbenc_chain), (gst_amrwbenc_state_change):
* ext/amrwb/gstamrwbenc.h:
* ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
(gst_amrwbparse_class_init), (gst_amrwbparse_init),
(gst_amrwbparse_querytypes), (gst_amrwbparse_query),
(gst_amrwbparse_chain), (gst_amrwbparse_read_header),
(gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
(gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
* ext/amrwb/gstamrwbparse.h:
Added new plugin amrwb parse.
Renamed audio/AMR to audio/AMR-WB as per spec.
Fixes #333307
2006-03-29 16:50:08 +00:00
|
|
|
])
|
|
|
|
|
Add apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug #542510.
Original commit message from CVS:
Patch by: Jérémie Bernard <gremimail at gmail dot com>
* configure.ac:
* ext/apexsink/LGPL-3.0.txt:
* ext/apexsink/Makefile.am:
* ext/apexsink/gstapexplugin.c: (plugin_init):
* ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
(gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
(gst_apexraop_set_host), (gst_apexraop_get_host),
(gst_apexraop_set_port), (gst_apexraop_get_port),
(gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
(gst_apexraop_connect), (gst_apexraop_get_jacktype),
(gst_apexraop_get_jackstatus), (gst_apexraop_close),
(gst_apexraop_set_volume), (gst_apexraop_write_bits),
(gst_apexraop_write), (gst_apexraop_flush):
* ext/apexsink/gstapexraop.h:
* ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
(gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
(gst_apexsink_implements_interface_init),
(gst_apexsink_mixer_interface_init),
(gst_apexsink_interface_supported),
(gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
(gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
(gst_apexsink_class_init), (gst_apexsink_init),
(gst_apexsink_set_property), (gst_apexsink_get_property),
(gst_apexsink_finalise), (gst_apexsink_open),
(gst_apexsink_prepare), (gst_apexsink_write),
(gst_apexsink_unprepare), (gst_apexsink_delay),
(gst_apexsink_reset), (gst_apexsink_close):
* ext/apexsink/gstapexsink.h:
Add apexsink for audio output to Apple AirPort Express Wireless
devices. Fixes bug #542510.
2008-08-28 17:01:30 +00:00
|
|
|
dnl *** apexsink ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_APEXSINK, true)
|
|
|
|
AG_GST_CHECK_FEATURE(APEXSINK, [AirPort Express Wireless sink], apexsink, [
|
|
|
|
|
|
|
|
HAVE_APEXSINK="yes"
|
|
|
|
# The big search for OpenSSL
|
|
|
|
# copied from openssh's configure.ac
|
|
|
|
AC_ARG_WITH(ssl-dir,
|
|
|
|
[ --with-ssl-dir=PATH Specify path to OpenSSL installation ],
|
|
|
|
[
|
|
|
|
if test "x$withval" != "xno" ; then
|
|
|
|
tryssldir=$withval
|
|
|
|
fi
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_SEARCH_LIBS(socket, [socket])
|
|
|
|
AC_SEARCH_LIBS(gethostbyname, [nsl])
|
|
|
|
|
|
|
|
saved_LIBS="$LIBS"
|
|
|
|
saved_LDFLAGS="$LDFLAGS"
|
|
|
|
saved_CPPFLAGS="$CPPFLAGS"
|
|
|
|
if test "x$prefix" != "xNONE" ; then
|
|
|
|
tryssldir="$tryssldir $prefix"
|
|
|
|
fi
|
|
|
|
AC_CACHE_CHECK([for OpenSSL directory], ac_cv_openssldir, [
|
|
|
|
for ssldir in $tryssldir "" /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local /usr/athena /usr/pkg /opt /opt/openssl ; do
|
|
|
|
CPPFLAGS="$saved_CPPFLAGS"
|
|
|
|
LDFLAGS="$saved_LDFLAGS"
|
|
|
|
LIBS="$saved_LIBS -lssl -lcrypto"
|
|
|
|
|
|
|
|
# Skip directories if they don't exist
|
|
|
|
if test ! -z "$ssldir" -a ! -d "$ssldir" ; then
|
|
|
|
continue;
|
|
|
|
fi
|
|
|
|
if test ! -z "$ssldir" -a "x$ssldir" != "x/usr"; then
|
|
|
|
# Try to use $ssldir/lib if it exists, otherwise
|
|
|
|
# $ssldir
|
|
|
|
if test -d "$ssldir/lib" ; then
|
|
|
|
LDFLAGS="-L$ssldir/lib $saved_LDFLAGS"
|
|
|
|
if test ! -z "$need_dash_r" ; then
|
|
|
|
LDFLAGS="-R$ssldir/lib $LDFLAGS"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
LDFLAGS="-L$ssldir $saved_LDFLAGS"
|
|
|
|
if test ! -z "$need_dash_r" ; then
|
|
|
|
LDFLAGS="-R$ssldir $LDFLAGS"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
# Try to use $ssldir/include if it exists, otherwise
|
|
|
|
# $ssldir
|
|
|
|
if test -d "$ssldir/include" ; then
|
|
|
|
CPPFLAGS="-I$ssldir/include $saved_CPPFLAGS"
|
|
|
|
else
|
|
|
|
CPPFLAGS="-I$ssldir $saved_CPPFLAGS"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Basic test to check for compatible version and correct linking
|
|
|
|
# *does not* test for RSA - that comes later.
|
2008-10-31 18:39:37 +00:00
|
|
|
AC_TRY_COMPILE(
|
Add apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug #542510.
Original commit message from CVS:
Patch by: Jérémie Bernard <gremimail at gmail dot com>
* configure.ac:
* ext/apexsink/LGPL-3.0.txt:
* ext/apexsink/Makefile.am:
* ext/apexsink/gstapexplugin.c: (plugin_init):
* ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
(gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
(gst_apexraop_set_host), (gst_apexraop_get_host),
(gst_apexraop_set_port), (gst_apexraop_get_port),
(gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
(gst_apexraop_connect), (gst_apexraop_get_jacktype),
(gst_apexraop_get_jackstatus), (gst_apexraop_close),
(gst_apexraop_set_volume), (gst_apexraop_write_bits),
(gst_apexraop_write), (gst_apexraop_flush):
* ext/apexsink/gstapexraop.h:
* ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
(gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
(gst_apexsink_implements_interface_init),
(gst_apexsink_mixer_interface_init),
(gst_apexsink_interface_supported),
(gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
(gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
(gst_apexsink_class_init), (gst_apexsink_init),
(gst_apexsink_set_property), (gst_apexsink_get_property),
(gst_apexsink_finalise), (gst_apexsink_open),
(gst_apexsink_prepare), (gst_apexsink_write),
(gst_apexsink_unprepare), (gst_apexsink_delay),
(gst_apexsink_reset), (gst_apexsink_close):
* ext/apexsink/gstapexsink.h:
Add apexsink for audio output to Apple AirPort Express Wireless
devices. Fixes bug #542510.
2008-08-28 17:01:30 +00:00
|
|
|
[
|
|
|
|
#include <string.h>
|
|
|
|
#include <openssl/rand.h>
|
2008-10-31 18:39:37 +00:00
|
|
|
],[
|
Add apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug #542510.
Original commit message from CVS:
Patch by: Jérémie Bernard <gremimail at gmail dot com>
* configure.ac:
* ext/apexsink/LGPL-3.0.txt:
* ext/apexsink/Makefile.am:
* ext/apexsink/gstapexplugin.c: (plugin_init):
* ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
(gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
(gst_apexraop_set_host), (gst_apexraop_get_host),
(gst_apexraop_set_port), (gst_apexraop_get_port),
(gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
(gst_apexraop_connect), (gst_apexraop_get_jacktype),
(gst_apexraop_get_jackstatus), (gst_apexraop_close),
(gst_apexraop_set_volume), (gst_apexraop_write_bits),
(gst_apexraop_write), (gst_apexraop_flush):
* ext/apexsink/gstapexraop.h:
* ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
(gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
(gst_apexsink_implements_interface_init),
(gst_apexsink_mixer_interface_init),
(gst_apexsink_interface_supported),
(gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
(gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
(gst_apexsink_class_init), (gst_apexsink_init),
(gst_apexsink_set_property), (gst_apexsink_get_property),
(gst_apexsink_finalise), (gst_apexsink_open),
(gst_apexsink_prepare), (gst_apexsink_write),
(gst_apexsink_unprepare), (gst_apexsink_delay),
(gst_apexsink_reset), (gst_apexsink_close):
* ext/apexsink/gstapexsink.h:
Add apexsink for audio output to Apple AirPort Express Wireless
devices. Fixes bug #542510.
2008-08-28 17:01:30 +00:00
|
|
|
int main(void)
|
|
|
|
{
|
|
|
|
char a[2048];
|
|
|
|
memset(a, 0, sizeof(a));
|
|
|
|
RAND_add(a, sizeof(a), sizeof(a));
|
|
|
|
return(RAND_status() <= 0);
|
|
|
|
}
|
|
|
|
],
|
|
|
|
[
|
|
|
|
found_crypto=1
|
|
|
|
break;
|
|
|
|
], []
|
|
|
|
)
|
|
|
|
|
|
|
|
if test ! -z "$found_crypto" ; then
|
|
|
|
break;
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
if test -z "$found_crypto" ; then
|
|
|
|
HAVE_APEXSINK="no"
|
|
|
|
fi
|
|
|
|
if test -z "$ssldir" ; then
|
|
|
|
ssldir="(system)"
|
|
|
|
fi
|
|
|
|
|
|
|
|
ac_cv_openssldir=$ssldir
|
|
|
|
])
|
|
|
|
if (test ! -z "$ac_cv_openssldir" && test "x$ac_cv_openssldir" != "x(system)") ;
|
|
|
|
then
|
|
|
|
dnl Need to recover ssldir - test above runs in subshell
|
|
|
|
ssldir=$ac_cv_openssldir
|
|
|
|
if test ! -z "$ssldir" -a "x$ssldir" != "x/usr"; then
|
|
|
|
# Try to use $ssldir/lib if it exists, otherwise
|
|
|
|
# $ssldir
|
|
|
|
if test -d "$ssldir/lib" ; then
|
2008-08-29 08:57:14 +00:00
|
|
|
APEXSINK_LIBS="-L$ssldir/lib $LDFLAGS"
|
Add apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug #542510.
Original commit message from CVS:
Patch by: Jérémie Bernard <gremimail at gmail dot com>
* configure.ac:
* ext/apexsink/LGPL-3.0.txt:
* ext/apexsink/Makefile.am:
* ext/apexsink/gstapexplugin.c: (plugin_init):
* ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
(gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
(gst_apexraop_set_host), (gst_apexraop_get_host),
(gst_apexraop_set_port), (gst_apexraop_get_port),
(gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
(gst_apexraop_connect), (gst_apexraop_get_jacktype),
(gst_apexraop_get_jackstatus), (gst_apexraop_close),
(gst_apexraop_set_volume), (gst_apexraop_write_bits),
(gst_apexraop_write), (gst_apexraop_flush):
* ext/apexsink/gstapexraop.h:
* ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
(gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
(gst_apexsink_implements_interface_init),
(gst_apexsink_mixer_interface_init),
(gst_apexsink_interface_supported),
(gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
(gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
(gst_apexsink_class_init), (gst_apexsink_init),
(gst_apexsink_set_property), (gst_apexsink_get_property),
(gst_apexsink_finalise), (gst_apexsink_open),
(gst_apexsink_prepare), (gst_apexsink_write),
(gst_apexsink_unprepare), (gst_apexsink_delay),
(gst_apexsink_reset), (gst_apexsink_close):
* ext/apexsink/gstapexsink.h:
Add apexsink for audio output to Apple AirPort Express Wireless
devices. Fixes bug #542510.
2008-08-28 17:01:30 +00:00
|
|
|
if test ! -z "$need_dash_r" ; then
|
|
|
|
APEXSINK_LIBS="-R$ssldir/lib $LDFLAGS"
|
|
|
|
fi
|
|
|
|
else
|
2008-08-29 08:57:14 +00:00
|
|
|
APEXSINK_LDFLAGS="-L$ssldir $LDFLAGS"
|
Add apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug #542510.
Original commit message from CVS:
Patch by: Jérémie Bernard <gremimail at gmail dot com>
* configure.ac:
* ext/apexsink/LGPL-3.0.txt:
* ext/apexsink/Makefile.am:
* ext/apexsink/gstapexplugin.c: (plugin_init):
* ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
(gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
(gst_apexraop_set_host), (gst_apexraop_get_host),
(gst_apexraop_set_port), (gst_apexraop_get_port),
(gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
(gst_apexraop_connect), (gst_apexraop_get_jacktype),
(gst_apexraop_get_jackstatus), (gst_apexraop_close),
(gst_apexraop_set_volume), (gst_apexraop_write_bits),
(gst_apexraop_write), (gst_apexraop_flush):
* ext/apexsink/gstapexraop.h:
* ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
(gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
(gst_apexsink_implements_interface_init),
(gst_apexsink_mixer_interface_init),
(gst_apexsink_interface_supported),
(gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
(gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
(gst_apexsink_class_init), (gst_apexsink_init),
(gst_apexsink_set_property), (gst_apexsink_get_property),
(gst_apexsink_finalise), (gst_apexsink_open),
(gst_apexsink_prepare), (gst_apexsink_write),
(gst_apexsink_unprepare), (gst_apexsink_delay),
(gst_apexsink_reset), (gst_apexsink_close):
* ext/apexsink/gstapexsink.h:
Add apexsink for audio output to Apple AirPort Express Wireless
devices. Fixes bug #542510.
2008-08-28 17:01:30 +00:00
|
|
|
if test ! -z "$need_dash_r" ; then
|
|
|
|
APEXSINK_LIBS="-R$ssldir $LDFLAGS"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
# Try to use $ssldir/include if it exists, otherwise
|
|
|
|
# $ssldir
|
|
|
|
if test -d "$ssldir/include" ; then
|
2008-08-29 08:57:14 +00:00
|
|
|
APEXSINK_CFLAGS="-I$ssldir/include $CPPFLAGS"
|
Add apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug #542510.
Original commit message from CVS:
Patch by: Jérémie Bernard <gremimail at gmail dot com>
* configure.ac:
* ext/apexsink/LGPL-3.0.txt:
* ext/apexsink/Makefile.am:
* ext/apexsink/gstapexplugin.c: (plugin_init):
* ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
(gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
(gst_apexraop_set_host), (gst_apexraop_get_host),
(gst_apexraop_set_port), (gst_apexraop_get_port),
(gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
(gst_apexraop_connect), (gst_apexraop_get_jacktype),
(gst_apexraop_get_jackstatus), (gst_apexraop_close),
(gst_apexraop_set_volume), (gst_apexraop_write_bits),
(gst_apexraop_write), (gst_apexraop_flush):
* ext/apexsink/gstapexraop.h:
* ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
(gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
(gst_apexsink_implements_interface_init),
(gst_apexsink_mixer_interface_init),
(gst_apexsink_interface_supported),
(gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
(gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
(gst_apexsink_class_init), (gst_apexsink_init),
(gst_apexsink_set_property), (gst_apexsink_get_property),
(gst_apexsink_finalise), (gst_apexsink_open),
(gst_apexsink_prepare), (gst_apexsink_write),
(gst_apexsink_unprepare), (gst_apexsink_delay),
(gst_apexsink_reset), (gst_apexsink_close):
* ext/apexsink/gstapexsink.h:
Add apexsink for audio output to Apple AirPort Express Wireless
devices. Fixes bug #542510.
2008-08-28 17:01:30 +00:00
|
|
|
else
|
2008-08-29 08:57:14 +00:00
|
|
|
APEXSINK_CFLAGS="-I$ssldir $CPPFLAGS"
|
Add apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug #542510.
Original commit message from CVS:
Patch by: Jérémie Bernard <gremimail at gmail dot com>
* configure.ac:
* ext/apexsink/LGPL-3.0.txt:
* ext/apexsink/Makefile.am:
* ext/apexsink/gstapexplugin.c: (plugin_init):
* ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
(gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
(gst_apexraop_set_host), (gst_apexraop_get_host),
(gst_apexraop_set_port), (gst_apexraop_get_port),
(gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
(gst_apexraop_connect), (gst_apexraop_get_jacktype),
(gst_apexraop_get_jackstatus), (gst_apexraop_close),
(gst_apexraop_set_volume), (gst_apexraop_write_bits),
(gst_apexraop_write), (gst_apexraop_flush):
* ext/apexsink/gstapexraop.h:
* ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
(gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
(gst_apexsink_implements_interface_init),
(gst_apexsink_mixer_interface_init),
(gst_apexsink_interface_supported),
(gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
(gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
(gst_apexsink_class_init), (gst_apexsink_init),
(gst_apexsink_set_property), (gst_apexsink_get_property),
(gst_apexsink_finalise), (gst_apexsink_open),
(gst_apexsink_prepare), (gst_apexsink_write),
(gst_apexsink_unprepare), (gst_apexsink_delay),
(gst_apexsink_reset), (gst_apexsink_close):
* ext/apexsink/gstapexsink.h:
Add apexsink for audio output to Apple AirPort Express Wireless
devices. Fixes bug #542510.
2008-08-28 17:01:30 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
APEXSINK_LIBS="$APEXSINK_LIBS $LIBS"
|
2008-08-29 08:57:14 +00:00
|
|
|
AC_SUBST(APEXSINK_LIBS)
|
|
|
|
AC_SUBST(APEXSINK_CFLAGS)
|
|
|
|
CPPFLAGS="$saved_CPPFLAGS"
|
|
|
|
LDFLAGS="$saved_LDFLAGS"
|
Add apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug #542510.
Original commit message from CVS:
Patch by: Jérémie Bernard <gremimail at gmail dot com>
* configure.ac:
* ext/apexsink/LGPL-3.0.txt:
* ext/apexsink/Makefile.am:
* ext/apexsink/gstapexplugin.c: (plugin_init):
* ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
(gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
(gst_apexraop_set_host), (gst_apexraop_get_host),
(gst_apexraop_set_port), (gst_apexraop_get_port),
(gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
(gst_apexraop_connect), (gst_apexraop_get_jacktype),
(gst_apexraop_get_jackstatus), (gst_apexraop_close),
(gst_apexraop_set_volume), (gst_apexraop_write_bits),
(gst_apexraop_write), (gst_apexraop_flush):
* ext/apexsink/gstapexraop.h:
* ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
(gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
(gst_apexsink_implements_interface_init),
(gst_apexsink_mixer_interface_init),
(gst_apexsink_interface_supported),
(gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
(gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
(gst_apexsink_class_init), (gst_apexsink_init),
(gst_apexsink_set_property), (gst_apexsink_get_property),
(gst_apexsink_finalise), (gst_apexsink_open),
(gst_apexsink_prepare), (gst_apexsink_write),
(gst_apexsink_unprepare), (gst_apexsink_delay),
(gst_apexsink_reset), (gst_apexsink_close):
* ext/apexsink/gstapexsink.h:
Add apexsink for audio output to Apple AirPort Express Wireless
devices. Fixes bug #542510.
2008-08-28 17:01:30 +00:00
|
|
|
LIBS="$saved_LIBS"
|
|
|
|
])
|
|
|
|
|
2006-02-06 09:40:09 +00:00
|
|
|
dnl *** BZ2 ***
|
2006-02-22 14:37:20 +00:00
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_BZ2, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(BZ2, [bz2 library], bz2, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(BZ2, bz2, BZ2_bzCompress, ,bzlib.h, BZ2_LIBS="-lbz2")
|
2006-02-06 09:40:09 +00:00
|
|
|
AC_SUBST(BZ2_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
#dnl *** cairo ***
|
|
|
|
#translit(dnm, m, l) AM_CONDITIONAL(USE_CAIRO, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
#AG_GST_CHECK_FEATURE(CAIRO, [cairo plug-in], cairo, [
|
2006-04-06 14:08:08 +00:00
|
|
|
# PKG_CHECK_MODULES(CAIRO, cairo >= 1.0 glitz-glx, HAVE_CAIRO=yes, [
|
|
|
|
# HAVE_CAIRO=no
|
|
|
|
# AC_MSG_RESULT(no)
|
|
|
|
# ])
|
2006-04-02 09:33:12 +00:00
|
|
|
# AC_SUBST(CAIRO_CFLAGS)
|
|
|
|
# AC_SUBST(CAIRO_LIBS)
|
|
|
|
#])
|
|
|
|
|
2006-11-14 10:42:19 +00:00
|
|
|
dnl *** cdaudio ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_CDAUDIO, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(CDAUDIO, [cdaudio], cdaudio, [
|
|
|
|
AG_GST_CHECK_CONFIGPROG(CDAUDIO, libcdaudio-config)
|
2006-11-14 10:42:19 +00:00
|
|
|
AC_SUBST(CDAUDIO_CFLAGS)
|
|
|
|
AC_SUBST(CDAUDIO_LIBS)
|
|
|
|
])
|
|
|
|
|
Add CELT encoder and decoder elements based on the Speex elements.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/celt/Makefile.am:
* ext/celt/gstcelt.c: (plugin_init):
* ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
(gst_celt_dec_class_init), (gst_celt_dec_reset),
(gst_celt_dec_init), (celt_dec_convert),
(celt_get_sink_query_types), (celt_dec_sink_query),
(celt_get_src_query_types), (celt_dec_src_query),
(celt_dec_src_event), (celt_dec_sink_event),
(celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
(celt_dec_chain_parse_data), (celt_dec_chain),
(celt_dec_change_state):
* ext/celt/gstceltdec.h:
* ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
(gst_celt_enc_base_init), (gst_celt_enc_class_init),
(gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
(gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
(gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
(gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
(gst_celt_enc_sink_query), (gst_celt_enc_init),
(gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
(gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
(gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
(gst_celt_enc_chain), (gst_celt_enc_get_property),
(gst_celt_enc_set_property), (gst_celt_enc_change_state):
* ext/celt/gstceltenc.h:
Add CELT encoder and decoder elements based on the Speex elements.
2008-08-02 17:29:44 +00:00
|
|
|
dnl *** celt ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_CELT, true)
|
|
|
|
AG_GST_CHECK_FEATURE(CELT, [celt], celt, [
|
|
|
|
PKG_CHECK_MODULES(CELT, celt >= 0.4.0, [
|
|
|
|
HAVE_CELT="yes"], [
|
|
|
|
HAVE_CELT="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
AC_SUBST(CELT_CFLAGS)
|
|
|
|
AC_SUBST(CELT_LIBS)
|
|
|
|
])
|
Commit new dc1394src element.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/dc1394/Makefile.am:
* ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
(gst_dc1394_class_init), (gst_dc1394_init),
(gst_dc1394_src_fixate), (gst_dc1394_set_property),
(gst_dc1394_get_property), (gst_dc1394_getcaps),
(gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
(gst_dc1394_parse_caps), (gst_dc1394_change_state),
(gst_dc1394_caps_set_format_vmode_caps),
(gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
(gst_dc1394_set_caps_framesize_range),
(gst_dc1394_caps_set_framerate_list),
(gst_dc1394_framerate_const_to_frac),
(gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
(gst_dc1394_framerate_frac_to_const),
(gst_dc1394_open_cam_with_best_caps),
(gst_dc1394_change_camera_transmission), (plugin_init):
* ext/dc1394/gstdc1394.h:
Commit new dc1394src element.
Patch By: Eric Jonas < jonas at mit dot edu >
Close: #387251
2007-06-29 13:03:27 +00:00
|
|
|
|
|
|
|
dnl *** dc1394 ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DC1394, true)
|
|
|
|
AG_GST_CHECK_FEATURE(DC1394, [libdc1394], dc1394, [
|
2008-03-07 13:28:06 +00:00
|
|
|
PKG_CHECK_MODULES(LIBDC1394, libdc1394-2 >= 2.0.0, [
|
|
|
|
if test -z "`pkg-config --modversion libdc1394-2 | grep 2.0.0-rc`"; then
|
|
|
|
HAVE_DC1394="yes"
|
|
|
|
else
|
|
|
|
HAVE_DC1394="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
], [
|
Commit new dc1394src element.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/dc1394/Makefile.am:
* ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
(gst_dc1394_class_init), (gst_dc1394_init),
(gst_dc1394_src_fixate), (gst_dc1394_set_property),
(gst_dc1394_get_property), (gst_dc1394_getcaps),
(gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
(gst_dc1394_parse_caps), (gst_dc1394_change_state),
(gst_dc1394_caps_set_format_vmode_caps),
(gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
(gst_dc1394_set_caps_framesize_range),
(gst_dc1394_caps_set_framerate_list),
(gst_dc1394_framerate_const_to_frac),
(gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
(gst_dc1394_framerate_frac_to_const),
(gst_dc1394_open_cam_with_best_caps),
(gst_dc1394_change_camera_transmission), (plugin_init):
* ext/dc1394/gstdc1394.h:
Commit new dc1394src element.
Patch By: Eric Jonas < jonas at mit dot edu >
Close: #387251
2007-06-29 13:03:27 +00:00
|
|
|
HAVE_DC1394="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
AC_SUBST(LIBDC1394_CFLAGS)
|
|
|
|
AC_SUBST(LIBDC1394_LIBS)
|
|
|
|
])
|
|
|
|
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl **** DirectFB ****
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DIRECTFB, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(DIRECTFB, [directfb], dfbvideosink , [
|
2006-04-06 14:08:08 +00:00
|
|
|
PKG_CHECK_MODULES(DIRECTFB, directfb >= 0.9.24, HAVE_DIRECTFB="yes", [
|
2006-04-02 09:33:12 +00:00
|
|
|
HAVE_DIRECTFB="no"
|
2006-04-06 14:08:08 +00:00
|
|
|
AC_MSG_RESULT(no)
|
2006-04-02 09:33:12 +00:00
|
|
|
])
|
|
|
|
])
|
|
|
|
|
2008-03-06 03:16:13 +00:00
|
|
|
dnl **** Dirac ****
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DIRAC, true)
|
|
|
|
AG_GST_CHECK_FEATURE(DIRAC, [dirac], dirac, [
|
2008-06-17 00:37:49 +00:00
|
|
|
PKG_CHECK_MODULES(DIRAC, dirac >= 0.10, HAVE_DIRAC="yes", [
|
2008-03-06 03:16:13 +00:00
|
|
|
HAVE_DIRAC="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
2005-12-14 20:54:06 +00:00
|
|
|
dnl *** DTS ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DTS, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(DTS, [dts library], dtsdec, [
|
2008-01-23 15:51:20 +00:00
|
|
|
HAVE_DTS="yes"
|
2009-02-24 15:21:18 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(DTS, dca, dca_init, -lm, dca.h,
|
2009-02-24 12:37:24 +00:00
|
|
|
DTS_LIBS="-ldca -lm", HAVE_DTS="no")
|
2008-01-23 15:51:20 +00:00
|
|
|
if test $HAVE_DTS = "no"; then
|
2009-02-24 12:37:24 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(DTS, dts_pic, dts_init, -lm, dts.h,
|
2009-02-24 15:21:18 +00:00
|
|
|
[ DTS_LIBS="-ldts_pic -lm"
|
|
|
|
AC_DEFINE(DTS_OLD, 1, [Define if an old libdts is used])
|
|
|
|
])
|
2008-01-23 15:51:20 +00:00
|
|
|
fi
|
2005-12-14 20:54:06 +00:00
|
|
|
AC_SUBST(DTS_LIBS)
|
|
|
|
])
|
|
|
|
|
2005-12-19 14:40:22 +00:00
|
|
|
dnl *** DIVX ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DIVX, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(DIVX, [divx plugins], divx, [
|
2005-12-19 14:40:22 +00:00
|
|
|
HAVE_DIVX=yes
|
2006-04-06 14:08:08 +00:00
|
|
|
AC_CHECK_HEADER(encore2.h, , [
|
|
|
|
AC_MSG_WARN([Divx4linux encore headers not found])
|
|
|
|
HAVE_DIVX=no
|
|
|
|
])
|
2005-12-19 14:40:22 +00:00
|
|
|
if [ test x$HAVE_DIVX = xyes ]; then
|
|
|
|
AC_MSG_CHECKING([Checking for valid divx4linux encore version])
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <encore2.h>
|
|
|
|
#if ENCORE_VERSION != 20021024
|
|
|
|
#error Wrong version of divx encore libraries
|
|
|
|
#endif
|
|
|
|
], [
|
|
|
|
return 0;
|
2006-04-06 14:08:08 +00:00
|
|
|
], [
|
|
|
|
HAVE_DIVX=yes
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
], [
|
|
|
|
HAVE_DIVX=no
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_WARN([Wrong version of divx4linux installed])
|
|
|
|
])
|
2005-12-19 14:40:22 +00:00
|
|
|
fi
|
|
|
|
if [ test x$HAVE_DIVX = xyes ]; then
|
2006-04-06 14:08:08 +00:00
|
|
|
AC_CHECK_HEADER(decore.h, , [
|
|
|
|
AC_MSG_WARN([Divx4linux decoder headers not found])
|
|
|
|
HAVE_DIVX=no
|
|
|
|
])
|
2005-12-19 14:40:22 +00:00
|
|
|
fi
|
|
|
|
if [ test x$HAVE_DIVX = xyes ]; then
|
|
|
|
AC_MSG_CHECKING([Checking for valid divx4linux decore version])
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <decore.h>
|
|
|
|
#if DECORE_VERSION != 20021112
|
|
|
|
#error Wrong version of divx decore libraries
|
|
|
|
#endif
|
|
|
|
], [
|
|
|
|
return 0;
|
2006-04-06 14:08:08 +00:00
|
|
|
], [
|
|
|
|
HAVE_DIVX=yes
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
], [
|
|
|
|
HAVE_DIVX=no
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_WARN([Wrong version of divx4linux installed])
|
|
|
|
])
|
2005-12-19 14:40:22 +00:00
|
|
|
fi
|
|
|
|
LIBS="-lm"
|
|
|
|
if test x$HAVE_DIVX = xyes; then
|
2006-04-06 14:08:08 +00:00
|
|
|
AC_CHECK_LIB(divxencore, encore, , [
|
|
|
|
AC_MSG_WARN([Divx4linux encore libs not found])
|
|
|
|
HAVE_DIVX=no
|
|
|
|
])
|
2005-12-19 14:40:22 +00:00
|
|
|
fi
|
|
|
|
if test x$HAVE_DIVX = xyes; then
|
2006-04-06 14:08:08 +00:00
|
|
|
AC_CHECK_LIB(divxdecore, decore, , [
|
|
|
|
AC_MSG_WARN([Divx4linux decore libs not found])
|
|
|
|
HAVE_DIVX=no
|
|
|
|
])
|
2005-12-19 14:40:22 +00:00
|
|
|
fi
|
|
|
|
if test x$HAVE_DIVX = xyes; then
|
|
|
|
DIVXENC_LIBS="-ldivxencore -lm"
|
|
|
|
DIVXDEC_LIBS="-ldivxdecore -lm"
|
|
|
|
AC_SUBST(DIVXENC_LIBS)
|
|
|
|
AC_SUBST(DIVXDEC_LIBS)
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
2008-06-17 01:08:14 +00:00
|
|
|
dnl *** dvdnav for resindvd ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DVDNAV, true)
|
|
|
|
AG_GST_CHECK_FEATURE(DVDNAV, [dvdnav library], resindvd, [
|
|
|
|
translit(dnm, m, l) AC_SUBST(DVDNAV_LIBS)
|
|
|
|
translit(dnm, m, l) AC_SUBST(DVDNAV_CFLAGS)
|
|
|
|
AG_GST_CHECK_CONFIGPROG(DVDNAV, dvdnav-config)
|
|
|
|
if test x"$HAVE_DVDNAV" = x"yes"; then
|
|
|
|
dnl check version
|
|
|
|
DVDNAV_VERSION=`dvdnav-config --version|head -n 1|sed 's/^.*) //'|sed 's/ (.*)//'`
|
|
|
|
DVDNAV_MAJOR=`echo $DVDNAV_VERSION | cut -d. -f1 | sed s/[a-zA-Z\-].*//g`
|
|
|
|
DVDNAV_MINOR=`echo $DVDNAV_VERSION | cut -d. -f2 | sed s/[a-zA-Z\-].*//g`
|
|
|
|
DVDNAV_MICRO=`echo $DVDNAV_VERSION | cut -d. -f3 | sed s/[a-zA-Z\-].*//g`
|
|
|
|
if [[ "$DVDNAV_MAJOR" -eq "0" ]] && \
|
|
|
|
[[ "$DVDNAV_MINOR" -lt "1" ]]; then
|
|
|
|
AC_MSG_WARN([libdvdnav >= 0.1.7 is required, you have $DVDNAV_VERSION])
|
|
|
|
HAVE_DVDNAV="no"
|
|
|
|
elif [[ "$DVDNAV_MAJOR" -eq "0" ]] && \
|
|
|
|
[[ "$DVDNAV_MINOR" -eq "1" ]] && \
|
|
|
|
[[ "$DVDNAV_MICRO" -lt "7" ]]; then
|
|
|
|
AC_MSG_WARN([libdvdnav >= 0.1.7 is required, you have $DVDNAV_VERSION])
|
|
|
|
HAVE_DVDNAV="no"
|
2008-06-17 10:53:35 +00:00
|
|
|
elif [[ "$DVDNAV_MAJOR" -eq "0" ]]; then
|
|
|
|
AC_DEFINE(DVDNAV_OLD, 1, [Define if an old libdvdnav is used])
|
2008-06-17 01:08:14 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AS_SCRUB_INCLUDE(DVDNAV_CFLAGS)
|
|
|
|
])
|
|
|
|
|
2007-10-30 12:49:04 +00:00
|
|
|
dnl *** METADATA ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_METADATA, true)
|
|
|
|
AG_GST_CHECK_FEATURE(METADATA, [METADATA muxer and demuxer], metadata, [
|
|
|
|
HAVE_METADATA="no"
|
|
|
|
PKG_CHECK_MODULES(EXIF, libexif >= 0.6.16, HAVE_EXIF="yes", [
|
|
|
|
HAVE_EXIF="no"
|
|
|
|
])
|
|
|
|
PKG_CHECK_MODULES(IPTC, libiptcdata >= 1.0.2, HAVE_IPTC="yes", [
|
|
|
|
HAVE_IPTC="no"
|
|
|
|
])
|
2008-01-30 19:19:33 +00:00
|
|
|
PKG_CHECK_MODULES(XMP, exempi-2.0, HAVE_XMP="yes", [
|
|
|
|
HAVE_XMP="no"
|
|
|
|
])
|
|
|
|
PKG_CHECK_MODULES(XMP_1_99_5, exempi-2.0 >= 1.99.5, XMP_CFLAGS="-DXMP_1_99_5 $XMP_CFLAGS", AC_MSG_RESULT(no))
|
2007-10-30 12:49:04 +00:00
|
|
|
if test x$HAVE_EXIF = xyes; then
|
|
|
|
METADATA_CFLAGS="-DHAVE_EXIF $EXIF_CFLAGS $METADATA_CFLAGS"
|
2007-12-13 12:45:06 +00:00
|
|
|
METADATA_LIBS="$EXIF_LIBS $METADATA_LIBS -lm"
|
2007-10-30 12:49:04 +00:00
|
|
|
HAVE_METADATA="yes"
|
|
|
|
fi
|
|
|
|
if test x$HAVE_IPTC = xyes; then
|
|
|
|
METADATA_CFLAGS="-DHAVE_IPTC $IPTC_CFLAGS $METADATA_CFLAGS"
|
|
|
|
METADATA_LIBS="$IPTC_LIBS $METADATA_LIBS"
|
|
|
|
HAVE_METADATA="yes"
|
|
|
|
fi
|
|
|
|
if test x$HAVE_XMP = xyes; then
|
|
|
|
METADATA_CFLAGS="-DHAVE_XMP $XMP_CFLAGS $METADATA_CFLAGS"
|
|
|
|
METADATA_LIBS="$XMP_LIBS $METADATA_LIBS"
|
|
|
|
HAVE_METADATA="yes"
|
|
|
|
fi
|
|
|
|
if test x$HAVE_METADATA = xno; then
|
2007-11-01 16:04:29 +00:00
|
|
|
AC_MSG_WARN(no of metadata libraries (exif, iptc or xmp) found)
|
2007-10-30 12:49:04 +00:00
|
|
|
fi
|
2007-11-01 16:04:29 +00:00
|
|
|
dnl metadata plugin will parse whole chunks anyway
|
|
|
|
HAVE_METADATA="yes"
|
2007-10-30 12:49:04 +00:00
|
|
|
AC_SUBST(METADATA_CFLAGS)
|
|
|
|
AC_SUBST(METADATA_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl **** Free AAC Encoder (FAAC) ****
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_FAAC, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(FAAC, [AAC encoder plug-in], faac, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(FAAC, faac, faacEncOpen, -lm, faac.h,
|
2006-04-06 14:08:08 +00:00
|
|
|
FAAC_LIBS="-lfaac -lm")
|
2006-04-02 09:33:12 +00:00
|
|
|
AS_SCRUB_INCLUDE(FAAC_CFLAGS)
|
|
|
|
AC_SUBST(FAAC_LIBS)
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl **** Free AAC Decoder (FAAD) ****
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_FAAD, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(FAAD, [AAC decoder plug-in], faad, [
|
2006-04-02 09:33:12 +00:00
|
|
|
HAVE_FAAD="yes"
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(FAAD, faad, faacDecOpen, -lm, faad.h,
|
2006-04-06 14:08:08 +00:00
|
|
|
FAAD_LIBS="-lfaad -lm", HAVE_FAAD="no")
|
2007-02-11 10:58:14 +00:00
|
|
|
if test $HAVE_FAAD = "no"; then
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(FAAD, faad, NeAACDecOpen, -lm, neaacdec.h,
|
2007-02-11 11:35:47 +00:00
|
|
|
[ FAAD_LIBS="-lfaad -lm"
|
|
|
|
AC_DEFINE(FAAD_IS_NEAAC, 1, [Define if AAC is using new api prefix])
|
|
|
|
],
|
|
|
|
HAVE_FAAD="no",)
|
2007-02-11 10:58:14 +00:00
|
|
|
fi
|
2006-04-02 09:33:12 +00:00
|
|
|
if test $HAVE_FAAD = "yes"; then
|
2007-09-09 18:22:53 +00:00
|
|
|
AC_MSG_CHECKING([Checking for FAAD >= 2.0])
|
|
|
|
AC_TRY_COMPILE([#include <faad.h>], [
|
|
|
|
#if !defined(FAAD2_VERSION) || !defined(FAAD_FMT_DOUBLE)
|
|
|
|
#error Not faad2
|
|
|
|
#else
|
|
|
|
/* Release candidate of 2.0 is not good enough for us. This field
|
|
|
|
* was added only in 2.0 final and does not exist in 2.0-RC3 */
|
|
|
|
faacDecConfiguration conf; conf.dontUpSampleImplicitSBR = 1;
|
|
|
|
#endif
|
2006-04-06 14:08:08 +00:00
|
|
|
], [
|
|
|
|
HAVE_FAAD="yes"
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
], [
|
|
|
|
HAVE_FAAD="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
fi
|
2006-04-02 09:33:12 +00:00
|
|
|
AS_SCRUB_INCLUDE(FAAD_CFLAGS)
|
|
|
|
AC_SUBST(FAAD_LIBS)
|
2007-02-11 11:35:47 +00:00
|
|
|
AC_SUBST(FAAD_IS_NEAAC)
|
2006-04-02 09:33:12 +00:00
|
|
|
])
|
|
|
|
|
2008-01-06 22:00:32 +00:00
|
|
|
dnl *** fbdev ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_FBDEV, true)
|
|
|
|
AG_GST_CHECK_FEATURE(FBDEV, [linux framebuffer], fbdevsink, [
|
|
|
|
if test "x$HAVE_FBDEV" != "xyes"; then
|
|
|
|
AC_CHECK_HEADER([linux/fb.h], HAVE_FBDEV=yes, HAVE_FBDEV=no)
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl *** gsm ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_GSM, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(GSM, [GSM library], gsmenc gsmdec, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm.h, GSM_LIBS="-lgsm")
|
2006-04-02 09:33:12 +00:00
|
|
|
if test $HAVE_GSM != "yes"; then
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(GSM, gsm, gsm_create, , gsm/gsm.h, GSM_LIBS="-lgsm")
|
2007-05-16 13:50:51 +00:00
|
|
|
if test $HAVE_GSM = "yes"; then
|
2006-04-02 09:33:12 +00:00
|
|
|
AC_DEFINE(GSM_HEADER_IN_SUBDIR, 1, [Define if GSM header in gsm/ subdir])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_SUBST(GSM_LIBS)
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl *** ivorbis ***
|
|
|
|
dnl AM_PATH_IVORBIS only takes two options
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_IVORBIS, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(IVORBIS, [integer vorbis plug-in], ivorbisdec, [
|
2006-04-02 09:33:12 +00:00
|
|
|
IVORBIS_LIBS=
|
|
|
|
IVORBIS_CFLAGS=
|
|
|
|
AC_CHECK_LIB(vorbisidec, vorbis_block_init,
|
|
|
|
[IVORBIS_LIBS=-lvorbisidec
|
2007-03-02 11:14:33 +00:00
|
|
|
HAVE_IVORBIS=yes
|
2007-05-16 13:50:51 +00:00
|
|
|
case $host in
|
2007-03-02 11:14:33 +00:00
|
|
|
arm-*-*)
|
|
|
|
IVORBIS_CFLAGS="-D_ARM_ASSEM_ $IVORBIS_CFLAGS"
|
|
|
|
esac
|
|
|
|
],
|
2006-04-02 09:33:12 +00:00
|
|
|
HAVE_IVORBIS=no)
|
|
|
|
AC_SUBST(IVORBIS_LIBS)
|
|
|
|
AC_SUBST(IVORBIS_CFLAGS)
|
|
|
|
])
|
|
|
|
|
Added fully functional jackaudiosink.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/jack/Makefile.am:
* ext/jack/gstjack.c: (plugin_init):
* ext/jack/gstjack.h:
* ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
(gst_jack_ring_buffer_class_init), (jack_process_cb),
(jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
(gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
(gst_jack_ring_buffer_finalize),
(gst_jack_ring_buffer_open_device),
(gst_jack_ring_buffer_close_device),
(gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
(gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
(gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
(gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
(gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
(gst_jack_audio_sink_set_property),
(gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
(gst_jack_audio_sink_create_ringbuffer):
* ext/jack/gstjackaudiosink.h:
Added fully functional jackaudiosink.
2006-11-30 11:49:36 +00:00
|
|
|
dnl *** Jack ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_JACK, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(JACK, Jack, jack, [
|
2006-12-06 16:14:35 +00:00
|
|
|
PKG_CHECK_MODULES(JACK, jack >= 0.99.10, HAVE_JACK="yes", HAVE_JACK="no")
|
Added fully functional jackaudiosink.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/jack/Makefile.am:
* ext/jack/gstjack.c: (plugin_init):
* ext/jack/gstjack.h:
* ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
(gst_jack_ring_buffer_class_init), (jack_process_cb),
(jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
(gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
(gst_jack_ring_buffer_finalize),
(gst_jack_ring_buffer_open_device),
(gst_jack_ring_buffer_close_device),
(gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
(gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
(gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
(gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
(gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
(gst_jack_audio_sink_set_property),
(gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
(gst_jack_audio_sink_create_ringbuffer):
* ext/jack/gstjackaudiosink.h:
Added fully functional jackaudiosink.
2006-11-30 11:49:36 +00:00
|
|
|
AC_SUBST(JACK_CFLAGS)
|
|
|
|
AC_SUBST(JACK_LIBS)
|
|
|
|
])
|
|
|
|
|
Add jp2k plugin. Fixes #550657.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/jp2k/Makefile.am:
* ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
(gst_jasper_dec_class_init), (gst_jasper_dec_init),
(gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
(gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
(gst_jasper_dec_chain), (gst_jasper_dec_set_property),
(gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
(plugin_init):
* ext/jp2k/gstjasperdec.h:
Add jp2k plugin. Fixes #550657.
2008-09-09 17:56:10 +00:00
|
|
|
dnl *** jp2k ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_JP2K, true)
|
2009-01-05 10:00:21 +00:00
|
|
|
AG_GST_CHECK_FEATURE(JP2K, [jp2k], jp2kdec jp2kenc, [
|
Add jp2k plugin. Fixes #550657.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/jp2k/Makefile.am:
* ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
(gst_jasper_dec_class_init), (gst_jasper_dec_init),
(gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
(gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
(gst_jasper_dec_chain), (gst_jasper_dec_set_property),
(gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
(plugin_init):
* ext/jp2k/gstjasperdec.h:
Add jp2k plugin. Fixes #550657.
2008-09-09 17:56:10 +00:00
|
|
|
AG_GST_CHECK_LIBHEADER(JP2K, jasper, jas_stream_fopen, , jasper/jasper.h,
|
|
|
|
JP2K_LIBS="-ljasper")
|
|
|
|
AC_SUBST(JP2K_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-12-18 16:47:23 +00:00
|
|
|
dnl *** ladspa ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_LADSPA, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(LADSPA, [ladspa], ladspa, [
|
2006-12-18 16:47:23 +00:00
|
|
|
AC_CHECK_HEADER(ladspa.h, HAVE_LADSPA="yes", HAVE_LADSPA="no")
|
2008-07-21 16:03:11 +00:00
|
|
|
save_cflags="$CFLAGS"
|
|
|
|
CFLAGS="$CFLAGS -D_GNU_SOURCE"
|
|
|
|
|
|
|
|
AC_CHECK_LIB(dl, dlopen,
|
|
|
|
LADSPA_LIBS="-ldl",
|
|
|
|
HAVE_LADSPA="no")
|
|
|
|
CFLAGS="$save_cflags"
|
2006-12-18 16:47:23 +00:00
|
|
|
])
|
2008-07-21 16:03:11 +00:00
|
|
|
AC_SUBST(LADSPA_LIBS)
|
2006-12-18 16:47:23 +00:00
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl *** libmms ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_LIBMMS, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(LIBMMS, [mms protocol library], libmms, [
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl check with pkg-config first
|
2009-01-23 10:50:29 +00:00
|
|
|
PKG_CHECK_MODULES(LIBMMS, libmms >= 0.4, HAVE_LIBMMS="yes", [
|
2006-04-06 14:08:08 +00:00
|
|
|
HAVE_LIBMMS="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
2006-04-02 09:33:12 +00:00
|
|
|
])
|
|
|
|
AC_SUBST(LIBMMS_LIBS)
|
2005-12-19 14:40:22 +00:00
|
|
|
|
2009-01-24 17:13:39 +00:00
|
|
|
dnl *** modplug ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_MODPLUG, true)
|
|
|
|
AG_GST_CHECK_FEATURE(MODPLUG, modplug, modplug, [
|
|
|
|
if test "x$HAVE_CXX" != "xyes"; then
|
|
|
|
AC_MSG_WARN([Not compiling modplug plugin as it requires a C++ compiler])
|
|
|
|
HAVE_MODPLUG="no"
|
|
|
|
else
|
|
|
|
PKG_CHECK_MODULES(MODPLUG, libmodplug, HAVE_MODPLUG="yes", HAVE_MODPLUG="no")
|
|
|
|
fi
|
|
|
|
AC_SUBST(MODPLUG_CFLAGS)
|
|
|
|
AC_SUBST(MODPLUG_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-07-13 11:06:45 +00:00
|
|
|
dnl *** mjpegtools version info ***
|
|
|
|
dnl some may prefer older version (given quirks above)
|
|
|
|
dnl hm, no version info seems available within mjpegtools headers
|
2008-03-05 05:38:06 +00:00
|
|
|
dnl and API really moves along
|
|
|
|
echo
|
|
|
|
PKG_CHECK_EXISTS(mjpegtools >= 1.6.1.93 mjpegtools < 1.8.0, [
|
|
|
|
mjpegtools_api=10601
|
|
|
|
], [
|
|
|
|
PKG_CHECK_EXISTS(mjpegtools >= 1.8.0 mjpegtools < 1.9.0, [
|
|
|
|
mjpegtools_api=10800
|
2006-07-13 11:06:45 +00:00
|
|
|
], [
|
2008-03-05 05:38:06 +00:00
|
|
|
PKG_CHECK_MODULES(MJPEG, mjpegtools >= 1.9.0, [
|
|
|
|
dnl logging API changed in release candidates
|
|
|
|
OLD_CFLAGS="$CFLAGS"
|
|
|
|
OLD_LIBS="$LIBS"
|
|
|
|
CFLAGS="$MJPEG_CFLAGS"
|
|
|
|
LIBS="$LIBS $MJPEG_LIBS -lmjpegutils -lm -lpthread"
|
|
|
|
AC_CHECK_FUNC(mjpeg_loglev_t, [
|
|
|
|
mjpegtools_api=10903
|
|
|
|
], [
|
|
|
|
mjpegtools_api=10900
|
|
|
|
])
|
|
|
|
CFLAGS="$OLD_CFLAGS"
|
|
|
|
LIBS="$OLD_LIBS"
|
|
|
|
], [
|
|
|
|
mjpegtools_api=0
|
|
|
|
])
|
|
|
|
])
|
|
|
|
])
|
|
|
|
AC_DEFINE_UNQUOTED(GST_MJPEGTOOLS_API, $mjpegtools_api,
|
|
|
|
[mjpegtools API evolution])
|
2006-07-13 11:06:45 +00:00
|
|
|
|
|
|
|
dnl *** mpeg2enc ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_MPEG2ENC, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(MPEG2ENC, [mpeg2enc], mpeg2enc, [
|
2006-07-13 11:06:45 +00:00
|
|
|
HAVE_MPEG2ENC="no"
|
|
|
|
dnl we require a c++ compiler for this one
|
|
|
|
if [ test x$HAVE_CXX = xyes ]; then
|
|
|
|
dnl libmpeg2enc was first included in mjpegtools-1.6.2-rc3 (1.6.1.92)
|
|
|
|
dnl since many distros include mjpegtools specifically without mplex
|
|
|
|
dnl and mpeg2enc, we check for mpeg2enc on its own, too.
|
|
|
|
PKG_CHECK_MODULES(MPEG2ENC, mjpegtools >= 1.6.1.93, [
|
2006-07-13 12:24:58 +00:00
|
|
|
dnl HACK because mpeg2enc 1.8.0 header files have a spurious 'include config.h'
|
|
|
|
touch config.h
|
2006-07-13 11:06:45 +00:00
|
|
|
dnl switch over to c++ to test things
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
OLD_CPPFLAGS="$CPPFLAGS"
|
|
|
|
dnl HACK as above
|
|
|
|
CPPFLAGS_GOOD="$CPPFLAGS $MPEG2ENC_CFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS_GOOD -I."
|
|
|
|
dnl check headers
|
|
|
|
mpeg2enc_headers_ok=no
|
|
|
|
AC_CHECK_HEADER([mpeg2encoder.hh], [
|
|
|
|
MPEG2ENC_LIBS="$MPEG2ENC_LIBS -lmpeg2encpp -lm -lpthread"
|
|
|
|
OLD_LIBS="$LIBS"
|
|
|
|
LIBS="$LIBS $MPEG2ENC_LIBS"
|
|
|
|
AC_MSG_CHECKING([for valid mpeg2enc objects])
|
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <mpeg2encoder.hh>
|
|
|
|
#include <mpeg2encoptions.hh>
|
|
|
|
|
|
|
|
int
|
|
|
|
main (int argc,
|
|
|
|
char *argv[])
|
|
|
|
{
|
|
|
|
MPEG2EncOptions *options = new MPEG2EncOptions ();
|
|
|
|
MPEG2Encoder *encoder = new MPEG2Encoder (*options);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
],[
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
dnl so far so good, let's check more things:
|
|
|
|
dnl mjpegtools-1.8.0 does not install the required
|
|
|
|
dnl mpeg2syntaxcodes.h header by default, and a new release
|
|
|
|
dnl is not in sight, so check for this oversight in case
|
|
|
|
dnl distros or folks have fixed this themselves
|
2008-03-05 05:38:06 +00:00
|
|
|
if test "$mjpegtools_api" -ge "10800"; then
|
2006-07-13 11:06:45 +00:00
|
|
|
AC_CHECK_HEADER([mpeg2syntaxcodes.h], [
|
|
|
|
mpeg2enc_headers_ok=yes
|
|
|
|
], [
|
|
|
|
mpeg2enc_headers_ok=no
|
|
|
|
])
|
2008-03-05 05:38:06 +00:00
|
|
|
else
|
|
|
|
mpeg2enc_headers_ok=yes
|
2006-07-13 11:06:45 +00:00
|
|
|
fi
|
|
|
|
if test "x$mpeg2enc_headers_ok" = "xyes"; then
|
|
|
|
HAVE_MPEG2ENC="yes"
|
|
|
|
fi
|
|
|
|
CPP_FLAGS="$CPPFLAGS_GOOD"
|
|
|
|
AC_SUBST(MPEG2ENC_CFLAGS)
|
|
|
|
AC_SUBST(MPEG2ENC_LIBS)
|
|
|
|
], [
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
LIBS="$OLD_LIBS"
|
|
|
|
])
|
|
|
|
|
|
|
|
CPPFLAGS="$OLD_CPPFLAGS"
|
|
|
|
AC_LANG_C
|
2006-07-13 12:24:58 +00:00
|
|
|
], [
|
|
|
|
HAVE_MPEG2ENC="no"
|
2006-07-13 11:06:45 +00:00
|
|
|
])
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
2008-03-05 06:03:03 +00:00
|
|
|
dnl *** mplex ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_MPLEX, true)
|
|
|
|
AG_GST_CHECK_FEATURE(MPLEX, [mplex], mplex, [
|
|
|
|
HAVE_MPLEX="no"
|
|
|
|
dnl we require a c++ compiler for this one
|
|
|
|
if [ test x$HAVE_CXX = xyes ]; then
|
|
|
|
dnl libmplex was first included in mjpegtools-1.6.2-rc4 (1.6.1.93)
|
|
|
|
dnl since many distros include mjpegtools specifically without mplex
|
|
|
|
dnl and mpeg2enc, we check for mplex on its own, too.
|
|
|
|
dnl libmplex < 1.9rc? has fuzzy ABI, valgrind and other problems
|
|
|
|
PKG_CHECK_MODULES(MPLEX, mjpegtools >= 1.9.0, [
|
|
|
|
dnl switch over to c++ to test things
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
OLD_CPPFLAGS="$CPPFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $MPLEX_CFLAGS"
|
|
|
|
AC_CHECK_HEADER(interact.hpp, [
|
|
|
|
MPLEX_LIBS="$MPLEX_LIBS -lmplex2 -lm"
|
|
|
|
OLD_LIBS="$LIBS"
|
|
|
|
LIBS="$LIBS $MPLEX_LIBS"
|
|
|
|
dnl older libmplex uses off_t SegmentSize (), which leads to fuzzy ABI;
|
|
|
|
dnl don't want this here
|
|
|
|
AC_MSG_CHECKING([for valid mplex objects])
|
|
|
|
AC_TRY_RUN([
|
|
|
|
|
|
|
|
#include <interact.hpp>
|
|
|
|
#include <outputstrm.hpp>
|
|
|
|
#include <multiplexor.hpp>
|
|
|
|
int
|
|
|
|
main (int argc,
|
|
|
|
char *argv[])
|
|
|
|
{
|
|
|
|
class TestOutputStream : public OutputStream {
|
|
|
|
public:
|
|
|
|
TestOutputStream () : OutputStream () { }
|
|
|
|
void Write (uint8_t *a, unsigned int b) { }
|
|
|
|
void NextSegment () { }
|
|
|
|
uint64_t SegmentSize () { }
|
|
|
|
void Close () { }
|
|
|
|
int Open () { }
|
|
|
|
};
|
|
|
|
MultiplexJob *job = new MultiplexJob ();
|
|
|
|
vector<IBitStream *> inputs;
|
|
|
|
job->SetupInputStreams (inputs);
|
|
|
|
TestOutputStream *out = new TestOutputStream ();
|
|
|
|
Multiplexor *mux = new Multiplexor(*job, *out, NULL);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
],[
|
|
|
|
HAVE_MPLEX="yes"
|
|
|
|
AC_SUBST(MPLEX_CFLAGS)
|
|
|
|
AC_SUBST(MPLEX_LIBS)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
], AC_MSG_RESULT(no))
|
|
|
|
LIBS="$OLD_LIBS"
|
|
|
|
])
|
|
|
|
CPPFLAGS="$OLD_CPPFLAGS"
|
|
|
|
AC_LANG_C
|
|
|
|
], HAVE_MPLEX="no")
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
2005-11-22 15:09:28 +00:00
|
|
|
dnl *** musepack ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_MUSEPACK, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(MUSEPACK, [musepackdec], musepack, [
|
2008-04-24 22:19:48 +00:00
|
|
|
AC_CHECK_HEADER([mpc/mpcdec.h], [
|
2005-11-22 15:09:28 +00:00
|
|
|
HAVE_MUSEPACK="yes"
|
|
|
|
MUSEPACK_LIBS="-lmpcdec"
|
|
|
|
AC_SUBST(MUSEPACK_LIBS)
|
2008-04-24 22:19:48 +00:00
|
|
|
], [AC_CHECK_HEADER([mpcdec/mpcdec.h], [
|
|
|
|
HAVE_MUSEPACK="yes"
|
|
|
|
MUSEPACK_LIBS="-lmpcdec"
|
|
|
|
AC_DEFINE(MPC_IS_OLD_API, 1, [Define if the old MusePack API is used])
|
|
|
|
AC_SUBST(MUSEPACK_LIBS)
|
|
|
|
], [HAVE_MUSEPACK="no"])])
|
2005-11-22 15:09:28 +00:00
|
|
|
])
|
|
|
|
|
2006-05-03 11:27:42 +00:00
|
|
|
dnl *** musicbrainz ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_MUSICBRAINZ, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(MUSICBRAINZ, [musicbrainz tag generation], musicbrainz, [
|
2006-05-03 11:27:42 +00:00
|
|
|
PKG_CHECK_MODULES(MUSICBRAINZ, libmusicbrainz >= 2.1.0, HAVE_MUSICBRAINZ="yes", HAVE_MUSICBRAINZ="no")
|
|
|
|
AC_SUBST(MUSICBRAINZ_CFLAGS)
|
|
|
|
AC_SUBST(MUSICBRAINZ_LIBS)
|
|
|
|
])
|
|
|
|
|
2007-01-12 19:02:37 +00:00
|
|
|
dnl *** MythTV ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_MYTHTV, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(MYTHTV, [MythTV client plugins], mythtvsrc, [
|
2008-02-13 11:22:06 +00:00
|
|
|
PKG_CHECK_MODULES(GMYTH, gmyth >= 0.4 gmyth <= 0.7.99, HAVE_MYTHTV="yes", [
|
2007-01-12 19:02:37 +00:00
|
|
|
HAVE_MYTHTV="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
AC_SUBST(GMYTH_CFLAGS)
|
|
|
|
AC_SUBST(GMYTH_LIBS)
|
|
|
|
])
|
|
|
|
|
2007-03-02 19:43:48 +00:00
|
|
|
dnl *** nas ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_NAS, true)
|
|
|
|
AG_GST_CHECK_FEATURE(NAS, [nas plug-in], nassink, [
|
|
|
|
HAVE_NAS="no"
|
2008-02-22 05:48:33 +00:00
|
|
|
AG_GST_CHECK_X
|
2007-03-02 19:43:48 +00:00
|
|
|
if test "x$HAVE_X" = "xyes"; then
|
|
|
|
save_cppflags=$CFLAGS
|
|
|
|
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
|
|
|
AG_GST_CHECK_LIBHEADER(NAS, audio, AuOpenServer, $X_LIBS, audio/audiolib.h,
|
|
|
|
NAS_LIBS="$X_LIBS -laudio" NAS_CFLAGS="$X_CFLAGS")
|
|
|
|
CPPFLAGS="$save_cppflags"
|
|
|
|
fi
|
|
|
|
AC_SUBST(NAS_CFLAGS)
|
|
|
|
AC_SUBST(NAS_LIBS)
|
|
|
|
])
|
|
|
|
|
2005-12-28 21:07:17 +00:00
|
|
|
dnl *** neon ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_NEON, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(NEON, [neon http client plugins], neonhttpsrc, [
|
2008-03-25 15:17:58 +00:00
|
|
|
PKG_CHECK_MODULES(NEON, neon >= 0.26.0 neon <= 0.28.99, HAVE_NEON="yes", [
|
2006-04-06 14:08:08 +00:00
|
|
|
HAVE_NEON="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
2005-12-28 21:07:17 +00:00
|
|
|
AC_SUBST(NEON_CFLAGS)
|
|
|
|
AC_SUBST(NEON_LIBS)
|
|
|
|
])
|
|
|
|
|
Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
Original commit message from CVS:
Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
* configure.ac:
* ext/ofa/Makefile.am:
* ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
(gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
(gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
(plugin_init):
* ext/ofa/gstofa.h:
Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
Fixes bug #351309.
2008-03-19 18:14:17 +00:00
|
|
|
dnl *** ofa ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_OFA, true)
|
|
|
|
AG_GST_CHECK_FEATURE(OFA, [ofa plugins], ofa, [
|
|
|
|
PKG_CHECK_MODULES(OFA, libofa >= 0.9.3, HAVE_OFA="yes", [
|
|
|
|
HAVE_OFA="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
AC_SUBST(OFA_CFLAGS)
|
|
|
|
AC_SUBST(OFA_LIBS)
|
|
|
|
])
|
|
|
|
|
Add timitity midi render plugin (#403992)
Original commit message from CVS:
Patch by: Wouter Paesen <wouter@blue-gate.be>
* configure.ac:
* ext/Makefile.am:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (gst_timidity_base_init),
(gst_timidity_class_init), (gst_timidity_init),
(gst_timidity_set_song_options), (gst_timidity_src_convert),
(gst_timidity_src_query), (gst_timidity_get_upstream_size),
(gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
(gst_timidity_src_event), (gst_timidity_activate),
(gst_timidity_activatepull), (gst_timidity_allocate_buffer),
(gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
(gst_timidity_get_buffer), (gst_timidity_loop),
(gst_timidity_change_state), (gst_timidity_typefind),
(plugin_init):
* ext/timidity/gsttimidity.h:
Add timitity midi render plugin (#403992)
2007-02-08 15:00:00 +00:00
|
|
|
dnl *** timidity ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_TIMIDITY, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(TIMIDITY, [timidity midi soft synth plugin], timidity, [
|
2007-05-16 13:50:51 +00:00
|
|
|
PKG_CHECK_MODULES(TIMIDITY, libtimidity, [
|
Add second midi renderer. Fix some double frees and leaks. Clean up logging.
Original commit message from CVS:
* configure.ac:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (plugin_init):
* ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
(gst_wildmidi_class_init), (gst_wildmidi_init),
(gst_wildmidi_src_convert), (gst_wildmidi_src_query),
(gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
(gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
(gst_wildmidi_activate), (gst_wildmidi_activatepull),
(gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
(gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
(gst_wildmidi_loop), (gst_wildmidi_change_state),
(gst_wildmidi_set_property), (gst_wildmidi_get_property),
(gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
* ext/timidity/gstwildmidi.h:
Add second midi renderer. Fix some double frees and leaks. Clean up
logging.
2007-02-11 15:46:24 +00:00
|
|
|
HAVE_TIMIDITY="yes",
|
|
|
|
AC_MSG_CHECKING([for timidity.cfg])
|
|
|
|
timidity_cfg=""
|
|
|
|
if test -r /etc/timidity.cfg; then
|
|
|
|
timidity_cfg=/etc/timidity.cfg
|
2007-02-13 09:44:20 +00:00
|
|
|
elif test -r /etc/timidity/timidity.cfg; then
|
|
|
|
timidity_cfg=/etc/timidity/timidity.cfg
|
Add second midi renderer. Fix some double frees and leaks. Clean up logging.
Original commit message from CVS:
* configure.ac:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (plugin_init):
* ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
(gst_wildmidi_class_init), (gst_wildmidi_init),
(gst_wildmidi_src_convert), (gst_wildmidi_src_query),
(gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
(gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
(gst_wildmidi_activate), (gst_wildmidi_activatepull),
(gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
(gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
(gst_wildmidi_loop), (gst_wildmidi_change_state),
(gst_wildmidi_set_property), (gst_wildmidi_get_property),
(gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
* ext/timidity/gstwildmidi.h:
Add second midi renderer. Fix some double frees and leaks. Clean up
logging.
2007-02-11 15:46:24 +00:00
|
|
|
elif test -r /usr/share/timidity/timidity.cfg; then
|
|
|
|
timidity_cfg=/usr/share/timidity/timidity.cfg
|
|
|
|
elif test -r /usr/local/share/timidity/timidity.cfg; then
|
|
|
|
timidity_cfg=/usr/local/share/timidity/timidity.cfg
|
|
|
|
fi
|
|
|
|
if test "x$timidity_cfg" != "x"; then
|
|
|
|
AC_MSG_RESULT($timidity_cfg)
|
|
|
|
AC_DEFINE_UNQUOTED(TIMIDITY_CFG, "$timidity_cfg", [Define location of timidity.cfg])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT([not found])
|
|
|
|
fi
|
|
|
|
], [
|
Add timitity midi render plugin (#403992)
Original commit message from CVS:
Patch by: Wouter Paesen <wouter@blue-gate.be>
* configure.ac:
* ext/Makefile.am:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (gst_timidity_base_init),
(gst_timidity_class_init), (gst_timidity_init),
(gst_timidity_set_song_options), (gst_timidity_src_convert),
(gst_timidity_src_query), (gst_timidity_get_upstream_size),
(gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
(gst_timidity_src_event), (gst_timidity_activate),
(gst_timidity_activatepull), (gst_timidity_allocate_buffer),
(gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
(gst_timidity_get_buffer), (gst_timidity_loop),
(gst_timidity_change_state), (gst_timidity_typefind),
(plugin_init):
* ext/timidity/gsttimidity.h:
Add timitity midi render plugin (#403992)
2007-02-08 15:00:00 +00:00
|
|
|
HAVE_TIMIDITY="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
AC_SUBST(TIMIDITY_CFLAGS)
|
|
|
|
AC_SUBST(TIMIDITY_LIBS)
|
|
|
|
])
|
|
|
|
|
Add second midi renderer. Fix some double frees and leaks. Clean up logging.
Original commit message from CVS:
* configure.ac:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (plugin_init):
* ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
(gst_wildmidi_class_init), (gst_wildmidi_init),
(gst_wildmidi_src_convert), (gst_wildmidi_src_query),
(gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
(gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
(gst_wildmidi_activate), (gst_wildmidi_activatepull),
(gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
(gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
(gst_wildmidi_loop), (gst_wildmidi_change_state),
(gst_wildmidi_set_property), (gst_wildmidi_get_property),
(gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
* ext/timidity/gstwildmidi.h:
Add second midi renderer. Fix some double frees and leaks. Clean up
logging.
2007-02-11 15:46:24 +00:00
|
|
|
dnl *** wildmidi ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_WILDMIDI, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(WILDMIDI, [wildmidi midi soft synth plugin], wildmidi, [
|
Add second midi renderer. Fix some double frees and leaks. Clean up logging.
Original commit message from CVS:
* configure.ac:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (plugin_init):
* ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
(gst_wildmidi_class_init), (gst_wildmidi_init),
(gst_wildmidi_src_convert), (gst_wildmidi_src_query),
(gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
(gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
(gst_wildmidi_activate), (gst_wildmidi_activatepull),
(gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
(gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
(gst_wildmidi_loop), (gst_wildmidi_change_state),
(gst_wildmidi_set_property), (gst_wildmidi_get_property),
(gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
* ext/timidity/gstwildmidi.h:
Add second midi renderer. Fix some double frees and leaks. Clean up
logging.
2007-02-11 15:46:24 +00:00
|
|
|
AC_CHECK_HEADER([wildmidi_lib.h],HAVE_WILDMIDI=yes, HAVE_WILDMIDI=no)
|
|
|
|
if test "x$HAVE_WILDMIDI" = "xyes"; then
|
|
|
|
WILDMIDI_CFLAGS=
|
2007-05-16 13:50:51 +00:00
|
|
|
WILDMIDI_LIBS=-lWildMidi
|
Add second midi renderer. Fix some double frees and leaks. Clean up logging.
Original commit message from CVS:
* configure.ac:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (plugin_init):
* ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
(gst_wildmidi_class_init), (gst_wildmidi_init),
(gst_wildmidi_src_convert), (gst_wildmidi_src_query),
(gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
(gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
(gst_wildmidi_activate), (gst_wildmidi_activatepull),
(gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
(gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
(gst_wildmidi_loop), (gst_wildmidi_change_state),
(gst_wildmidi_set_property), (gst_wildmidi_get_property),
(gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
* ext/timidity/gstwildmidi.h:
Add second midi renderer. Fix some double frees and leaks. Clean up
logging.
2007-02-11 15:46:24 +00:00
|
|
|
AC_MSG_NOTICE(compiling gstWildMidi)
|
|
|
|
else
|
|
|
|
WILDMIDI_CFLAGS=
|
|
|
|
WILDMIDI_LIBS=
|
|
|
|
AC_MSG_WARN(no WildMidi library found (libWildMidi))
|
|
|
|
fi
|
|
|
|
AC_SUBST(WILDMIDI_CFLAGS)
|
|
|
|
AC_SUBST(WILDMIDI_LIBS)
|
|
|
|
])
|
|
|
|
|
Add TwoLAME MP2 encoding element, based on the LAME element.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/twolame/Makefile.am:
* ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
(gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
(gst_two_lame_release_memory), (gst_two_lame_finalize),
(gst_two_lame_base_init), (gst_two_lame_class_init),
(gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
(gst_two_lame_init), (gst_two_lame_set_property),
(gst_two_lame_get_property), (gst_two_lame_sink_event),
(gst_two_lame_chain), (gst_two_lame_setup),
(gst_two_lame_change_state), (gst_two_lame_get_default_settings),
(plugin_init):
* ext/twolame/gsttwolame.h:
Add TwoLAME MP2 encoding element, based on the LAME element.
2008-08-02 17:39:13 +00:00
|
|
|
dnl *** twolame ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_TWOLAME, true)
|
|
|
|
AG_GST_CHECK_FEATURE(TWOLAME, [twolame], twolame, [
|
|
|
|
PKG_CHECK_MODULES(TWOLAME, twolame >= 0.3.0, [
|
|
|
|
HAVE_TWOLAME="yes"], [
|
|
|
|
HAVE_TWOLAME="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
|
|
|
AC_SUBST(TWOLAME_CFLAGS)
|
|
|
|
AC_SUBST(TWOLAME_LIBS)
|
|
|
|
])
|
|
|
|
|
2005-09-19 21:47:54 +00:00
|
|
|
dnl *** SDL ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SDL, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SDL, [SDL plug-in], sdlvideosink sdlaudiosink, [
|
2005-09-19 21:47:54 +00:00
|
|
|
AM_PATH_SDL(, HAVE_SDL=yes, HAVE_SDL=no)
|
|
|
|
])
|
|
|
|
|
2007-02-02 13:28:05 +00:00
|
|
|
dnl *** sndfile ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SNDFILE, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SNDFILE, [sndfile plug-in], sfsrc sfsink, [
|
2007-02-06 10:16:52 +00:00
|
|
|
PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.16, HAVE_SNDFILE="yes", HAVE_SNDFILE="no")
|
2007-02-02 13:28:05 +00:00
|
|
|
AC_SUBST(SNDFILE_CFLAGS)
|
|
|
|
AC_SUBST(SNDFILE_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-03-22 14:31:47 +00:00
|
|
|
dnl *** soundtouch ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SOUNDTOUCH, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SOUNDTOUCH, [soundtouch plug-in], soundtouch, [
|
2008-01-26 13:24:17 +00:00
|
|
|
PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.0,
|
|
|
|
HAVE_SOUNDTOUCH=yes,
|
2008-01-30 20:55:58 +00:00
|
|
|
[PKG_CHECK_MODULES(SOUNDTOUCH, libSoundTouch,
|
2008-01-26 13:24:17 +00:00
|
|
|
HAVE_SOUNDTOUCH=yes,
|
2008-01-30 20:55:58 +00:00
|
|
|
HAVE_SOUNDTOUCH=no)])
|
2009-02-22 19:17:30 +00:00
|
|
|
dnl We only need -lBPM on soundtouch < 1.4
|
|
|
|
PKG_CHECK_EXISTS(libSoundTouch >= 1.4,
|
|
|
|
AC_DEFINE([HAVE_SOUNDTOUCH_1_4], [1],
|
|
|
|
[Defined if the available libSoundTouch is >= 1.4]),
|
2009-02-23 11:49:07 +00:00
|
|
|
SOUNDTOUCH_LIBS="$SOUNDTOUCH_LIBS -lBPM")
|
2006-03-22 14:31:47 +00:00
|
|
|
AC_SUBST(SOUNDTOUCH_CFLAGS)
|
|
|
|
AC_SUBST(SOUNDTOUCH_LIBS)
|
|
|
|
if test "x$HAVE_CXX" != "xyes"; then
|
|
|
|
USE_SOUNDTOUCH=false
|
|
|
|
AC_MSG_NOTICE([Not building soundtouch plugin: no C++ compiler found])
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
Add libopenspc-based SPC decoder element (#348220).
Original commit message from CVS:
Patch by: Chris Lee <clee at kde org>
* configure.ac:
* ext/Makefile.am:
* ext/spc/Makefile.am:
* ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
(gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
(gst_spc_dec_sink_event), (gst_spc_dec_src_event),
(gst_spc_dec_src_query), (spc_play), (spc_setup),
(gst_spc_dec_change_state), (plugin_init):
* ext/spc/gstspc.h:
Add libopenspc-based SPC decoder element (#348220).
2006-07-23 11:52:34 +00:00
|
|
|
dnl *** spc ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SPC, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SPC, [spc decoder], spc, [
|
Add libopenspc-based SPC decoder element (#348220).
Original commit message from CVS:
Patch by: Chris Lee <clee at kde org>
* configure.ac:
* ext/Makefile.am:
* ext/spc/Makefile.am:
* ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
(gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
(gst_spc_dec_sink_event), (gst_spc_dec_src_event),
(gst_spc_dec_src_query), (spc_play), (spc_setup),
(gst_spc_dec_change_state), (plugin_init):
* ext/spc/gstspc.h:
Add libopenspc-based SPC decoder element (#348220).
2006-07-23 11:52:34 +00:00
|
|
|
AC_CHECK_HEADER(openspc.h, [
|
|
|
|
AC_CHECK_LIB(openspc, OSPC_Init, [
|
|
|
|
SPC_LIBS="-lopenspc"
|
|
|
|
AC_SUBST(SPC_LIBS)
|
|
|
|
HAVE_SPC=yes
|
|
|
|
], [
|
|
|
|
HAVE_SPC=no
|
|
|
|
])
|
|
|
|
], [
|
|
|
|
HAVE_SPC=no
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
2005-12-09 04:15:02 +00:00
|
|
|
dnl *** swfdec ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_SWFDEC, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(SWFDEC, [swfdec plug-in], swfdec, [
|
2006-04-06 14:08:08 +00:00
|
|
|
PKG_CHECK_MODULES(SWFDEC, swfdec-0.3 >= 0.3.6, HAVE_SWFDEC=yes, [
|
|
|
|
HAVE_SWFDEC=no
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
2005-12-09 04:15:02 +00:00
|
|
|
AC_SUBST(SWFDEC_CFLAGS)
|
|
|
|
AC_SUBST(SWFDEC_LIBS)
|
|
|
|
])
|
|
|
|
|
2006-04-02 09:33:12 +00:00
|
|
|
dnl *** theora ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_THEORADEC, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(THEORADEC, [ogg theora codec], theoraexpdec, [
|
2006-04-06 14:08:08 +00:00
|
|
|
PKG_CHECK_MODULES(THEORADEC, theoradec, HAVE_THEORADEC="yes", [
|
|
|
|
HAVE_THEORADEC="no"
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
2006-04-02 09:33:12 +00:00
|
|
|
AC_SUBST(THEORADEC_LIBS)
|
|
|
|
AC_SUBST(THEORADEC_CFLAGS)
|
2006-01-28 04:39:18 +00:00
|
|
|
])
|
|
|
|
|
Add libx264-based h264 encoder plugin (#421110). Probably doesn't handle 'odd' widths and heights correctly yet.
Original commit message from CVS:
Patch by: Michal Benes <michal.benes at itonis tv>
Patch by: Josef Zlomek <josef.zlomek at itonis tv>
* configure.ac:
* ext/Makefile.am:
* ext/x264/Makefile.am:
* ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
(gst_x264_enc_analyse_get_type),
(gst_x264_enc_timestamp_queue_init),
(gst_x264_enc_timestamp_queue_free),
(gst_x264_enc_timestamp_queue_put),
(gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
(gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
(gst_x264_enc_base_init), (gst_x264_enc_class_init),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
(gst_x264_enc_sink_event), (gst_x264_enc_chain),
(gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
(gst_x264_enc_set_property), (gst_x264_enc_get_property),
(plugin_init):
* ext/x264/gstx264enc.h:
Add libx264-based h264 encoder plugin (#421110). Probably doesn't
handle 'odd' widths and heights correctly yet.
2007-03-25 13:06:26 +00:00
|
|
|
dnl *** x264 (MPEG-4 part 10/h.264/AVC encoder) ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_X264, true)
|
|
|
|
AG_GST_CHECK_FEATURE(X264, [x264 plug-in], x264, [
|
|
|
|
AG_GST_CHECK_LIBHEADER(X264, x264, x264_nal_encode, -lm, x264.h,
|
2008-08-11 15:16:14 +00:00
|
|
|
AC_MSG_CHECKING([for uptodate x264 API version])
|
|
|
|
dnl _stdint not yet generated, so no compiling
|
|
|
|
AC_TRY_CPP([
|
|
|
|
#include <x264.h>
|
|
|
|
#if X264_BUILD < 55
|
|
|
|
#error "x264 build too old"
|
|
|
|
#endif
|
|
|
|
], [
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
X264_LIBS="$LDFLAGS -lx264 -lm"
|
|
|
|
X264_CFLAGS="$CFLAGS"
|
|
|
|
AC_SUBST(X264_LIBS)
|
|
|
|
AC_SUBST(X264_CFLAGS)
|
|
|
|
], [
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
HAVE_X264=no
|
|
|
|
]))
|
Add libx264-based h264 encoder plugin (#421110). Probably doesn't handle 'odd' widths and heights correctly yet.
Original commit message from CVS:
Patch by: Michal Benes <michal.benes at itonis tv>
Patch by: Josef Zlomek <josef.zlomek at itonis tv>
* configure.ac:
* ext/Makefile.am:
* ext/x264/Makefile.am:
* ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
(gst_x264_enc_analyse_get_type),
(gst_x264_enc_timestamp_queue_init),
(gst_x264_enc_timestamp_queue_free),
(gst_x264_enc_timestamp_queue_put),
(gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
(gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
(gst_x264_enc_base_init), (gst_x264_enc_class_init),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
(gst_x264_enc_sink_event), (gst_x264_enc_chain),
(gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
(gst_x264_enc_set_property), (gst_x264_enc_get_property),
(plugin_init):
* ext/x264/gstx264enc.h:
Add libx264-based h264 encoder plugin (#421110). Probably doesn't
handle 'odd' widths and heights correctly yet.
2007-03-25 13:06:26 +00:00
|
|
|
])
|
|
|
|
|
2005-12-14 22:41:47 +00:00
|
|
|
dnl *** XVID ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_XVID, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(XVID, [xvid plugins], xvid, [
|
2005-12-14 22:41:47 +00:00
|
|
|
HAVE_XVID=no
|
|
|
|
AC_CHECK_HEADER(xvid.h, [
|
|
|
|
OLD_LIBS="$LIBS"
|
|
|
|
LIBS="-lm"
|
|
|
|
AC_CHECK_LIB(xvidcore, xvid_encore, [
|
|
|
|
AC_CHECK_LIB(xvidcore, xvid_decore, [
|
|
|
|
AC_CHECK_LIB(xvidcore, xvid_global, [
|
|
|
|
AC_MSG_CHECKING([for uptodate XviD API version])
|
2007-09-09 18:22:53 +00:00
|
|
|
AC_TRY_COMPILE([#include <xvid.h>], [
|
|
|
|
#if XVID_API_MAJOR(XVID_API) != 4
|
|
|
|
#error "Incompatible XviD API version"
|
|
|
|
#endif
|
2005-12-14 22:41:47 +00:00
|
|
|
],[ AC_MSG_RESULT(yes)
|
|
|
|
XVID_LIBS="-lxvidcore -lm"
|
|
|
|
AC_SUBST(XVID_LIBS)
|
|
|
|
HAVE_XVID=yes
|
|
|
|
], AC_MSG_RESULT(no) )
|
|
|
|
], )
|
|
|
|
], )
|
|
|
|
], )
|
|
|
|
LIBS="$OLD_LIBS"
|
|
|
|
], )
|
|
|
|
])
|
|
|
|
|
2006-10-10 15:47:49 +00:00
|
|
|
dnl *** dvb ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_DVB, true)
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_CHECK_FEATURE(DVB, [DVB Source], dvb, [
|
2006-10-10 15:47:49 +00:00
|
|
|
AC_MSG_CHECKING([Checking for up to date dvb installation])
|
|
|
|
AC_CHECK_HEADER(linux/dvb/frontend.h, [HAVE_DVB="yes"], [HAVE_DVB="no"])
|
|
|
|
])
|
|
|
|
|
2008-04-02 20:18:58 +00:00
|
|
|
dnl *** oss4 ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_OSS4, true)
|
|
|
|
AG_GST_CHECK_FEATURE(OSS4, [Open Sound System 4], oss4, [
|
|
|
|
AC_MSG_CHECKING([Checking if we can build the OSS4 elements])
|
|
|
|
AC_CHECK_HEADERS([fcntl.h sys/ioctl.h sys/stat.h sys/types.h],
|
2008-07-04 18:52:37 +00:00
|
|
|
[test -z "$OSS4_MISSING_HEADER" && HAVE_OSS4="yes"],
|
|
|
|
[OSS4_MISSING_HEADER="yes";HAVE_OSS4="no"])
|
2008-04-02 20:18:58 +00:00
|
|
|
])
|
|
|
|
|
2008-04-10 15:29:44 +00:00
|
|
|
dnl *** wininet ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_WININET, true)
|
|
|
|
AG_GST_CHECK_FEATURE(WININET, [Windows internet library], wininet, [
|
|
|
|
AC_MSG_CHECKING([Checking for windows internet support])
|
|
|
|
AC_CHECK_HEADERS([windows.h wininet.h],
|
|
|
|
[HAVE_WININET="yes"], [HAVE_WININET="no"])
|
|
|
|
])
|
|
|
|
|
2008-08-20 21:44:22 +00:00
|
|
|
dnl *** acm ***
|
|
|
|
translit(dnm, m, l) AM_CONDITIONAL(USE_ACM, true)
|
|
|
|
AG_GST_CHECK_FEATURE(ACM, [Windows ACM library], acm, [
|
|
|
|
AC_MSG_CHECKING([Checking for ACM support])
|
|
|
|
AC_CHECK_HEADERS([windows.h msacm.h],
|
|
|
|
[HAVE_ACM="yes"], [HAVE_ACM="no"])
|
|
|
|
])
|
|
|
|
|
2006-06-17 15:09:39 +00:00
|
|
|
else
|
|
|
|
|
|
|
|
dnl not building plugins with external dependencies,
|
|
|
|
dnl but we still need to set the conditionals
|
|
|
|
|
configure.ac: Add QuickTime Wrapper plug-in.
Original commit message from CVS:
2007-11-26 Julien Moutte <julien@fluendo.com>
* configure.ac: Add QuickTime Wrapper plug-in.
* gst/speexresample/gstspeexresample.c:
(gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
build on Mac OS X Leopard. Incorrect printf format arguments.
* sys/Makefile.am:
* sys/qtwrapper/Makefile.am:
* sys/qtwrapper/audiodecoders.c:
(qtwrapper_audio_decoder_base_init),
(qtwrapper_audio_decoder_class_init),
(qtwrapper_audio_decoder_init),
(clear_AudioStreamBasicDescription), (fill_indesc_mp3),
(fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
(make_samr_magic_cookie), (open_decoder),
(qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
(qtwrapper_audio_decoder_chain),
(qtwrapper_audio_decoder_sink_event),
(qtwrapper_audio_decoders_register):
* sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
(fourcc_to_caps):
* sys/qtwrapper/codecmapping.h:
* sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
(image_description_for_mp4v), (image_description_from_stsd_buffer),
(image_description_from_codec_data):
* sys/qtwrapper/imagedescription.h:
* sys/qtwrapper/qtutils.c: (get_name_info_from_component),
(get_output_info_from_component), (dump_avcc_atom),
(dump_image_description), (dump_codec_decompress_params),
(addSInt32ToDictionary), (dump_cvpixel_buffer),
(DestroyAudioBufferList), (AllocateAudioBufferList):
* sys/qtwrapper/qtutils.h:
* sys/qtwrapper/qtwrapper.c: (plugin_init):
* sys/qtwrapper/qtwrapper.h:
* sys/qtwrapper/videodecoders.c:
(qtwrapper_video_decoder_base_init),
(qtwrapper_video_decoder_class_init),
(qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
(fill_image_description), (new_image_description), (close_decoder),
(open_decoder), (qtwrapper_video_decoder_sink_setcaps),
(decompressCb), (qtwrapper_video_decoder_chain),
(qtwrapper_video_decoder_sink_event),
(qtwrapper_video_decoders_register): Initial import of QuickTime
wrapper jointly developped by Songbird authors (Pioneers of the
Inevitable) and Fluendo.
2007-11-26 13:19:48 +00:00
|
|
|
AM_CONDITIONAL(USE_QUICKTIME, false)
|
Port VCD element.
Original commit message from CVS:
* configure.ac:
* sys/Makefile.am:
* sys/vcd/Makefile.am:
* sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
(gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
(gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
(gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
(gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
(gst_vcdsrc_uri_set_uri):
* sys/vcd/vcdsrc.h:
Port VCD element.
2007-06-13 11:37:36 +00:00
|
|
|
AM_CONDITIONAL(USE_VCD, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_ALSA, false)
|
2009-02-05 15:54:01 +00:00
|
|
|
AM_CONDITIONAL(USE_ASSRENDER, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_AMRWB, false)
|
Add apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug #542510.
Original commit message from CVS:
Patch by: Jérémie Bernard <gremimail at gmail dot com>
* configure.ac:
* ext/apexsink/LGPL-3.0.txt:
* ext/apexsink/Makefile.am:
* ext/apexsink/gstapexplugin.c: (plugin_init):
* ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
(gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
(gst_apexraop_set_host), (gst_apexraop_get_host),
(gst_apexraop_set_port), (gst_apexraop_get_port),
(gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
(gst_apexraop_connect), (gst_apexraop_get_jacktype),
(gst_apexraop_get_jackstatus), (gst_apexraop_close),
(gst_apexraop_set_volume), (gst_apexraop_write_bits),
(gst_apexraop_write), (gst_apexraop_flush):
* ext/apexsink/gstapexraop.h:
* ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
(gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
(gst_apexsink_implements_interface_init),
(gst_apexsink_mixer_interface_init),
(gst_apexsink_interface_supported),
(gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
(gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
(gst_apexsink_class_init), (gst_apexsink_init),
(gst_apexsink_set_property), (gst_apexsink_get_property),
(gst_apexsink_finalise), (gst_apexsink_open),
(gst_apexsink_prepare), (gst_apexsink_write),
(gst_apexsink_unprepare), (gst_apexsink_delay),
(gst_apexsink_reset), (gst_apexsink_close):
* ext/apexsink/gstapexsink.h:
Add apexsink for audio output to Apple AirPort Express Wireless
devices. Fixes bug #542510.
2008-08-28 17:01:30 +00:00
|
|
|
AM_CONDITIONAL(USE_APEXSINK, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_BZ2, false)
|
2007-05-09 17:58:07 +00:00
|
|
|
AM_CONDITIONAL(USE_CDAUDIO, false)
|
Add CELT encoder and decoder elements based on the Speex elements.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/celt/Makefile.am:
* ext/celt/gstcelt.c: (plugin_init):
* ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
(gst_celt_dec_class_init), (gst_celt_dec_reset),
(gst_celt_dec_init), (celt_dec_convert),
(celt_get_sink_query_types), (celt_dec_sink_query),
(celt_get_src_query_types), (celt_dec_src_query),
(celt_dec_src_event), (celt_dec_sink_event),
(celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
(celt_dec_chain_parse_data), (celt_dec_chain),
(celt_dec_change_state):
* ext/celt/gstceltdec.h:
* ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
(gst_celt_enc_base_init), (gst_celt_enc_class_init),
(gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
(gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
(gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
(gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
(gst_celt_enc_sink_query), (gst_celt_enc_init),
(gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
(gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
(gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
(gst_celt_enc_chain), (gst_celt_enc_get_property),
(gst_celt_enc_set_property), (gst_celt_enc_change_state):
* ext/celt/gstceltenc.h:
Add CELT encoder and decoder elements based on the Speex elements.
2008-08-02 17:29:44 +00:00
|
|
|
AM_CONDITIONAL(USE_CELT, false)
|
2008-03-30 21:06:58 +00:00
|
|
|
AM_CONDITIONAL(USE_DC1394, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_DIRECTFB, false)
|
|
|
|
AM_CONDITIONAL(USE_DTS, false)
|
2008-03-30 21:06:58 +00:00
|
|
|
AM_CONDITIONAL(USE_DIRAC, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_DIVX, false)
|
2008-04-02 20:18:58 +00:00
|
|
|
AM_CONDITIONAL(USE_DVB, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_FAAC, false)
|
|
|
|
AM_CONDITIONAL(USE_FAAD, false)
|
2008-01-06 22:00:32 +00:00
|
|
|
AM_CONDITIONAL(USE_FBDEV, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_GSM, false)
|
|
|
|
AM_CONDITIONAL(USE_IVORBIS, false)
|
2007-05-09 17:58:07 +00:00
|
|
|
AM_CONDITIONAL(USE_JACK, false)
|
Add jp2k plugin. Fixes #550657.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/jp2k/Makefile.am:
* ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
(gst_jasper_dec_class_init), (gst_jasper_dec_init),
(gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
(gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
(gst_jasper_dec_chain), (gst_jasper_dec_set_property),
(gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
(plugin_init):
* ext/jp2k/gstjasperdec.h:
Add jp2k plugin. Fixes #550657.
2008-09-09 17:56:10 +00:00
|
|
|
AM_CONDITIONAL(USE_JP2K, false)
|
2006-12-18 16:47:23 +00:00
|
|
|
AM_CONDITIONAL(USE_LADSPA, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_LIBMMS, false)
|
2009-01-24 17:13:39 +00:00
|
|
|
AM_CONDITIONAL(USE_MODPLUG, false)
|
2008-03-30 21:06:58 +00:00
|
|
|
AM_CONDITIONAL(USE_METADATA, false)
|
2007-05-09 17:58:07 +00:00
|
|
|
AM_CONDITIONAL(USE_MPEG2ENC, false)
|
2008-03-05 06:03:03 +00:00
|
|
|
AM_CONDITIONAL(USE_MPLEX, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_MUSEPACK, false)
|
|
|
|
AM_CONDITIONAL(USE_MUSICBRAINZ, false)
|
2007-01-12 19:02:37 +00:00
|
|
|
AM_CONDITIONAL(USE_MYTHTV, false)
|
2007-05-09 17:58:07 +00:00
|
|
|
AM_CONDITIONAL(USE_NAS, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_NEON, false)
|
Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
Original commit message from CVS:
Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
* configure.ac:
* ext/ofa/Makefile.am:
* ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
(gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
(gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
(plugin_init):
* ext/ofa/gstofa.h:
Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
Fixes bug #351309.
2008-03-19 18:14:17 +00:00
|
|
|
AM_CONDITIONAL(USE_OFA, false)
|
2008-04-02 20:18:58 +00:00
|
|
|
AM_CONDITIONAL(USE_OSS4, false)
|
Add TwoLAME MP2 encoding element, based on the LAME element.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/twolame/Makefile.am:
* ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
(gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
(gst_two_lame_release_memory), (gst_two_lame_finalize),
(gst_two_lame_base_init), (gst_two_lame_class_init),
(gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
(gst_two_lame_init), (gst_two_lame_set_property),
(gst_two_lame_get_property), (gst_two_lame_sink_event),
(gst_two_lame_chain), (gst_two_lame_setup),
(gst_two_lame_change_state), (gst_two_lame_get_default_settings),
(plugin_init):
* ext/twolame/gsttwolame.h:
Add TwoLAME MP2 encoding element, based on the LAME element.
2008-08-02 17:39:13 +00:00
|
|
|
AM_CONDITIONAL(USE_TWOLAME, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_SDL, false)
|
2007-02-02 13:28:05 +00:00
|
|
|
AM_CONDITIONAL(USE_SNDFILE, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_SOUNDTOUCH, false)
|
Add libopenspc-based SPC decoder element (#348220).
Original commit message from CVS:
Patch by: Chris Lee <clee at kde org>
* configure.ac:
* ext/Makefile.am:
* ext/spc/Makefile.am:
* ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
(gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
(gst_spc_dec_sink_event), (gst_spc_dec_src_event),
(gst_spc_dec_src_query), (spc_play), (spc_setup),
(gst_spc_dec_change_state), (plugin_init):
* ext/spc/gstspc.h:
Add libopenspc-based SPC decoder element (#348220).
2006-07-23 11:52:34 +00:00
|
|
|
AM_CONDITIONAL(USE_SPC, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_SWFDEC, false)
|
|
|
|
AM_CONDITIONAL(USE_THEORADEC, false)
|
2007-05-09 17:58:07 +00:00
|
|
|
AM_CONDITIONAL(USE_TIMIDITY, false)
|
Add libx264-based h264 encoder plugin (#421110). Probably doesn't handle 'odd' widths and heights correctly yet.
Original commit message from CVS:
Patch by: Michal Benes <michal.benes at itonis tv>
Patch by: Josef Zlomek <josef.zlomek at itonis tv>
* configure.ac:
* ext/Makefile.am:
* ext/x264/Makefile.am:
* ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
(gst_x264_enc_analyse_get_type),
(gst_x264_enc_timestamp_queue_init),
(gst_x264_enc_timestamp_queue_free),
(gst_x264_enc_timestamp_queue_put),
(gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
(gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
(gst_x264_enc_base_init), (gst_x264_enc_class_init),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
(gst_x264_enc_sink_event), (gst_x264_enc_chain),
(gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
(gst_x264_enc_set_property), (gst_x264_enc_get_property),
(plugin_init):
* ext/x264/gstx264enc.h:
Add libx264-based h264 encoder plugin (#421110). Probably doesn't
handle 'odd' widths and heights correctly yet.
2007-03-25 13:06:26 +00:00
|
|
|
AM_CONDITIONAL(USE_X264, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
AM_CONDITIONAL(USE_XVID, false)
|
2007-05-09 17:58:07 +00:00
|
|
|
AM_CONDITIONAL(USE_WILDMIDI, false)
|
2008-04-10 15:29:44 +00:00
|
|
|
AM_CONDITIONAL(USE_WININET, false)
|
2008-08-20 21:44:22 +00:00
|
|
|
AM_CONDITIONAL(USE_ACM, false)
|
2006-06-17 15:09:39 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
fi dnl of EXT plugins
|
2005-12-14 22:41:47 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** finalize CFLAGS, LDFLAGS, LIBS
|
2005-06-29 16:14:29 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl Overview:
|
|
|
|
dnl GST_OPTION_CFLAGS: common flags for profiling, debugging, errors, ...
|
|
|
|
dnl GST_*: flags shared by built objects to link against GStreamer
|
|
|
|
dnl GST_ALL_LDFLAGS: linker flags shared by all
|
|
|
|
dnl GST_LIB_LDFLAGS: additional linker flags for all libaries
|
|
|
|
dnl GST_LT_LDFLAGS: library versioning of our libraries
|
|
|
|
dnl GST_PLUGIN_LDFLAGS: flags to be used for all plugins
|
|
|
|
|
|
|
|
dnl GST_OPTION_CFLAGS
|
|
|
|
if test "x$USE_DEBUG" = xyes; then
|
|
|
|
PROFILE_CFLAGS="-g"
|
|
|
|
fi
|
|
|
|
AC_SUBST(PROFILE_CFLAGS)
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2008-02-08 01:12:09 +00:00
|
|
|
if test "x$PACKAGE_VERSION_NANO" = "x1"; then
|
|
|
|
dnl Define _only_ during CVS (not pre-releases or releases)
|
2007-12-09 04:30:06 +00:00
|
|
|
DEPRECATED_CFLAGS="-DGST_DISABLE_DEPRECATED"
|
|
|
|
else
|
|
|
|
DEPRECATED_CFLAGS=""
|
|
|
|
fi
|
2006-04-01 10:09:11 +00:00
|
|
|
AC_SUBST(DEPRECATED_CFLAGS)
|
2005-11-06 21:55:01 +00:00
|
|
|
|
2008-02-23 15:01:32 +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=""
|
2006-04-01 10:09:11 +00:00
|
|
|
GST_OPTION_CFLAGS="\$(ERROR_CFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
|
2008-02-23 15:01:32 +00:00
|
|
|
GST_OPTION_CXXFLAGS="\$(ERROR_CXXFLAGS) \$(DEBUG_CFLAGS) \$(PROFILE_CFLAGS) \$(GCOV_CFLAGS) \$(OPT_CFLAGS) \$(DEPRECATED_CFLAGS)"
|
2006-04-01 10:09:11 +00:00
|
|
|
AC_SUBST(GST_OPTION_CFLAGS)
|
2008-02-23 15:01:32 +00:00
|
|
|
AC_SUBST(GST_OPTION_CXXFLAGS)
|
2005-11-06 21:55:01 +00:00
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
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 GST_OPTION_CFLAGS, but overridable
|
|
|
|
GST_CFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CFLAGS \$(GST_OPTION_CFLAGS)"
|
2008-07-08 14:01:19 +00:00
|
|
|
GST_CXXFLAGS="-I\$(top_srcdir)/gst-libs -I\$(top_builddir)/gst-libs $GST_CXXFLAGS \$(GST_OPTION_CXXFLAGS)"
|
2006-04-01 10:09:11 +00:00
|
|
|
AC_SUBST(GST_CFLAGS)
|
2008-02-23 15:01:32 +00:00
|
|
|
AC_SUBST(GST_CXXFLAGS)
|
2006-04-01 10:09:11 +00:00
|
|
|
AC_SUBST(GST_LIBS)
|
|
|
|
|
2006-05-11 20:47:50 +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)
|
|
|
|
|
2006-04-01 10:09:11 +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
|
|
|
|
GST_PLUGIN_LDFLAGS="-module -avoid-version -export-symbols-regex '^[_]*gst_plugin_desc\$\$' $GST_ALL_LDFLAGS"
|
|
|
|
AC_SUBST(GST_PLUGIN_LDFLAGS)
|
|
|
|
|
2009-02-22 18:12:19 +00:00
|
|
|
SHAVE_INIT([common])
|
|
|
|
|
2006-04-01 10:09:11 +00:00
|
|
|
dnl *** output files ***
|
2003-10-31 20:03:29 +00:00
|
|
|
|
2005-08-31 18:07:29 +00:00
|
|
|
dnl po/Makefile.in
|
2001-12-17 18:37:01 +00:00
|
|
|
|
2002-02-08 20:12:28 +00:00
|
|
|
AC_CONFIG_FILES(
|
2001-12-17 18:37:01 +00:00
|
|
|
Makefile
|
2009-02-22 18:12:19 +00:00
|
|
|
common/shave
|
|
|
|
common/shave-libtool
|
2005-09-06 14:05:50 +00:00
|
|
|
gst-plugins-bad.spec
|
2001-12-21 11:46:15 +00:00
|
|
|
gst/Makefile
|
2008-11-13 12:59:34 +00:00
|
|
|
gst/aacparse/Makefile
|
2008-08-28 00:25:28 +00:00
|
|
|
gst/aiffparse/Makefile
|
2008-11-13 12:59:34 +00:00
|
|
|
gst/amrparse/Makefile
|
2009-01-23 11:46:28 +00:00
|
|
|
gst/legacyresample/Makefile
|
2009-02-10 16:18:32 +00:00
|
|
|
gst/liveadder/Makefile
|
2007-05-15 02:54:52 +00:00
|
|
|
gst/bayer/Makefile
|
2009-02-05 13:48:32 +00:00
|
|
|
gst/camerabin/Makefile
|
2006-02-10 17:41:18 +00:00
|
|
|
gst/cdxaparse/Makefile
|
2008-08-21 13:22:38 +00:00
|
|
|
gst/dccp/Makefile
|
Port simple deinterlacer from 0.8. Use at your own risk, don't blame me for anything it does or does not do to your p...
Original commit message from CVS:
* configure.ac:
* gst/deinterlace/Makefile.am:
* gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
(gst_deinterlace_class_init), (gst_deinterlace_init),
(gst_deinterlace_stop), (gst_deinterlace_transform_caps),
(gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
(gst_deinterlace_set_property), (gst_deinterlace_get_property):
* gst/deinterlace/gstdeinterlace.h:
Port simple deinterlacer from 0.8. Use at your own risk, don't blame
me for anything it does or does not do to your precious pictures.
2006-10-11 20:33:48 +00:00
|
|
|
gst/deinterlace/Makefile
|
2008-06-20 13:24:29 +00:00
|
|
|
gst/deinterlace2/Makefile
|
2009-02-20 22:41:37 +00:00
|
|
|
gst/dtmf/Makefile
|
dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
Original commit message from CVS:
* configure.ac:
* gst/dvdspu/.cvsignore:
* gst/dvdspu/Notes.txt:
* gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
(dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
(dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
(rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
(dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
(gstdvdspu_render_spu):
* gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
(dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
(dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
(dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
(dvdspu_video_event), (dvdspu_video_chain),
(dvspu_handle_vid_buffer), (dvdspu_redraw_still),
(gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
(dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
(dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
(dvdspu_dump_dcsq), (dvdspu_advance_spu),
(dvdspu_check_still_updates), (dvdspu_subpic_chain),
(dvdspu_subpic_event), (dvdspu_change_state),
(gstdvdspu_plugin_init):
* gst/dvdspu/gstdvdspu.h:
dvdspu element donated by Fluendo. It implements a DVD Sub-Picture
Unit, decoding and overlaying DVD subtitles and menu graphics.
* gst/mpeg2sub/.cvsignore:
* gst/mpeg2sub/Makefile.am:
* gst/mpeg2sub/Notes.txt:
* gst/mpeg2sub/gstmpeg2subt.c:
* gst/mpeg2sub/gstmpeg2subt.h:
* gst/mpeg2sub/mpeg2subt.vcproj:
Delete old and broken mpeg2subt element that was never ported from 0.8
2007-08-27 14:33:59 +00:00
|
|
|
gst/dvdspu/Makefile
|
2007-08-23 13:24:33 +00:00
|
|
|
gst/festival/Makefile
|
Adds a first draft of an FLV demuxer.
Original commit message from CVS:
2007-07-19 Julien MOUTTE <julien@moutte.net>
* configure.ac:
* gst/flv/Makefile.am:
* gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
(gst_flv_demux_cleanup), (gst_flv_demux_chain),
(gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
(gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
(gst_flv_demux_sink_activate),
(gst_flv_demux_sink_activate_push),
(gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
(gst_flv_demux_change_state), (gst_flv_demux_dispose),
(gst_flv_demux_base_init), (gst_flv_demux_class_init),
(gst_flv_demux_init), (plugin_init):
* gst/flv/gstflvdemux.h:
* gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
(gst_flv_demux_query_types), (gst_flv_demux_query),
(gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
(gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
(gst_flv_parse_tag_type), (gst_flv_parse_header):
* gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
It does not do seeking yet, it supports pull and push mode so
YES
you can use it to play youtube videos directly from an HTTP uri.
Not so much testing done yet but it parses metadata, reply to
duration queries, etc...
2007-07-19 15:05:30 +00:00
|
|
|
gst/flv/Makefile
|
2006-02-13 17:02:09 +00:00
|
|
|
gst/freeze/Makefile
|
2006-05-22 16:08:34 +00:00
|
|
|
gst/h264parse/Makefile
|
2006-11-17 03:15:40 +00:00
|
|
|
gst/librfb/Makefile
|
2008-09-02 12:04:32 +00:00
|
|
|
gst/mpegdemux/Makefile
|
Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This is renamed to mpegtsmux to prevent conflicts. Also al...
Original commit message from CVS:
* configure.ac:
* gst/mpegtsmux/Makefile.am:
* gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
(mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
(gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
(release_buffer_cb), (mpegtsmux_create_stream),
(mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
(mpegtsmux_collected), (mpegtsmux_request_new_pad),
(mpegtsmux_release_pad), (new_packet_cb),
(mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
(plugin_init):
* gst/mpegtsmux/mpegtsmux.h:
* gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
* gst/mpegtsmux/mpegtsmux_aac.h:
* gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
* gst/mpegtsmux/mpegtsmux_h264.h:
* gst/mpegtsmux/tsmux/Makefile.am:
* gst/mpegtsmux/tsmux/crc.h:
* gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
(tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
(tsmux_program_new), (tsmux_set_pmt_frequency),
(tsmux_get_pmt_frequency), (tsmux_program_add_stream),
(tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
(tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
(tsmux_write_adaptation_field), (tsmux_write_ts_header),
(tsmux_write_stream_packet), (tsmux_program_free),
(tsmux_write_section), (tsmux_write_section_hdr),
(tsmux_write_pat), (tsmux_write_pmt):
* gst/mpegtsmux/tsmux/tsmux.h:
* gst/mpegtsmux/tsmux/tsmuxcommon.h:
* gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
(tsmux_stream_get_pid), (tsmux_stream_free),
(tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
(tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
(tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
(tsmux_stream_pes_header_length),
(tsmux_stream_find_pts_dts_within),
(tsmux_stream_write_pes_header), (tsmux_stream_add_data),
(tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
(tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
(tsmux_stream_get_pts):
* gst/mpegtsmux/tsmux/tsmuxstream.h:
Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
is renamed to mpegtsmux to prevent conflicts. Also all relevant
informations about copyright and license are added to the top of
every file but apart from that no changes compared to the latest
SVN versions happened.
2008-09-01 16:38:40 +00:00
|
|
|
gst/mpegtsmux/Makefile
|
|
|
|
gst/mpegtsmux/tsmux/Makefile
|
Add a simple MPEG4 ES parser.
Original commit message from CVS:
2007-10-26 Julien MOUTTE <julien@moutte.net>
* configure.ac:
* gst/mpeg4videoparse/Makefile.am:
* gst/mpeg4videoparse/mpeg4videoparse.c:
(gst_mpeg4vparse_drain),
(gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
(gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
(gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
(gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
(gst_mpeg4vparse_init), (plugin_init):
* gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
parser.
2007-10-26 16:08:04 +00:00
|
|
|
gst/mpeg4videoparse/Makefile
|
Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so that it's below existing decoders.
Original commit message from CVS:
* configure.ac:
* gst/mpeg1videoparse/Makefile.am:
* gst/mpeg1videoparse/gstmp1videoparse.c:
* gst/mpeg1videoparse/gstmp1videoparse.h:
* gst/mpeg1videoparse/mp1videoparse.vcproj:
* gst/mpegvideoparse/Makefile.am:
* gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
(mpeg_packetiser_free), (mpeg_packetiser_add_buf),
(mpeg_packetiser_flush), (mpeg_find_start_code),
(get_next_free_block), (complete_current_block),
(append_to_current_block), (start_new_block), (handle_packet),
(collect_packets), (mpeg_packetiser_handle_eos),
(mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
* gst/mpegvideoparse/mpegpacketiser.h:
* gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
(gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
(mpv_parse_reset), (gst_mpegvideoparse_init),
(gst_mpegvideoparse_dispose), (set_par_from_dar),
(set_fps_from_code), (mpegvideoparse_parse_seq),
(gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
(mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
(mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
(plugin_init):
* gst/mpegvideoparse/mpegvideoparse.h:
* gst/mpegvideoparse/mpegvideoparse.vcproj:
Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
that it's below existing decoders.
Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
MPEG-2 now.
Re-write the parsing code so that it collects packets differently
and timestamps Picture packets correctly.
Add a list of FIXME's at the top.
2007-03-15 20:48:08 +00:00
|
|
|
gst/mpegvideoparse/Makefile
|
2007-01-11 11:39:56 +00:00
|
|
|
gst/mve/Makefile
|
Add first version of an MXF demuxer. Currently it supports
Original commit message from CVS:
* configure.ac:
* gst/mxf/Makefile.am:
* gst/mxf/mxf.c: (plugin_init):
* gst/mxf/mxfaes-bwf.c:
(mxf_metadata_wave_audio_essence_descriptor_parse),
(mxf_metadata_wave_audio_essence_descriptor_reset),
(mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
(mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
* gst/mxf/mxfaes-bwf.h:
* gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
(gst_mxf_pad_class_init), (gst_mxf_pad_init),
(gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
(gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
(gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
(gst_mxf_demux_push_src_event),
(gst_mxf_demux_handle_partition_pack),
(gst_mxf_demux_handle_primer_pack),
(gst_mxf_demux_handle_metadata_preface),
(gst_mxf_demux_handle_metadata_identification),
(gst_mxf_demux_handle_metadata_content_storage),
(gst_mxf_demux_handle_metadata_essence_container_data),
(gst_mxf_demux_handle_metadata_material_package),
(gst_mxf_demux_handle_metadata_source_package),
(gst_mxf_demux_handle_metadata_track),
(gst_mxf_demux_handle_metadata_sequence),
(gst_mxf_demux_handle_metadata_structural_component),
(gst_mxf_demux_handle_metadata_generic_descriptor),
(gst_mxf_demux_handle_metadata_file_descriptor),
(gst_mxf_demux_handle_metadata_multiple_descriptor),
(gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
(gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
(gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
(gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
(gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
(gst_mxf_demux_handle_metadata_locator),
(gst_mxf_demux_handle_header_metadata_resolve_references),
(gst_mxf_demux_handle_header_metadata_update_streams),
(gst_mxf_demux_handle_metadata),
(gst_mxf_demux_handle_generic_container_system_item),
(gst_mxf_demux_handle_generic_container_essence_element),
(gst_mxf_demux_handle_random_index_pack),
(gst_mxf_demux_handle_index_table_segment),
(gst_mxf_demux_pull_klv_packet),
(gst_mxf_demux_parse_footer_metadata),
(gst_mxf_demux_handle_klv_packet),
(gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
(gst_mxf_demux_chain), (gst_mxf_demux_src_event),
(gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
(gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
(gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
(gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
(gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
(gst_mxf_demux_init):
* gst/mxf/mxfdemux.h:
* gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
(mxf_metadata_mpeg_video_descriptor_reset),
(mxf_is_mpeg_video_essence_track),
(mxf_mpeg_video_handle_essence_element),
(mxf_mpeg_video_create_caps):
* gst/mxf/mxfmpeg.h:
* gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
(mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
(mxf_is_footer_partition_pack), (mxf_is_fill),
(mxf_is_primer_pack), (mxf_is_metadata),
(mxf_is_random_index_pack), (mxf_is_index_table_segment),
(mxf_is_generic_container_system_item),
(mxf_is_generic_container_essence_element),
(mxf_is_generic_container_essence_container_label),
(mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
(mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
(gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
(mxf_timestamp_is_unknown), (mxf_timestamp_compare),
(mxf_fraction_parse), (mxf_utf16_to_utf8),
(mxf_product_version_parse), (mxf_partition_pack_parse),
(mxf_partition_pack_reset), (_mxf_mapping_ul_free),
(mxf_primer_pack_parse), (mxf_primer_pack_reset),
(mxf_local_tag_parse), (gst_mxf_local_tag_free),
(gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
(mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
(mxf_metadata_identification_reset),
(mxf_metadata_content_storage_parse),
(mxf_metadata_content_storage_reset),
(mxf_metadata_essence_container_data_parse),
(mxf_metadata_essence_container_data_reset),
(mxf_metadata_generic_package_parse),
(mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
(mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
(mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
(mxf_metadata_structural_component_parse),
(mxf_metadata_structural_component_reset),
(mxf_metadata_generic_descriptor_parse),
(mxf_metadata_generic_descriptor_reset),
(mxf_metadata_file_descriptor_parse),
(mxf_metadata_file_descriptor_reset),
(mxf_metadata_generic_sound_essence_descriptor_parse),
(mxf_metadata_generic_sound_essence_descriptor_reset),
(mxf_metadata_generic_picture_essence_descriptor_parse),
(mxf_metadata_generic_picture_essence_descriptor_reset),
(mxf_metadata_cdci_picture_essence_descriptor_parse),
(mxf_metadata_cdci_picture_essence_descriptor_reset),
(mxf_metadata_multiple_descriptor_parse),
(mxf_metadata_multiple_descriptor_reset),
(mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
* gst/mxf/mxfparse.h:
* gst/mxf/mxftypes.h:
Add first version of an MXF demuxer. Currently it supports
MPEG video and raw audio and OP 1a/b/c.
2008-11-21 10:27:15 +00:00
|
|
|
gst/mxf/Makefile
|
2006-07-13 15:07:28 +00:00
|
|
|
gst/nsf/Makefile
|
2007-01-11 11:39:56 +00:00
|
|
|
gst/nuvdemux/Makefile
|
2008-08-24 13:53:29 +00:00
|
|
|
gst/pcapparse/Makefile
|
2008-11-08 02:00:58 +00:00
|
|
|
gst/qtmux/Makefile
|
Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
Original commit message from CVS:
* configure.ac:
* gst/rawparse/Makefile.am:
* gst/rawparse/README:
* gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
(gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
(gst_audio_parse_class_init), (gst_audio_parse_init),
(gst_audio_parse_set_property), (gst_audio_parse_get_property),
(gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
* gst/rawparse/gstaudioparse.h:
* gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
(gst_raw_parse_class_init), (gst_raw_parse_init),
(gst_raw_parse_dispose),
(gst_raw_parse_class_set_src_pad_template),
(gst_raw_parse_class_set_multiple_frames_per_buffer),
(gst_raw_parse_reset), (gst_raw_parse_chain),
(gst_raw_parse_convert), (gst_raw_parse_sink_event),
(gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
(gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
(gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
(gst_raw_parse_is_negotiated):
* gst/rawparse/gstrawparse.h:
* gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
(gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
(gst_video_parse_class_init), (gst_video_parse_init),
(gst_video_parse_set_property), (gst_video_parse_get_property),
(gst_video_parse_format_to_fourcc),
(gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
* gst/rawparse/gstvideoparse.h:
* gst/rawparse/plugin.c: (plugin_init):
Add new plugin rawparse that contains a base class for raw data
parsers and the two elements audioparse and videoparse that can
be used to parse raw audio and video. These are inspired by the
old videoparse element which the new rawparse plugin deprecates.
2007-12-23 06:22:32 +00:00
|
|
|
gst/rawparse/Makefile
|
Add RTP session management elements. Still in progress.
Original commit message from CVS:
* configure.ac:
* gst/rtpmanager/Makefile.am:
* gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
(signal_waiting_threads), (async_jitter_queue_ref),
(async_jitter_queue_ref_unlocked),
(async_jitter_queue_set_low_threshold),
(async_jitter_queue_set_high_threshold),
(async_jitter_queue_set_max_queue_length),
(async_jitter_queue_get_g_queue), (calculate_ts_diff),
(async_jitter_queue_length_ts_units_unlocked),
(async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
(async_jitter_queue_lock), (async_jitter_queue_unlock),
(async_jitter_queue_push), (async_jitter_queue_push_unlocked),
(async_jitter_queue_push_sorted),
(async_jitter_queue_push_sorted_unlocked),
(async_jitter_queue_insert_after_unlocked),
(async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
(async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
(async_jitter_queue_length_unlocked),
(async_jitter_queue_set_flushing_unlocked),
(async_jitter_queue_unset_flushing_unlocked),
(async_jitter_queue_set_blocking_unlocked):
* gst/rtpmanager/async_jitter_queue.h:
* gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
(gst_rtp_bin_class_init), (gst_rtp_bin_init),
(gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
(gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
(gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
* gst/rtpmanager/gstrtpbin.h:
* gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
(free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
(gst_rtp_client_class_init), (gst_rtp_client_init),
(gst_rtp_client_finalize), (gst_rtp_client_set_property),
(gst_rtp_client_get_property), (gst_rtp_client_change_state),
(gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
* gst/rtpmanager/gstrtpclient.h:
* gst/rtpmanager/gstrtpjitterbuffer.c:
(gst_rtp_jitter_buffer_base_init),
(gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
(gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
(gst_jitter_buffer_sink_setcaps), (free_func),
(gst_rtp_jitter_buffer_flush_start),
(gst_rtp_jitter_buffer_flush_stop),
(gst_rtp_jitter_buffer_src_activate_push),
(gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
(compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
(gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
(gst_rtp_jitter_buffer_query),
(gst_rtp_jitter_buffer_set_property),
(gst_rtp_jitter_buffer_get_property):
* gst/rtpmanager/gstrtpjitterbuffer.h:
* gst/rtpmanager/gstrtpmanager.c: (plugin_init):
* gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
(gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
(gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
(gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
(gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
(gst_rtp_pt_demux_change_state):
* gst/rtpmanager/gstrtpptdemux.h:
* gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
(gst_rtp_session_class_init), (gst_rtp_session_init),
(gst_rtp_session_finalize), (gst_rtp_session_set_property),
(gst_rtp_session_get_property), (gst_rtp_session_change_state),
(gst_rtp_session_chain_recv_rtp),
(gst_rtp_session_chain_recv_rtcp),
(gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
(create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
(gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
* gst/rtpmanager/gstrtpsession.h:
Add RTP session management elements. Still in progress.
2007-04-03 09:13:17 +00:00
|
|
|
gst/rtpmanager/Makefile
|
2009-02-10 17:02:24 +00:00
|
|
|
gst/rtpmux/Makefile
|
Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
Original commit message from CVS:
Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* docs/plugins/inspect/plugin-scaletempo.xml:
* examples/scaletempo/Makefile.am:
* examples/scaletempo/demo-gui.c: (pop_status_bar),
(status_bar_printf), (demo_gui_seek_bar_format), (update_position),
(demo_gui_seek_bar_change), (demo_gui_do_change_rate),
(demo_gui_do_set_rate), (demo_gui_do_rate_entered),
(demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
(demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
(demo_gui_do_play_pause), (demo_gui_do_open_file),
(demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
(demo_gui_do_about_dialog), (demo_gui_do_quit),
(demo_gui_request_set_stride), (demo_gui_request_set_overlap),
(demo_gui_request_set_search), (demo_gui_rate_changed),
(demo_gui_playing_started), (demo_gui_playing_paused),
(demo_gui_playing_ended), (demo_gui_player_errored),
(demo_gui_stride_changed), (demo_gui_overlap_changed),
(demo_gui_search_changed), (demo_gui_set_player_func),
(demo_gui_set_playlist_func), (build_gvalue_array),
(create_action), (demo_gui_show_func), (demo_gui_set_player),
(demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
(demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
(demo_gui_get_type):
* examples/scaletempo/demo-gui.h:
* examples/scaletempo/demo-main.c: (handle_error_message),
(handle_quit), (main):
* examples/scaletempo/demo-player.c: (no_pipeline),
(demo_player_event_listener), (demo_player_state_changed_cb),
(demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
(demo_player_scale_rate_func), (demo_player_set_rate_func),
(_set_state_and_wait), (demo_player_load_uri_func),
(demo_player_play_func), (demo_player_pause_func), (_seek_to),
(demo_player_seek_by_func), (demo_player_seek_to_func),
(demo_player_get_position_func), (demo_player_get_duration_func),
(demo_player_scale_rate), (demo_player_set_rate),
(demo_player_load_uri), (demo_player_play), (demo_player_pause),
(demo_player_seek_by), (demo_player_seek_to),
(demo_player_get_position), (demo_player_get_duration),
(demo_player_get_property), (demo_player_set_property),
(demo_player_init), (demo_player_class_init),
(demo_player_get_type):
* examples/scaletempo/demo-player.h:
* gst/scaletempo/Makefile.am:
* gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
(best_overlap_offset_s16), (output_overlap_float),
(output_overlap_s16), (fill_queue), (reinit_buffers),
(gst_scaletempo_transform), (gst_scaletempo_transform_size),
(gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
(gst_scaletempo_get_property), (gst_scaletempo_set_property),
(gst_scaletempo_base_init), (gst_scaletempo_class_init),
(gst_scaletempo_init):
* gst/scaletempo/gstscaletempo.h:
* gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
Add scaletempo plugin, which allows to scale the speed of audio without
changing the pitch by handling seeks with a rate!=1.0.
Integrate it into the docs and add the example application for it.
Fixes bug #537700.
2008-08-31 12:20:33 +00:00
|
|
|
gst/scaletempo/Makefile
|
Added SDP demuxer element. Fixes #426657.
Original commit message from CVS:
* configure.ac:
* gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
(gst_sdp_demux_class_init), (gst_sdp_demux_init),
(gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
(gst_sdp_demux_get_property), (find_stream_by_id),
(find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
(gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
(gst_sdp_demux_cleanup), (get_default_rate_for_pt),
(gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
(new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
(on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
(gst_sdp_demux_stream_configure_udp),
(gst_sdp_demux_stream_configure_udp_sink),
(gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
(gst_sdp_demux_handle_message), (gst_sdp_demux_start),
(gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
(gst_sdp_demux_change_state):
* gst/sdp/gstsdpdemux.h:
* gst/sdp/gstsdpelem.c: (plugin_init):
Added SDP demuxer element. Fixes #426657.
2007-10-01 11:43:09 +00:00
|
|
|
gst/sdp/Makefile
|
2008-01-29 07:38:31 +00:00
|
|
|
gst/selector/Makefile
|
2009-02-10 17:29:05 +00:00
|
|
|
gst/siren/Makefile
|
2005-10-17 20:48:35 +00:00
|
|
|
gst/speed/Makefile
|
2008-04-01 22:40:49 +00:00
|
|
|
gst/subenc/Makefile
|
2007-08-09 17:39:47 +00:00
|
|
|
gst/stereo/Makefile
|
2005-09-22 11:17:26 +00:00
|
|
|
gst/tta/Makefile
|
2009-02-10 18:03:26 +00:00
|
|
|
gst/valve/Makefile
|
Added videosignal plugin with two plugins to analyse video frames.
Original commit message from CVS:
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* docs/plugins/inspect/plugin-videosignal.xml:
* gst/videosignal/Makefile.am:
* gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
(gst_video_analyse_post_message), (gst_video_analyse_420),
(gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
(gst_video_analyse_get_property), (gst_video_analyse_base_init),
(gst_video_analyse_class_init), (gst_video_analyse_init),
(gst_video_analyse_get_type):
* gst/videosignal/gstvideoanalyse.h:
* gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
(gst_video_detect_post_message),
(gst_video_detect_calc_brightness), (gst_video_detect_420),
(gst_video_detect_transform_ip), (gst_video_detect_set_property),
(gst_video_detect_get_property), (gst_video_detect_base_init),
(gst_video_detect_class_init), (gst_video_detect_init),
(gst_video_detect_get_type):
* gst/videosignal/gstvideodetect.h:
* gst/videosignal/gstvideosignal.c: (plugin_init):
* gst/videosignal/gstvideosignal.h:
Added videosignal plugin with two plugins to analyse video frames.
Added videoanalyse to report about brightness and variance in video
frames.
Added videodetect to detect predefined patterns in a video signal.
2007-05-30 14:52:07 +00:00
|
|
|
gst/videosignal/Makefile
|
Add VMnc decoder.
Original commit message from CVS:
* configure.ac:
* gst/vmnc/Makefile.am:
* gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
(gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
(gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
(render_colour_cursor), (render_cursor), (vmnc_make_buffer),
(vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
(vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
(vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
(render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
(vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
(vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
(vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
Add VMnc decoder.
Still missing support for:
- rectangle types I didn't find in my samples (e.g. copy, RRE,
ZRLE)
- alpha-composited cursors
2007-03-03 22:13:22 +00:00
|
|
|
gst/vmnc/Makefile
|
New plugin for decoding RealVideo Streams using the x86 32bit shared libraries.
Original commit message from CVS:
reviewed by: Edward Hervey <edward@fluendo.com>
* configure.ac:
* gst/real/Makefile.am:
* gst/real/gstreal.c: (gst_realdec_alloc_buffer),
(gst_realdec_decode), (gst_realdec_chain),
(gst_realdec_activate_push), (gst_realdec_setcaps),
(gst_realdec_init), (gst_realdec_base_init),
(gst_realdec_change_state), (gst_realdec_finalize),
(gst_realdec_set_property), (gst_realdec_get_property),
(gst_realdec_class_init), (plugin_init):
New plugin for decoding RealVideo Streams using the x86 32bit
shared libraries.
Closes #354174
2007-01-01 17:47:53 +00:00
|
|
|
gst/real/Makefile
|
2009-02-24 14:26:27 +00:00
|
|
|
gst/xdgmime/Makefile
|
configure.ac: Enable cdaudio and y4m.
Original commit message from CVS:
Patch by: Mark Nauwelaerts <manauw at skynet be>
* configure.ac:
Enable cdaudio and y4m.
* gst/y4m/Makefile.am:
* gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
(gst_y4m_encode_class_init), (gst_y4m_encode_init),
(gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
(gst_y4m_encode_get_stream_header),
(gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
(gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
(gst_y4m_encode_change_state), (plugin_init):
* gst/y4m/gsty4mencode.h:
Port of y4mencode to 0.10.
2006-11-13 18:55:57 +00:00
|
|
|
gst/y4m/Makefile
|
2006-03-12 23:56:47 +00:00
|
|
|
gst-libs/Makefile
|
|
|
|
gst-libs/gst/Makefile
|
2008-02-12 23:16:21 +00:00
|
|
|
gst-libs/gst/dshow/Makefile
|
2009-02-06 10:06:23 +00:00
|
|
|
gst-libs/gst/interfaces/Makefile
|
2001-12-20 20:16:57 +00:00
|
|
|
sys/Makefile
|
2008-02-12 23:16:21 +00:00
|
|
|
sys/dshowdecwrapper/Makefile
|
2008-08-20 21:44:22 +00:00
|
|
|
sys/acmenc/Makefile
|
2008-11-25 00:20:22 +00:00
|
|
|
sys/acmmp3dec/Makefile
|
2008-02-12 23:16:21 +00:00
|
|
|
sys/dshowsrcwrapper/Makefile
|
2008-06-02 18:23:54 +00:00
|
|
|
sys/dshowvideosink/Makefile
|
2006-10-10 15:05:32 +00:00
|
|
|
sys/dvb/Makefile
|
2008-04-02 20:18:58 +00:00
|
|
|
sys/fbdev/Makefile
|
|
|
|
sys/oss4/Makefile
|
configure.ac: Add QuickTime Wrapper plug-in.
Original commit message from CVS:
2007-11-26 Julien Moutte <julien@fluendo.com>
* configure.ac: Add QuickTime Wrapper plug-in.
* gst/speexresample/gstspeexresample.c:
(gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
build on Mac OS X Leopard. Incorrect printf format arguments.
* sys/Makefile.am:
* sys/qtwrapper/Makefile.am:
* sys/qtwrapper/audiodecoders.c:
(qtwrapper_audio_decoder_base_init),
(qtwrapper_audio_decoder_class_init),
(qtwrapper_audio_decoder_init),
(clear_AudioStreamBasicDescription), (fill_indesc_mp3),
(fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
(make_samr_magic_cookie), (open_decoder),
(qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
(qtwrapper_audio_decoder_chain),
(qtwrapper_audio_decoder_sink_event),
(qtwrapper_audio_decoders_register):
* sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
(fourcc_to_caps):
* sys/qtwrapper/codecmapping.h:
* sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
(image_description_for_mp4v), (image_description_from_stsd_buffer),
(image_description_from_codec_data):
* sys/qtwrapper/imagedescription.h:
* sys/qtwrapper/qtutils.c: (get_name_info_from_component),
(get_output_info_from_component), (dump_avcc_atom),
(dump_image_description), (dump_codec_decompress_params),
(addSInt32ToDictionary), (dump_cvpixel_buffer),
(DestroyAudioBufferList), (AllocateAudioBufferList):
* sys/qtwrapper/qtutils.h:
* sys/qtwrapper/qtwrapper.c: (plugin_init):
* sys/qtwrapper/qtwrapper.h:
* sys/qtwrapper/videodecoders.c:
(qtwrapper_video_decoder_base_init),
(qtwrapper_video_decoder_class_init),
(qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
(fill_image_description), (new_image_description), (close_decoder),
(open_decoder), (qtwrapper_video_decoder_sink_setcaps),
(decompressCb), (qtwrapper_video_decoder_chain),
(qtwrapper_video_decoder_sink_event),
(qtwrapper_video_decoders_register): Initial import of QuickTime
wrapper jointly developped by Songbird authors (Pioneers of the
Inevitable) and Fluendo.
2007-11-26 13:19:48 +00:00
|
|
|
sys/qtwrapper/Makefile
|
Port VCD element.
Original commit message from CVS:
* configure.ac:
* sys/Makefile.am:
* sys/vcd/Makefile.am:
* sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
(gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
(gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
(gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
(gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
(gst_vcdsrc_uri_set_uri):
* sys/vcd/vcdsrc.h:
Port VCD element.
2007-06-13 11:37:36 +00:00
|
|
|
sys/vcd/Makefile
|
2008-10-09 16:51:35 +00:00
|
|
|
sys/wasapi/Makefile
|
2008-04-10 15:29:44 +00:00
|
|
|
sys/wininet/Makefile
|
2008-08-24 22:05:48 +00:00
|
|
|
sys/winks/Makefile
|
2008-08-24 13:23:44 +00:00
|
|
|
sys/winscreencap/Makefile
|
2009-02-24 15:33:51 +00:00
|
|
|
tests/examples/Makefile
|
|
|
|
tests/examples/directfb/Makefile
|
|
|
|
tests/examples/scaletempo/Makefile
|
|
|
|
tests/examples/switch/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/amrwb/Makefile
|
Add an alsa plugin to output IEC958 frames over S/PDIF
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/alsaspdif/Makefile.am:
* ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
(alsaspdifsink_class_init), (alsaspdifsink_init),
(alsaspdifsink_dispose), (alsaspdifsink_set_property),
(alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
(alsaspdifsink_get_time), (alsaspdifsink_open),
(alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
(alsaspdifsink_write_frame), (alsaspdifsink_event),
(alsaspdifsink_get_times), (alsaspdifsink_current_delay),
(generate_iec958_zero_frame), (alsaspdifsink_render),
(ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
* ext/alsaspdif/alsaspdifsink.h:
Add an alsa plugin to output IEC958 frames over S/PDIF
2006-05-18 12:51:01 +00:00
|
|
|
ext/alsaspdif/Makefile
|
2009-02-05 15:54:01 +00:00
|
|
|
ext/assrender/Makefile
|
Add apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug #542510.
Original commit message from CVS:
Patch by: Jérémie Bernard <gremimail at gmail dot com>
* configure.ac:
* ext/apexsink/LGPL-3.0.txt:
* ext/apexsink/Makefile.am:
* ext/apexsink/gstapexplugin.c: (plugin_init):
* ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
(gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
(gst_apexraop_set_host), (gst_apexraop_get_host),
(gst_apexraop_set_port), (gst_apexraop_get_port),
(gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
(gst_apexraop_connect), (gst_apexraop_get_jacktype),
(gst_apexraop_get_jackstatus), (gst_apexraop_close),
(gst_apexraop_set_volume), (gst_apexraop_write_bits),
(gst_apexraop_write), (gst_apexraop_flush):
* ext/apexsink/gstapexraop.h:
* ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
(gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
(gst_apexsink_implements_interface_init),
(gst_apexsink_mixer_interface_init),
(gst_apexsink_interface_supported),
(gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
(gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
(gst_apexsink_class_init), (gst_apexsink_init),
(gst_apexsink_set_property), (gst_apexsink_get_property),
(gst_apexsink_finalise), (gst_apexsink_open),
(gst_apexsink_prepare), (gst_apexsink_write),
(gst_apexsink_unprepare), (gst_apexsink_delay),
(gst_apexsink_reset), (gst_apexsink_close):
* ext/apexsink/gstapexsink.h:
Add apexsink for audio output to Apple AirPort Express Wireless
devices. Fixes bug #542510.
2008-08-28 17:01:30 +00:00
|
|
|
ext/apexsink/Makefile
|
2006-02-06 09:40:09 +00:00
|
|
|
ext/bz2/Makefile
|
configure.ac: Enable cdaudio and y4m.
Original commit message from CVS:
Patch by: Mark Nauwelaerts <manauw at skynet be>
* configure.ac:
Enable cdaudio and y4m.
* gst/y4m/Makefile.am:
* gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
(gst_y4m_encode_class_init), (gst_y4m_encode_init),
(gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
(gst_y4m_encode_get_stream_header),
(gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
(gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
(gst_y4m_encode_change_state), (plugin_init):
* gst/y4m/gsty4mencode.h:
Port of y4mencode to 0.10.
2006-11-13 18:55:57 +00:00
|
|
|
ext/cdaudio/Makefile
|
Add CELT encoder and decoder elements based on the Speex elements.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/celt/Makefile.am:
* ext/celt/gstcelt.c: (plugin_init):
* ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
(gst_celt_dec_class_init), (gst_celt_dec_reset),
(gst_celt_dec_init), (celt_dec_convert),
(celt_get_sink_query_types), (celt_dec_sink_query),
(celt_get_src_query_types), (celt_dec_src_query),
(celt_dec_src_event), (celt_dec_sink_event),
(celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
(celt_dec_chain_parse_data), (celt_dec_chain),
(celt_dec_change_state):
* ext/celt/gstceltdec.h:
* ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
(gst_celt_enc_base_init), (gst_celt_enc_class_init),
(gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
(gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
(gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
(gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
(gst_celt_enc_sink_query), (gst_celt_enc_init),
(gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
(gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
(gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
(gst_celt_enc_chain), (gst_celt_enc_get_property),
(gst_celt_enc_set_property), (gst_celt_enc_change_state):
* ext/celt/gstceltenc.h:
Add CELT encoder and decoder elements based on the Speex elements.
2008-08-02 17:29:44 +00:00
|
|
|
ext/celt/Makefile
|
Commit new dc1394src element.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/dc1394/Makefile.am:
* ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
(gst_dc1394_class_init), (gst_dc1394_init),
(gst_dc1394_src_fixate), (gst_dc1394_set_property),
(gst_dc1394_get_property), (gst_dc1394_getcaps),
(gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
(gst_dc1394_parse_caps), (gst_dc1394_change_state),
(gst_dc1394_caps_set_format_vmode_caps),
(gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
(gst_dc1394_set_caps_framesize_range),
(gst_dc1394_caps_set_framerate_list),
(gst_dc1394_framerate_const_to_frac),
(gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
(gst_dc1394_framerate_frac_to_const),
(gst_dc1394_open_cam_with_best_caps),
(gst_dc1394_change_camera_transmission), (plugin_init):
* ext/dc1394/gstdc1394.h:
Commit new dc1394src element.
Patch By: Eric Jonas < jonas at mit dot edu >
Close: #387251
2007-06-29 13:03:27 +00:00
|
|
|
ext/dc1394/Makefile
|
2008-03-06 03:16:13 +00:00
|
|
|
ext/dirac/Makefile
|
Complete rewrite/port of
Original commit message from CVS:
2005-11-02 Julien MOUTTE <julien@moutte.net>
* configure.ac:
* ext/Makefile.am:
* ext/directfb/Makefile.am:
* ext/directfb/dfbvideosink.c:
(gst_dfbvideosink_get_format_name),
(gst_dfbvideosink_surface_create),
(gst_dfbvideosink_surface_destroy),
(gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
(gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
(gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
(gst_dfbvideosink_get_format_from_caps),
(gst_dfbvideosink_get_caps_from_format),
(gst_dfbvideosink_can_blit_from_format),
(gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
(gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
(gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
(gst_dfbvideosink_show_frame),
(gst_dfbvideosink_bufferpool_clear),
(gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
(gst_dfbsurface_init), (gst_dfbsurface_class_init),
(gst_dfbsurface_get_type),
(gst_dfbvideosink_interface_supported),
(gst_dfbvideosink_interface_init),
(gst_dfbvideosink_navigation_send_event),
(gst_dfbvideosink_navigation_init),
(gst_dfbvideosink_set_property),
(gst_dfbvideosink_get_property),
(gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
(gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
(plugin_init):
* ext/directfb/dfbvideosink.h:
* ext/directfb/directfbvideosink.c:
* ext/directfb/directfbvideosink.h: Complete rewrite/port of
DirectFB video sink to 0.9. Handles reverse negotiation,
hardware
scaling, navigation, buffer allocation from video memory etc...
2005-11-02 12:43:03 +00:00
|
|
|
ext/directfb/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/divx/Makefile
|
|
|
|
ext/dts/Makefile
|
2007-10-30 12:49:04 +00:00
|
|
|
ext/metadata/Makefile
|
2005-09-01 19:12:44 +00:00
|
|
|
ext/faac/Makefile
|
2005-08-30 18:00:06 +00:00
|
|
|
ext/faad/Makefile
|
2005-09-02 20:21:17 +00:00
|
|
|
ext/gsm/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/ivorbis/Makefile
|
Added fully functional jackaudiosink.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/jack/Makefile.am:
* ext/jack/gstjack.c: (plugin_init):
* ext/jack/gstjack.h:
* ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
(gst_jack_ring_buffer_class_init), (jack_process_cb),
(jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
(gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
(gst_jack_ring_buffer_finalize),
(gst_jack_ring_buffer_open_device),
(gst_jack_ring_buffer_close_device),
(gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
(gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
(gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
(gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
(gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
(gst_jack_audio_sink_set_property),
(gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
(gst_jack_audio_sink_create_ringbuffer):
* ext/jack/gstjackaudiosink.h:
Added fully functional jackaudiosink.
2006-11-30 11:49:36 +00:00
|
|
|
ext/jack/Makefile
|
Add jp2k plugin. Fixes #550657.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/jp2k/Makefile.am:
* ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
(gst_jasper_dec_class_init), (gst_jasper_dec_init),
(gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
(gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
(gst_jasper_dec_chain), (gst_jasper_dec_set_property),
(gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
(plugin_init):
* ext/jp2k/gstjasperdec.h:
Add jp2k plugin. Fixes #550657.
2008-09-09 17:56:10 +00:00
|
|
|
ext/jp2k/Makefile
|
2006-12-18 16:47:23 +00:00
|
|
|
ext/ladspa/Makefile
|
2005-11-29 02:55:18 +00:00
|
|
|
ext/libmms/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/Makefile
|
2007-03-02 19:43:48 +00:00
|
|
|
ext/nas/Makefile
|
2009-01-24 17:13:39 +00:00
|
|
|
ext/modplug/Makefile
|
2006-07-13 11:06:45 +00:00
|
|
|
ext/mpeg2enc/Makefile
|
2008-03-05 06:03:03 +00:00
|
|
|
ext/mplex/Makefile
|
2005-11-22 15:09:28 +00:00
|
|
|
ext/musepack/Makefile
|
2006-05-03 11:27:42 +00:00
|
|
|
ext/musicbrainz/Makefile
|
2007-01-12 19:02:37 +00:00
|
|
|
ext/mythtv/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/neon/Makefile
|
Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
Original commit message from CVS:
Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
* configure.ac:
* ext/ofa/Makefile.am:
* ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
(gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
(gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
(plugin_init):
* ext/ofa/gstofa.h:
Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
Fixes bug #351309.
2008-03-19 18:14:17 +00:00
|
|
|
ext/ofa/Makefile
|
2008-06-17 01:08:14 +00:00
|
|
|
ext/resindvd/Makefile
|
Add TwoLAME MP2 encoding element, based on the LAME element.
Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/twolame/Makefile.am:
* ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
(gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
(gst_two_lame_release_memory), (gst_two_lame_finalize),
(gst_two_lame_base_init), (gst_two_lame_class_init),
(gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
(gst_two_lame_init), (gst_two_lame_set_property),
(gst_two_lame_get_property), (gst_two_lame_sink_event),
(gst_two_lame_chain), (gst_two_lame_setup),
(gst_two_lame_change_state), (gst_two_lame_get_default_settings),
(plugin_init):
* ext/twolame/gsttwolame.h:
Add TwoLAME MP2 encoding element, based on the LAME element.
2008-08-02 17:39:13 +00:00
|
|
|
ext/twolame/Makefile
|
2005-09-19 21:47:54 +00:00
|
|
|
ext/sdl/Makefile
|
2007-02-02 13:28:05 +00:00
|
|
|
ext/sndfile/Makefile
|
2006-04-02 09:33:12 +00:00
|
|
|
ext/soundtouch/Makefile
|
Add libopenspc-based SPC decoder element (#348220).
Original commit message from CVS:
Patch by: Chris Lee <clee at kde org>
* configure.ac:
* ext/Makefile.am:
* ext/spc/Makefile.am:
* ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
(gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
(gst_spc_dec_sink_event), (gst_spc_dec_src_event),
(gst_spc_dec_src_query), (spc_play), (spc_setup),
(gst_spc_dec_change_state), (plugin_init):
* ext/spc/gstspc.h:
Add libopenspc-based SPC decoder element (#348220).
2006-07-23 11:52:34 +00:00
|
|
|
ext/spc/Makefile
|
2006-01-28 04:39:18 +00:00
|
|
|
ext/swfdec/Makefile
|
configure.ac: Add autoconfery for theoradec.
Original commit message from CVS:
* configure.ac:
Add autoconfery for theoradec.
* ext/Makefile.am:
Add theora directory.
* ext/theora/Makefile.am:
* ext/theora/theoradec.c: (gst_theoradec_base_init),
(gst_theoradec_class_init), (gst_theoradec_init),
(gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
(gst_theoradec_granule_clocktime), (theora_dec_src_convert),
(theora_dec_sink_convert), (theora_dec_src_query),
(theora_dec_sink_query), (theora_dec_src_event),
(theora_dec_sink_event), (theora_handle_comment_packet),
(theora_handle_type_packet), (theora_handle_header_packet),
(theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
(theora_dec_change_state), (plugin_init):
* ext/theora/theoradec.h:
Add theora plugin for theora-exp decoder. Very heavily based on the
existing theora decoder plugin.
2006-03-31 14:26:05 +00:00
|
|
|
ext/theora/Makefile
|
Add timitity midi render plugin (#403992)
Original commit message from CVS:
Patch by: Wouter Paesen <wouter@blue-gate.be>
* configure.ac:
* ext/Makefile.am:
* ext/timidity/Makefile.am:
* ext/timidity/gsttimidity.c: (gst_timidity_base_init),
(gst_timidity_class_init), (gst_timidity_init),
(gst_timidity_set_song_options), (gst_timidity_src_convert),
(gst_timidity_src_query), (gst_timidity_get_upstream_size),
(gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
(gst_timidity_src_event), (gst_timidity_activate),
(gst_timidity_activatepull), (gst_timidity_allocate_buffer),
(gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
(gst_timidity_get_buffer), (gst_timidity_loop),
(gst_timidity_change_state), (gst_timidity_typefind),
(plugin_init):
* ext/timidity/gsttimidity.h:
Add timitity midi render plugin (#403992)
2007-02-08 15:00:00 +00:00
|
|
|
ext/timidity/Makefile
|
Add libx264-based h264 encoder plugin (#421110). Probably doesn't handle 'odd' widths and heights correctly yet.
Original commit message from CVS:
Patch by: Michal Benes <michal.benes at itonis tv>
Patch by: Josef Zlomek <josef.zlomek at itonis tv>
* configure.ac:
* ext/Makefile.am:
* ext/x264/Makefile.am:
* ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
(gst_x264_enc_analyse_get_type),
(gst_x264_enc_timestamp_queue_init),
(gst_x264_enc_timestamp_queue_free),
(gst_x264_enc_timestamp_queue_put),
(gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
(gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
(gst_x264_enc_base_init), (gst_x264_enc_class_init),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
(gst_x264_enc_sink_event), (gst_x264_enc_chain),
(gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
(gst_x264_enc_set_property), (gst_x264_enc_get_property),
(plugin_init):
* ext/x264/gstx264enc.h:
Add libx264-based h264 encoder plugin (#421110). Probably doesn't
handle 'odd' widths and heights correctly yet.
2007-03-25 13:06:26 +00:00
|
|
|
ext/x264/Makefile
|
2005-12-14 22:41:47 +00:00
|
|
|
ext/xvid/Makefile
|
2006-04-01 10:09:11 +00:00
|
|
|
po/Makefile.in
|
2005-11-06 21:55:01 +00:00
|
|
|
docs/Makefile
|
|
|
|
docs/plugins/Makefile
|
2009-02-25 09:38:58 +00:00
|
|
|
docs/plugins/figures/Makefile
|
2005-11-06 21:55:01 +00:00
|
|
|
docs/version.entities
|
2004-03-18 12:38:53 +00:00
|
|
|
common/Makefile
|
|
|
|
common/m4/Makefile
|
|
|
|
m4/Makefile
|
2006-03-31 17:52:36 +00:00
|
|
|
tests/Makefile
|
2006-04-01 16:50:49 +00:00
|
|
|
tests/check/Makefile
|
2006-03-31 17:52:36 +00:00
|
|
|
tests/icles/Makefile
|
2007-08-23 17:21:23 +00:00
|
|
|
win32/common/config.h
|
2001-12-17 18:37:01 +00:00
|
|
|
)
|
2002-02-08 20:12:28 +00:00
|
|
|
AC_OUTPUT
|
|
|
|
|
2007-02-28 19:31:12 +00:00
|
|
|
AG_GST_OUTPUT_PLUGINS
|