aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorOlivier Naudan <o-naudan@ti.com>2012-04-13 09:08:41 -0400
committerOlivier Naudan <o-naudan@ti.com>2012-04-13 09:08:41 -0400
commit54399760aad93cb3ec36162ced7649c8cd8286db (patch)
tree3b6047cba24cc1323720e162b5906e3fe8abdfc4 /tests
parentbeb43201c942afa12dfc4225218b61fcd6e90923 (diff)
Imported Upstream version 0.11.90upstream/0.11.90
Diffstat (limited to 'tests')
-rw-r--r--tests/Makefile.in77
-rw-r--r--tests/benchmarks/Makefile.am2
-rw-r--r--tests/benchmarks/Makefile.in125
-rw-r--r--tests/benchmarks/controller.c51
-rw-r--r--tests/benchmarks/gstbufferstress.c17
-rw-r--r--tests/benchmarks/gstclockstress.c11
-rw-r--r--tests/benchmarks/gstpollstress.c17
-rw-r--r--tests/check/Makefile.am36
-rw-r--r--tests/check/Makefile.in1640
-rw-r--r--tests/check/elements/capsfilter.c6
-rw-r--r--tests/check/elements/fakesink.c22
-rw-r--r--tests/check/elements/fakesrc.c9
-rw-r--r--tests/check/elements/fdsrc.c8
-rw-r--r--tests/check/elements/filesink.c28
-rw-r--r--tests/check/elements/filesrc.c64
-rw-r--r--tests/check/elements/funnel.c12
-rw-r--r--tests/check/elements/identity.c11
-rw-r--r--tests/check/elements/multiqueue.c140
-rw-r--r--tests/check/elements/queue.c119
-rw-r--r--tests/check/elements/queue2.c56
-rw-r--r--tests/check/elements/selector.c65
-rw-r--r--tests/check/elements/tee.c32
-rw-r--r--tests/check/elements/valve.c10
-rw-r--r--tests/check/generic/sinks.c17
-rw-r--r--tests/check/generic/states.c10
-rw-r--r--tests/check/gst/capslist.h12
-rw-r--r--tests/check/gst/gstatomicqueue.c (renamed from tests/check/gst/gstindex.c)37
-rw-r--r--tests/check/gst/gstbin.c2
-rw-r--r--tests/check/gst/gstbuffer.c350
-rw-r--r--tests/check/gst/gstbufferlist.c10
-rw-r--r--tests/check/gst/gstbus.c2
-rw-r--r--tests/check/gst/gstcaps.c57
-rw-r--r--tests/check/gst/gstchildproxy.c4
-rw-r--r--tests/check/gst/gstcontroller.c695
-rw-r--r--tests/check/gst/gstdatetime.c18
-rw-r--r--tests/check/gst/gstelementfactory.c8
-rw-r--r--tests/check/gst/gstevent.c123
-rw-r--r--tests/check/gst/gstghostpad.c95
-rw-r--r--tests/check/gst/gstiterator.c2
-rw-r--r--tests/check/gst/gstmemory.c528
-rw-r--r--tests/check/gst/gstmessage.c4
-rw-r--r--tests/check/gst/gstmeta.c97
-rw-r--r--tests/check/gst/gstpad.c683
-rw-r--r--tests/check/gst/gstpipeline.c4
-rw-r--r--tests/check/gst/gstplugin.c40
-rw-r--r--tests/check/gst/gstpreset.c4
-rw-r--r--tests/check/gst/gstregistry.c6
-rw-r--r--tests/check/gst/gstsegment.c31
-rw-r--r--tests/check/gst/gststructure.c57
-rw-r--r--tests/check/gst/gstsystemclock.c2
-rw-r--r--tests/check/gst/gsttag.c75
-rw-r--r--tests/check/gst/gsttagsetter.c12
-rw-r--r--tests/check/gst/gsttask.c51
-rw-r--r--tests/check/gst/gsttoc.c365
-rw-r--r--tests/check/gst/gsttocsetter.c416
-rw-r--r--tests/check/gst/gstutils.c113
-rw-r--r--tests/check/gst/gstvalue.c254
-rw-r--r--tests/check/gst/struct_arm.h2
-rw-r--r--tests/check/gst/struct_hppa.h2
-rw-r--r--tests/check/gst/struct_i386.h2
-rw-r--r--tests/check/gst/struct_ppc32.h2
-rw-r--r--tests/check/gst/struct_ppc64.h2
-rw-r--r--tests/check/gst/struct_sparc.h2
-rw-r--r--tests/check/gst/struct_x86_64.h4
-rw-r--r--tests/check/libs/adapter.c107
-rw-r--r--tests/check/libs/basesink.c44
-rw-r--r--tests/check/libs/basesrc.c30
-rw-r--r--tests/check/libs/bitreader.c20
-rw-r--r--tests/check/libs/bytereader.c20
-rw-r--r--tests/check/libs/collectpads2.c (renamed from tests/check/libs/collectpads.c)81
-rw-r--r--tests/check/libs/controller.c2627
-rw-r--r--tests/check/libs/gdp.c105
-rw-r--r--tests/check/libs/gstlibscpp.cc11
-rw-r--r--tests/check/libs/gstnettimeprovider.c35
-rw-r--r--tests/check/libs/test_transform.c17
-rw-r--r--tests/check/libs/transform1.c46
-rw-r--r--tests/check/libs/typefindhelper.c8
-rw-r--r--tests/check/pipelines/parse-launch.c6
-rw-r--r--tests/check/pipelines/queue-error.c16
-rw-r--r--tests/check/pipelines/seek.c211
-rw-r--r--tests/check/pipelines/simple-launch-lines.c26
-rw-r--r--tests/examples/Makefile.in78
-rw-r--r--tests/examples/adapter/Makefile.am2
-rw-r--r--tests/examples/adapter/Makefile.in109
-rw-r--r--tests/examples/adapter/adapter_test.c9
-rw-r--r--tests/examples/controller/Makefile.am21
-rw-r--r--tests/examples/controller/Makefile.in166
-rw-r--r--tests/examples/controller/audio-example.c80
-rw-r--r--tests/examples/controller/control-sources.c450
-rw-r--r--tests/examples/controller/text-color-example.c117
-rw-r--r--tests/examples/helloworld/Makefile.in105
-rw-r--r--tests/examples/launch/Makefile.in105
-rw-r--r--tests/examples/manual/Makefile.am2
-rw-r--r--tests/examples/manual/Makefile.in172
-rw-r--r--tests/examples/manual/decodebin.c2
-rw-r--r--tests/examples/manual/dynamic.c12
-rw-r--r--tests/examples/manual/fakesrc.c9
-rw-r--r--tests/examples/metadata/Makefile.in105
-rw-r--r--tests/examples/queue/Makefile.in105
-rw-r--r--tests/examples/stepping/Makefile.in105
-rw-r--r--tests/examples/streams/Makefile.in127
-rw-r--r--tests/examples/streams/stream-status.c4
-rw-r--r--tests/examples/typefind/Makefile.in105
-rw-r--r--tests/misc/Makefile.in66
104 files changed, 7843 insertions, 4381 deletions
diff --git a/tests/Makefile.in b/tests/Makefile.in
index ba0d7b6..9e6fc62 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -15,6 +15,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -77,11 +94,11 @@ mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
SOURCES =
DIST_SOURCES =
@@ -92,6 +109,11 @@ RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
install-pdf-recursive install-ps-recursive install-recursive \
installcheck-recursive installdirs-recursive pdf-recursive \
ps-recursive uninstall-recursive
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
@@ -178,10 +200,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -194,10 +218,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -211,7 +235,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -228,6 +251,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -243,7 +270,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -276,6 +302,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -331,6 +358,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -364,7 +392,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -615,13 +642,10 @@ distdir: $(DISTFILES)
done
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
+ $(am__make_dryrun) \
+ || test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
$(am__relativize); \
new_distdir=$$reldir; \
@@ -656,10 +680,15 @@ install-am: all-am
installcheck: installcheck-recursive
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/benchmarks/Makefile.am b/tests/benchmarks/Makefile.am
index 5d6171c..7e1cb55 100644
--- a/tests/benchmarks/Makefile.am
+++ b/tests/benchmarks/Makefile.am
@@ -13,5 +13,5 @@ LDADD = $(GST_OBJ_LIBS)
AM_CFLAGS = $(GST_OBJ_CFLAGS)
controller_CFLAGS = $(GST_OBJ_CFLAGS) -I$(top_builddir)/libs
-controller_LDADD = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_MAJORMINOR@.la $(LDADD)
+controller_LDADD = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la $(LDADD)
diff --git a/tests/benchmarks/Makefile.in b/tests/benchmarks/Makefile.in
index 06e6f1b..34da120 100644
--- a/tests/benchmarks/Makefile.in
+++ b/tests/benchmarks/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -88,8 +105,8 @@ caps_OBJECTS = caps.$(OBJEXT)
caps_LDADD = $(LDADD)
am__DEPENDENCIES_1 =
caps_DEPENDENCIES = $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
capsnego_SOURCES = capsnego.c
capsnego_OBJECTS = capsnego.$(OBJEXT)
@@ -102,7 +119,7 @@ complexity_DEPENDENCIES = $(am__DEPENDENCIES_1)
controller_SOURCES = controller.c
controller_OBJECTS = controller-controller.$(OBJEXT)
am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1)
-controller_DEPENDENCIES = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_MAJORMINOR@.la \
+controller_DEPENDENCIES = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_2)
controller_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(controller_CFLAGS) \
@@ -137,21 +154,21 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
SOURCES = caps.c capsnego.c complexity.c controller.c \
gstbufferstress.c gstclockstress.c gstpollstress.c init.c \
@@ -159,6 +176,11 @@ SOURCES = caps.c capsnego.c complexity.c controller.c \
DIST_SOURCES = caps.c capsnego.c complexity.c controller.c \
gstbufferstress.c gstclockstress.c gstpollstress.c init.c \
mass-elements.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -215,10 +237,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -231,10 +255,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -248,7 +272,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -265,6 +288,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -280,7 +307,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -313,6 +339,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -368,6 +395,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -401,7 +429,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -425,7 +452,7 @@ top_srcdir = @top_srcdir@
LDADD = $(GST_OBJ_LIBS)
AM_CFLAGS = $(GST_OBJ_CFLAGS)
controller_CFLAGS = $(GST_OBJ_CFLAGS) -I$(top_builddir)/libs
-controller_LDADD = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_MAJORMINOR@.la $(LDADD)
+controller_LDADD = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la $(LDADD)
all: all-am
.SUFFIXES:
@@ -469,31 +496,31 @@ clean-noinstPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-caps$(EXEEXT): $(caps_OBJECTS) $(caps_DEPENDENCIES)
+caps$(EXEEXT): $(caps_OBJECTS) $(caps_DEPENDENCIES) $(EXTRA_caps_DEPENDENCIES)
@rm -f caps$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(caps_OBJECTS) $(caps_LDADD) $(LIBS)
-capsnego$(EXEEXT): $(capsnego_OBJECTS) $(capsnego_DEPENDENCIES)
+capsnego$(EXEEXT): $(capsnego_OBJECTS) $(capsnego_DEPENDENCIES) $(EXTRA_capsnego_DEPENDENCIES)
@rm -f capsnego$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(capsnego_OBJECTS) $(capsnego_LDADD) $(LIBS)
-complexity$(EXEEXT): $(complexity_OBJECTS) $(complexity_DEPENDENCIES)
+complexity$(EXEEXT): $(complexity_OBJECTS) $(complexity_DEPENDENCIES) $(EXTRA_complexity_DEPENDENCIES)
@rm -f complexity$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(complexity_OBJECTS) $(complexity_LDADD) $(LIBS)
-controller$(EXEEXT): $(controller_OBJECTS) $(controller_DEPENDENCIES)
+controller$(EXEEXT): $(controller_OBJECTS) $(controller_DEPENDENCIES) $(EXTRA_controller_DEPENDENCIES)
@rm -f controller$(EXEEXT)
$(AM_V_CCLD)$(controller_LINK) $(controller_OBJECTS) $(controller_LDADD) $(LIBS)
-gstbufferstress$(EXEEXT): $(gstbufferstress_OBJECTS) $(gstbufferstress_DEPENDENCIES)
+gstbufferstress$(EXEEXT): $(gstbufferstress_OBJECTS) $(gstbufferstress_DEPENDENCIES) $(EXTRA_gstbufferstress_DEPENDENCIES)
@rm -f gstbufferstress$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gstbufferstress_OBJECTS) $(gstbufferstress_LDADD) $(LIBS)
-gstclockstress$(EXEEXT): $(gstclockstress_OBJECTS) $(gstclockstress_DEPENDENCIES)
+gstclockstress$(EXEEXT): $(gstclockstress_OBJECTS) $(gstclockstress_DEPENDENCIES) $(EXTRA_gstclockstress_DEPENDENCIES)
@rm -f gstclockstress$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gstclockstress_OBJECTS) $(gstclockstress_LDADD) $(LIBS)
-gstpollstress$(EXEEXT): $(gstpollstress_OBJECTS) $(gstpollstress_DEPENDENCIES)
+gstpollstress$(EXEEXT): $(gstpollstress_OBJECTS) $(gstpollstress_DEPENDENCIES) $(EXTRA_gstpollstress_DEPENDENCIES)
@rm -f gstpollstress$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gstpollstress_OBJECTS) $(gstpollstress_LDADD) $(LIBS)
-init$(EXEEXT): $(init_OBJECTS) $(init_DEPENDENCIES)
+init$(EXEEXT): $(init_OBJECTS) $(init_DEPENDENCIES) $(EXTRA_init_DEPENDENCIES)
@rm -f init$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(init_OBJECTS) $(init_LDADD) $(LIBS)
-mass-elements$(EXEEXT): $(mass_elements_OBJECTS) $(mass_elements_DEPENDENCIES)
+mass-elements$(EXEEXT): $(mass_elements_OBJECTS) $(mass_elements_DEPENDENCIES) $(EXTRA_mass_elements_DEPENDENCIES)
@rm -f mass-elements$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(mass_elements_OBJECTS) $(mass_elements_LDADD) $(LIBS)
@@ -516,42 +543,37 @@ distclean-compile:
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
controller-controller.o: controller.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(controller_CFLAGS) $(CFLAGS) -MT controller-controller.o -MD -MP -MF $(DEPDIR)/controller-controller.Tpo -c -o controller-controller.o `test -f 'controller.c' || echo '$(srcdir)/'`controller.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/controller-controller.Tpo $(DEPDIR)/controller-controller.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='controller.c' object='controller-controller.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='controller.c' object='controller-controller.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(controller_CFLAGS) $(CFLAGS) -c -o controller-controller.o `test -f 'controller.c' || echo '$(srcdir)/'`controller.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(controller_CFLAGS) $(CFLAGS) -c -o controller-controller.o `test -f 'controller.c' || echo '$(srcdir)/'`controller.c
controller-controller.obj: controller.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(controller_CFLAGS) $(CFLAGS) -MT controller-controller.obj -MD -MP -MF $(DEPDIR)/controller-controller.Tpo -c -o controller-controller.obj `if test -f 'controller.c'; then $(CYGPATH_W) 'controller.c'; else $(CYGPATH_W) '$(srcdir)/controller.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/controller-controller.Tpo $(DEPDIR)/controller-controller.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='controller.c' object='controller-controller.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='controller.c' object='controller-controller.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(controller_CFLAGS) $(CFLAGS) -c -o controller-controller.obj `if test -f 'controller.c'; then $(CYGPATH_W) 'controller.c'; else $(CYGPATH_W) '$(srcdir)/controller.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(controller_CFLAGS) $(CFLAGS) -c -o controller-controller.obj `if test -f 'controller.c'; then $(CYGPATH_W) 'controller.c'; else $(CYGPATH_W) '$(srcdir)/controller.c'; fi`
mostlyclean-libtool:
-rm -f *.lo
@@ -655,10 +677,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/benchmarks/controller.c b/tests/benchmarks/controller.c
index 32eaff2..850b4c1 100644
--- a/tests/benchmarks/controller.c
+++ b/tests/benchmarks/controller.c
@@ -19,9 +19,11 @@
* Boston, MA 02111-1307, USA.
*/
+#include <stdio.h>
+
#include <gst/gst.h>
-#include <gst/controller/gstcontroller.h>
#include <gst/controller/gstinterpolationcontrolsource.h>
+#include <gst/controller/gstdirectcontrolbinding.h>
/* a song in buzztard can easily reach 30000 here */
#define NUM_CP 15000
@@ -81,15 +83,13 @@ main (gint argc, gchar * argv[])
gint i, j;
GstElement *src, *sink;
GstElement *bin;
- GstController *ctrl;
- GstInterpolationControlSource *csource;
- GValue freq = { 0, };
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstClockTime bt, ct;
GstClockTimeDiff elapsed;
GstClockTime tick;
gst_init (&argc, &argv);
- gst_controller_init (&argc, &argv);
/* build pipeline */
bin = gst_pipeline_new ("pipeline");
@@ -111,20 +111,13 @@ main (gint argc, gchar * argv[])
tick = BLOCK_SIZE * GST_SECOND / 44100;
- /* add a controller to the source */
- if (!(ctrl = gst_controller_new (G_OBJECT (src), "freq", NULL))) {
- GST_WARNING ("can't control source element");
- goto Error;
- }
-
/* create and configure control source */
- csource = gst_interpolation_control_source_new ();
- gst_controller_set_control_source (ctrl, "freq",
- GST_CONTROL_SOURCE (csource));
- gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_LINEAR);
- g_value_init (&freq, G_TYPE_DOUBLE);
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
+ gst_object_add_control_binding (GST_OBJECT (src),
+ gst_direct_control_binding_new (GST_OBJECT (src), "freq", cs));
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
/* set control values, we set them in a linear order as we would when loading
* a stored project
@@ -132,8 +125,8 @@ main (gint argc, gchar * argv[])
bt = gst_util_get_timestamp ();
for (i = 0; i < NUM_CP; i++) {
- g_value_set_double (&freq, g_random_double_range (50.0, 3000.0));
- gst_interpolation_control_source_set (csource, i * tick, &freq);
+ gst_timed_value_control_source_set (tvcs, i * tick,
+ g_random_double_range (50.0, 3000.0));
}
ct = gst_util_get_timestamp ();
@@ -149,8 +142,8 @@ main (gint argc, gchar * argv[])
for (i = 0; i < 100; i++) {
j = g_random_int_range (0, NUM_CP - 1);
- g_value_set_double (&freq, g_random_double_range (50.0, 3000.0));
- gst_interpolation_control_source_set (csource, j * tick, &freq);
+ gst_timed_value_control_source_set (tvcs, j * tick,
+ g_random_double_range (50.0, 3000.0));
}
ct = gst_util_get_timestamp ();
@@ -161,17 +154,11 @@ main (gint argc, gchar * argv[])
{
GstClockTime sample_duration =
gst_util_uint64_scale_int (1, GST_SECOND, 44100);
- GstValueArray va = { "freq",
- BLOCK_SIZE * NUM_CP,
- sample_duration,
- NULL
- };
-
gdouble *values = g_new0 (gdouble, BLOCK_SIZE * NUM_CP);
- va.values = (gpointer *) values;
bt = gst_util_get_timestamp ();
- gst_control_source_get_value_array (GST_CONTROL_SOURCE (csource), 0, &va);
+ gst_control_source_get_value_array (cs, 0, sample_duration,
+ BLOCK_SIZE * NUM_CP, values);
ct = gst_util_get_timestamp ();
g_free (values);
elapsed = GST_CLOCK_DIFF (bt, ct);
@@ -179,8 +166,6 @@ main (gint argc, gchar * argv[])
GST_TIME_ARGS (elapsed));
}
- g_object_unref (csource);
-
/* play, this test sequential reads */
bt = gst_util_get_timestamp ();
@@ -196,8 +181,8 @@ main (gint argc, gchar * argv[])
GST_TIME_ARGS (elapsed));
/* cleanup */
- g_object_unref (G_OBJECT (ctrl));
- gst_object_unref (G_OBJECT (bin));
+ gst_object_unref (cs);
+ gst_object_unref (bin);
res = 0;
Error:
return res;
diff --git a/tests/benchmarks/gstbufferstress.c b/tests/benchmarks/gstbufferstress.c
index e3f2912..d17191d 100644
--- a/tests/benchmarks/gstbufferstress.c
+++ b/tests/benchmarks/gstbufferstress.c
@@ -20,11 +20,12 @@
#include <stdio.h>
#include <stdlib.h>
#include <gst/gst.h>
+#include "gst/glib-compat-private.h"
#define MAX_THREADS 1000
static guint64 nbbuffers;
-static GMutex *mutex;
+static GMutex mutex;
static void *
@@ -35,8 +36,8 @@ run_test (void *user_data)
GstBuffer *buf;
GstClockTime start, end;
- g_mutex_lock (mutex);
- g_mutex_unlock (mutex);
+ g_mutex_lock (&mutex);
+ g_mutex_unlock (&mutex);
start = gst_util_get_timestamp ();
@@ -67,7 +68,7 @@ main (gint argc, gchar * argv[])
GstClockTime start, end;
gst_init (&argc, &argv);
- mutex = g_mutex_new ();
+ g_mutex_init (&mutex);
if (argc != 3) {
g_print ("usage: %s <num_threads> <nbbuffers>\n", argv[0]);
@@ -87,7 +88,7 @@ main (gint argc, gchar * argv[])
exit (-3);
}
- g_mutex_lock (mutex);
+ g_mutex_lock (&mutex);
/* Let's just make sure the GstBufferClass is loaded ... */
tmp = gst_buffer_new ();
@@ -95,7 +96,9 @@ main (gint argc, gchar * argv[])
for (t = 0; t < num_threads; t++) {
GError *error = NULL;
- threads[t] = g_thread_create (run_test, GINT_TO_POINTER (t), TRUE, &error);
+ threads[t] = g_thread_try_new ("bufferstresstest", run_test,
+ GINT_TO_POINTER (t), &error);
+
if (error) {
printf ("ERROR: g_thread_create() %s\n", error->message);
exit (-1);
@@ -104,7 +107,7 @@ main (gint argc, gchar * argv[])
/* Signal all threads to start */
start = gst_util_get_timestamp ();
- g_mutex_unlock (mutex);
+ g_mutex_unlock (&mutex);
for (t = 0; t < num_threads; t++) {
if (threads[t])
diff --git a/tests/benchmarks/gstclockstress.c b/tests/benchmarks/gstclockstress.c
index b0f721b..47aa5cc 100644
--- a/tests/benchmarks/gstclockstress.c
+++ b/tests/benchmarks/gstclockstress.c
@@ -35,7 +35,7 @@ run_test (void *user_data)
while (running) {
gst_clock_get_time (sysclock);
- prev = G_ATOMIC_INT_ADD (&count, 1);
+ prev = g_atomic_int_add (&count, 1);
if (prev == G_MAXINT)
g_warning ("overflow");
}
@@ -60,12 +60,19 @@ main (gint argc, gchar * argv[])
num_threads = atoi (argv[1]);
+ if (num_threads <= 0 || num_threads > MAX_THREADS) {
+ g_print ("number of threads must be between 0 and %d\n", MAX_THREADS);
+ exit (-2);
+ }
+
sysclock = gst_system_clock_obtain ();
for (t = 0; t < num_threads; t++) {
GError *error = NULL;
- threads[t] = g_thread_create (run_test, sysclock, TRUE, &error);
+ threads[t] = g_thread_try_new ("clockstresstest", run_test,
+ sysclock, &error);
+
if (error) {
printf ("ERROR: g_thread_create() %s\n", error->message);
exit (-1);
diff --git a/tests/benchmarks/gstpollstress.c b/tests/benchmarks/gstpollstress.c
index bf0d548..dfd9caf 100644
--- a/tests/benchmarks/gstpollstress.c
+++ b/tests/benchmarks/gstpollstress.c
@@ -21,10 +21,11 @@
#include <stdio.h>
#include <stdlib.h>
#include <gst/gst.h>
+#include "gst/glib-compat-private.h"
static GstPoll *set;
static GList *fds = NULL;
-static GMutex *fdlock;
+static GMutex fdlock;
static GTimer *timer;
#define MAX_THREADS 100
@@ -36,7 +37,7 @@ mess_some_more (void)
gint random;
gint removed = 0;
- g_mutex_lock (fdlock);
+ g_mutex_lock (&fdlock);
for (walk = fds; walk;) {
GstPollFD *fd = (GstPollFD *) walk->data;
@@ -105,7 +106,7 @@ mess_some_more (void)
}
}
- g_mutex_unlock (fdlock);
+ g_mutex_unlock (&fdlock);
}
static void *
@@ -123,10 +124,10 @@ run_test (void *threadid)
} else {
mess_some_more ();
if (g_timer_elapsed (timer, NULL) > 0.5) {
- g_mutex_lock (fdlock);
+ g_mutex_lock (&fdlock);
g_print ("active fds :%d\n", g_list_length (fds));
g_timer_start (timer);
- g_mutex_unlock (fdlock);
+ g_mutex_unlock (&fdlock);
}
g_usleep (1);
}
@@ -144,7 +145,7 @@ main (gint argc, gchar * argv[])
gst_init (&argc, &argv);
- fdlock = g_mutex_new ();
+ g_mutex_init (&fdlock);
timer = g_timer_new ();
if (argc != 2) {
@@ -159,7 +160,9 @@ main (gint argc, gchar * argv[])
for (t = 0; t < num_threads; t++) {
GError *error = NULL;
- threads[t] = g_thread_create (run_test, GINT_TO_POINTER (t), TRUE, &error);
+ threads[t] = g_thread_try_new ("pollstresstest", run_test,
+ GINT_TO_POINTER (t), &error);
+
if (error) {
printf ("ERROR: g_thread_create() %s\n", error->message);
exit (-1);
diff --git a/tests/check/Makefile.am b/tests/check/Makefile.am
index 43aac86..fa814f8 100644
--- a/tests/check/Makefile.am
+++ b/tests/check/Makefile.am
@@ -14,7 +14,7 @@ TESTS_ENVIRONMENT = \
GST_PLUGIN_SYSTEM_PATH= \
GST_PLUGIN_PATH=$(top_builddir)/plugins
-plugindir = $(libdir)/gstreamer-@GST_MAJORMINOR@
+plugindir = $(libdir)/gstreamer-@GST_API_VERSION@
# override to _not_ install the test plugins
install-pluginLTLIBRARIES:
@@ -27,6 +27,9 @@ SUPPRESSIONS = $(top_srcdir)/common/gst.supp
clean-local: clean-local-check
+# These tests don't even build any longer:
+# gst/gstindex.c
+
if GST_DISABLE_PARSE
PARSE_CHECKS = pipelines/parse-disabled
else
@@ -62,11 +65,11 @@ REGISTRY_CHECKS = \
gst/gst \
gst/gstbin \
gst/gstchildproxy \
+ gst/gstcontroller \
gst/gstelement \
gst/gstelementfactory \
gst/gstevent \
gst/gstghostpad \
- gst/gstindex \
gst/gstplugin \
gst/gstpreset \
gst/gstquery \
@@ -92,15 +95,18 @@ REGISTRY_CHECKS = \
libs/basesink \
libs/controller \
libs/typefindhelper \
+ pipelines/seek \
pipelines/stress \
pipelines/queue-error
endif
check_PROGRAMS = \
$(ABI_CHECKS) \
+ gst/gstatomicqueue \
gst/gstbuffer \
gst/gstbufferlist \
gst/gstmeta \
+ gst/gstmemory \
gst/gstbus \
gst/gstcaps \
$(CXX_CHECKS) \
@@ -120,12 +126,13 @@ check_PROGRAMS = \
gst/gsttag \
gst/gsttagsetter \
gst/gsttask \
+ gst/gsttoc \
+ gst/gsttocsetter \
gst/gstvalue \
generic/states \
$(PARSE_CHECKS) \
$(REGISTRY_CHECKS) \
$(LIBSABI_CHECKS) \
- libs/gdp \
libs/adapter \
libs/bitreader \
libs/bytereader \
@@ -137,7 +144,7 @@ check_PROGRAMS = \
# failing tests
noinst_PROGRAMS = \
gst/gstpipeline \
- libs/collectpads
+ libs/collectpads2
# elements to ignore for the state tests
# STATE_IGNORE_ELEMENTS =
@@ -166,8 +173,8 @@ EXTRA_DIST = \
AM_CFLAGS = $(GST_OBJ_CFLAGS) -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS
AM_CXXFLAGS = $(GST_OBJ_CXXFLAGS) -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS
-LDADD = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+LDADD = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(GST_OBJ_LIBS)
gst_gstcpp_SOURCES = gst/gstcpp.cc
@@ -176,32 +183,25 @@ libs_gstlibscpp_SOURCES = libs/gstlibscpp.cc
gst_gstutils_LDADD = $(LDADD) $(GSL_LIBS) $(GMP_LIBS)
-libs_gdp_SOURCES = \
- libs/gdp.c
-libs_gdp_LDADD = \
- $(top_builddir)/libs/gst/dataprotocol/libgstdataprotocol-@GST_MAJORMINOR@.la \
- $(LDADD)
-
elements_fdsrc_CFLAGS=$(GST_OBJ_CFLAGS) $(AM_CFLAGS) \
-DTESTFILE=\"$(top_srcdir)/configure.ac\"
elements_filesrc_CFLAGS=$(GST_OBJ_CFLAGS) $(AM_CFLAGS) \
-DTESTFILE=\"$(top_srcdir)/configure.ac\"
libs_controller_LDADD = \
- $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
$(LDADD)
libs_gstnetclientclock_LDADD = \
- $(top_builddir)/libs/gst/net/libgstnet-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/net/libgstnet-@GST_API_VERSION@.la \
$(LDADD)
libs_gstnettimeprovider_LDADD = \
- $(top_builddir)/libs/gst/net/libgstnet-@GST_MAJORMINOR@.la \
- $(LDADD)
+ $(top_builddir)/libs/gst/net/libgstnet-@GST_API_VERSION@.la \
+ $(GIO_LIBS) $(LDADD)
# valgrind testing
# these just need valgrind fixing, period
VALGRIND_TO_FIX = \
gst/gstinfo \
- libs/collectpads \
pipelines/parse-launch
VALGRIND_IGNORE = \
@@ -223,7 +223,6 @@ COVERAGE_DIRS = \
libs/gst/base \
libs/gst/controller \
libs/gst/check \
- libs/gst/dataprotocol \
libs/gst/net \
plugins/elements
COVERAGE_FILES = $(foreach dir,$(COVERAGE_DIRS),$(wildcard $(top_builddir)/$(dir)/*.gcov))
@@ -268,7 +267,6 @@ coverage-report:
coverage/$$dir/index.xml > coverage/$$dir/index.html; \
fi; \
done
-
for file in $(COVERAGE_FILES_REL); do \
echo Generating coverage/$$file.html; \
perl $(top_srcdir)/common/coverage/coverage-report-entry.pl \
diff --git a/tests/check/Makefile.in b/tests/check/Makefile.in
index 5451cbc..8546a23 100644
--- a/tests/check/Makefile.in
+++ b/tests/check/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -17,6 +17,23 @@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -37,22 +54,25 @@ build_triplet = @build@
host_triplet = @host@
DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
$(srcdir)/Makefile.in $(top_srcdir)/common/check.mak
-check_PROGRAMS = gst/gstbuffer$(EXEEXT) gst/gstbufferlist$(EXEEXT) \
- gst/gstmeta$(EXEEXT) gst/gstbus$(EXEEXT) gst/gstcaps$(EXEEXT) \
- $(am__EXEEXT_1) gst/gstdatetime$(EXEEXT) gst/gstinfo$(EXEEXT) \
- gst/gstiterator$(EXEEXT) gst/gstmessage$(EXEEXT) \
- gst/gstminiobject$(EXEEXT) gst/gstobject$(EXEEXT) \
- gst/gstpad$(EXEEXT) gst/gstparamspecs$(EXEEXT) \
- gst/gstpoll$(EXEEXT) gst/gstsegment$(EXEEXT) \
- gst/gstsystemclock$(EXEEXT) gst/gstclock$(EXEEXT) \
- gst/gststructure$(EXEEXT) gst/gsttag$(EXEEXT) \
- gst/gsttagsetter$(EXEEXT) gst/gsttask$(EXEEXT) \
- gst/gstvalue$(EXEEXT) generic/states$(EXEEXT) $(am__EXEEXT_2) \
- $(am__EXEEXT_3) libs/gdp$(EXEEXT) libs/adapter$(EXEEXT) \
- libs/bitreader$(EXEEXT) libs/bytereader$(EXEEXT) \
- libs/bytewriter$(EXEEXT) libs/gstnetclientclock$(EXEEXT) \
+check_PROGRAMS = gst/gstatomicqueue$(EXEEXT) gst/gstbuffer$(EXEEXT) \
+ gst/gstbufferlist$(EXEEXT) gst/gstmeta$(EXEEXT) \
+ gst/gstmemory$(EXEEXT) gst/gstbus$(EXEEXT) \
+ gst/gstcaps$(EXEEXT) $(am__EXEEXT_1) gst/gstdatetime$(EXEEXT) \
+ gst/gstinfo$(EXEEXT) gst/gstiterator$(EXEEXT) \
+ gst/gstmessage$(EXEEXT) gst/gstminiobject$(EXEEXT) \
+ gst/gstobject$(EXEEXT) gst/gstpad$(EXEEXT) \
+ gst/gstparamspecs$(EXEEXT) gst/gstpoll$(EXEEXT) \
+ gst/gstsegment$(EXEEXT) gst/gstsystemclock$(EXEEXT) \
+ gst/gstclock$(EXEEXT) gst/gststructure$(EXEEXT) \
+ gst/gsttag$(EXEEXT) gst/gsttagsetter$(EXEEXT) \
+ gst/gsttask$(EXEEXT) gst/gsttoc$(EXEEXT) \
+ gst/gsttocsetter$(EXEEXT) gst/gstvalue$(EXEEXT) \
+ generic/states$(EXEEXT) $(am__EXEEXT_2) $(am__EXEEXT_3) \
+ libs/adapter$(EXEEXT) libs/bitreader$(EXEEXT) \
+ libs/bytereader$(EXEEXT) libs/bytewriter$(EXEEXT) \
+ libs/gstnetclientclock$(EXEEXT) \
libs/gstnettimeprovider$(EXEEXT) libs/transform1$(EXEEXT)
-noinst_PROGRAMS = gst/gstpipeline$(EXEEXT) libs/collectpads$(EXEEXT)
+noinst_PROGRAMS = gst/gstpipeline$(EXEEXT) libs/collectpads2$(EXEEXT)
subdir = tests/check
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/common/m4/as-ac-expand.m4 \
@@ -106,11 +126,11 @@ CONFIG_CLEAN_VPATH_FILES =
@GST_DISABLE_REGISTRY_FALSE@am__EXEEXT_3 = gst/gst$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstbin$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstchildproxy$(EXEEXT) \
+@GST_DISABLE_REGISTRY_FALSE@ gst/gstcontroller$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstelement$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstelementfactory$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstevent$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstghostpad$(EXEEXT) \
-@GST_DISABLE_REGISTRY_FALSE@ gst/gstindex$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstplugin$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstpreset$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstquery$(EXEEXT) \
@@ -136,6 +156,7 @@ CONFIG_CLEAN_VPATH_FILES =
@GST_DISABLE_REGISTRY_FALSE@ libs/basesink$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ libs/controller$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ libs/typefindhelper$(EXEEXT) \
+@GST_DISABLE_REGISTRY_FALSE@ pipelines/seek$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ pipelines/stress$(EXEEXT) \
@GST_DISABLE_REGISTRY_FALSE@ pipelines/queue-error$(EXEEXT)
PROGRAMS = $(noinst_PROGRAMS)
@@ -143,30 +164,30 @@ elements_capsfilter_SOURCES = elements/capsfilter.c
elements_capsfilter_OBJECTS = capsfilter.$(OBJEXT)
elements_capsfilter_LDADD = $(LDADD)
am__DEPENDENCIES_1 =
-elements_capsfilter_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_capsfilter_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
am__dirstamp = $(am__leading_dot)dirstamp
elements_fakesink_SOURCES = elements/fakesink.c
elements_fakesink_OBJECTS = fakesink.$(OBJEXT)
elements_fakesink_LDADD = $(LDADD)
-elements_fakesink_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_fakesink_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elements_fakesrc_SOURCES = elements/fakesrc.c
elements_fakesrc_OBJECTS = fakesrc.$(OBJEXT)
elements_fakesrc_LDADD = $(LDADD)
-elements_fakesrc_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_fakesrc_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elements_fdsrc_SOURCES = elements/fdsrc.c
elements_fdsrc_OBJECTS = elements_fdsrc-fdsrc.$(OBJEXT)
elements_fdsrc_LDADD = $(LDADD)
-elements_fdsrc_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_fdsrc_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elements_fdsrc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
@@ -175,14 +196,14 @@ elements_fdsrc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
elements_filesink_SOURCES = elements/filesink.c
elements_filesink_OBJECTS = filesink.$(OBJEXT)
elements_filesink_LDADD = $(LDADD)
-elements_filesink_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_filesink_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elements_filesrc_SOURCES = elements/filesrc.c
elements_filesrc_OBJECTS = elements_filesrc-filesrc.$(OBJEXT)
elements_filesrc_LDADD = $(LDADD)
-elements_filesrc_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_filesrc_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elements_filesrc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
@@ -191,406 +212,432 @@ elements_filesrc_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
elements_funnel_SOURCES = elements/funnel.c
elements_funnel_OBJECTS = funnel.$(OBJEXT)
elements_funnel_LDADD = $(LDADD)
-elements_funnel_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_funnel_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elements_identity_SOURCES = elements/identity.c
elements_identity_OBJECTS = identity.$(OBJEXT)
elements_identity_LDADD = $(LDADD)
-elements_identity_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_identity_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elements_multiqueue_SOURCES = elements/multiqueue.c
elements_multiqueue_OBJECTS = multiqueue.$(OBJEXT)
elements_multiqueue_LDADD = $(LDADD)
-elements_multiqueue_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_multiqueue_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elements_queue_SOURCES = elements/queue.c
elements_queue_OBJECTS = queue.$(OBJEXT)
elements_queue_LDADD = $(LDADD)
-elements_queue_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_queue_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elements_queue2_SOURCES = elements/queue2.c
elements_queue2_OBJECTS = queue2.$(OBJEXT)
elements_queue2_LDADD = $(LDADD)
-elements_queue2_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_queue2_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elements_selector_SOURCES = elements/selector.c
elements_selector_OBJECTS = selector.$(OBJEXT)
elements_selector_LDADD = $(LDADD)
-elements_selector_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_selector_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elements_tee_SOURCES = elements/tee.c
elements_tee_OBJECTS = tee.$(OBJEXT)
elements_tee_LDADD = $(LDADD)
-elements_tee_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_tee_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elements_valve_SOURCES = elements/valve.c
elements_valve_OBJECTS = valve.$(OBJEXT)
elements_valve_LDADD = $(LDADD)
-elements_valve_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+elements_valve_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
generic_sinks_SOURCES = generic/sinks.c
generic_sinks_OBJECTS = sinks.$(OBJEXT)
generic_sinks_LDADD = $(LDADD)
-generic_sinks_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+generic_sinks_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
generic_states_SOURCES = generic/states.c
generic_states_OBJECTS = states.$(OBJEXT)
generic_states_LDADD = $(LDADD)
-generic_states_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+generic_states_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gst_SOURCES = gst/gst.c
gst_gst_OBJECTS = gst.$(OBJEXT)
gst_gst_LDADD = $(LDADD)
-gst_gst_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gst_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
+gst_gstatomicqueue_SOURCES = gst/gstatomicqueue.c
+gst_gstatomicqueue_OBJECTS = gstatomicqueue.$(OBJEXT)
+gst_gstatomicqueue_LDADD = $(LDADD)
+gst_gstatomicqueue_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstbin_SOURCES = gst/gstbin.c
gst_gstbin_OBJECTS = gstbin.$(OBJEXT)
gst_gstbin_LDADD = $(LDADD)
-gst_gstbin_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstbin_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstbuffer_SOURCES = gst/gstbuffer.c
gst_gstbuffer_OBJECTS = gstbuffer.$(OBJEXT)
gst_gstbuffer_LDADD = $(LDADD)
-gst_gstbuffer_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstbuffer_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstbufferlist_SOURCES = gst/gstbufferlist.c
gst_gstbufferlist_OBJECTS = gstbufferlist.$(OBJEXT)
gst_gstbufferlist_LDADD = $(LDADD)
-gst_gstbufferlist_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstbufferlist_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstbus_SOURCES = gst/gstbus.c
gst_gstbus_OBJECTS = gstbus.$(OBJEXT)
gst_gstbus_LDADD = $(LDADD)
-gst_gstbus_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstbus_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstcaps_SOURCES = gst/gstcaps.c
gst_gstcaps_OBJECTS = gstcaps.$(OBJEXT)
gst_gstcaps_LDADD = $(LDADD)
-gst_gstcaps_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstcaps_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstchildproxy_SOURCES = gst/gstchildproxy.c
gst_gstchildproxy_OBJECTS = gstchildproxy.$(OBJEXT)
gst_gstchildproxy_LDADD = $(LDADD)
-gst_gstchildproxy_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstchildproxy_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstclock_SOURCES = gst/gstclock.c
gst_gstclock_OBJECTS = gstclock.$(OBJEXT)
gst_gstclock_LDADD = $(LDADD)
-gst_gstclock_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstclock_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
+gst_gstcontroller_SOURCES = gst/gstcontroller.c
+gst_gstcontroller_OBJECTS = gstcontroller.$(OBJEXT)
+gst_gstcontroller_LDADD = $(LDADD)
+gst_gstcontroller_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
am_gst_gstcpp_OBJECTS = gstcpp.$(OBJEXT)
gst_gstcpp_OBJECTS = $(am_gst_gstcpp_OBJECTS)
gst_gstcpp_LDADD = $(LDADD)
-gst_gstcpp_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstcpp_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstdatetime_SOURCES = gst/gstdatetime.c
gst_gstdatetime_OBJECTS = gstdatetime.$(OBJEXT)
gst_gstdatetime_LDADD = $(LDADD)
-gst_gstdatetime_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstdatetime_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstelement_SOURCES = gst/gstelement.c
gst_gstelement_OBJECTS = gstelement.$(OBJEXT)
gst_gstelement_LDADD = $(LDADD)
-gst_gstelement_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstelement_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstelementfactory_SOURCES = gst/gstelementfactory.c
gst_gstelementfactory_OBJECTS = gstelementfactory.$(OBJEXT)
gst_gstelementfactory_LDADD = $(LDADD)
-gst_gstelementfactory_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstelementfactory_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstevent_SOURCES = gst/gstevent.c
gst_gstevent_OBJECTS = gstevent.$(OBJEXT)
gst_gstevent_LDADD = $(LDADD)
-gst_gstevent_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstevent_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstghostpad_SOURCES = gst/gstghostpad.c
gst_gstghostpad_OBJECTS = gstghostpad.$(OBJEXT)
gst_gstghostpad_LDADD = $(LDADD)
-gst_gstghostpad_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
- $(am__DEPENDENCIES_1)
-gst_gstindex_SOURCES = gst/gstindex.c
-gst_gstindex_OBJECTS = gstindex.$(OBJEXT)
-gst_gstindex_LDADD = $(LDADD)
-gst_gstindex_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstghostpad_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstinfo_SOURCES = gst/gstinfo.c
gst_gstinfo_OBJECTS = gstinfo.$(OBJEXT)
gst_gstinfo_LDADD = $(LDADD)
-gst_gstinfo_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstinfo_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstiterator_SOURCES = gst/gstiterator.c
gst_gstiterator_OBJECTS = gstiterator.$(OBJEXT)
gst_gstiterator_LDADD = $(LDADD)
-gst_gstiterator_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstiterator_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
+gst_gstmemory_SOURCES = gst/gstmemory.c
+gst_gstmemory_OBJECTS = gstmemory.$(OBJEXT)
+gst_gstmemory_LDADD = $(LDADD)
+gst_gstmemory_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstmessage_SOURCES = gst/gstmessage.c
gst_gstmessage_OBJECTS = gstmessage.$(OBJEXT)
gst_gstmessage_LDADD = $(LDADD)
-gst_gstmessage_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstmessage_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstmeta_SOURCES = gst/gstmeta.c
gst_gstmeta_OBJECTS = gstmeta.$(OBJEXT)
gst_gstmeta_LDADD = $(LDADD)
-gst_gstmeta_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstmeta_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstminiobject_SOURCES = gst/gstminiobject.c
gst_gstminiobject_OBJECTS = gstminiobject.$(OBJEXT)
gst_gstminiobject_LDADD = $(LDADD)
-gst_gstminiobject_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstminiobject_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstobject_SOURCES = gst/gstobject.c
gst_gstobject_OBJECTS = gstobject.$(OBJEXT)
gst_gstobject_LDADD = $(LDADD)
-gst_gstobject_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstobject_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstpad_SOURCES = gst/gstpad.c
gst_gstpad_OBJECTS = gstpad.$(OBJEXT)
gst_gstpad_LDADD = $(LDADD)
-gst_gstpad_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstpad_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstparamspecs_SOURCES = gst/gstparamspecs.c
gst_gstparamspecs_OBJECTS = gstparamspecs.$(OBJEXT)
gst_gstparamspecs_LDADD = $(LDADD)
-gst_gstparamspecs_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstparamspecs_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstpipeline_SOURCES = gst/gstpipeline.c
gst_gstpipeline_OBJECTS = gstpipeline.$(OBJEXT)
gst_gstpipeline_LDADD = $(LDADD)
-gst_gstpipeline_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstpipeline_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstplugin_SOURCES = gst/gstplugin.c
gst_gstplugin_OBJECTS = gstplugin.$(OBJEXT)
gst_gstplugin_LDADD = $(LDADD)
-gst_gstplugin_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstplugin_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstpoll_SOURCES = gst/gstpoll.c
gst_gstpoll_OBJECTS = gstpoll.$(OBJEXT)
gst_gstpoll_LDADD = $(LDADD)
-gst_gstpoll_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstpoll_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstpreset_SOURCES = gst/gstpreset.c
gst_gstpreset_OBJECTS = gstpreset.$(OBJEXT)
gst_gstpreset_LDADD = $(LDADD)
-gst_gstpreset_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstpreset_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstquery_SOURCES = gst/gstquery.c
gst_gstquery_OBJECTS = gstquery.$(OBJEXT)
gst_gstquery_LDADD = $(LDADD)
-gst_gstquery_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstquery_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstregistry_SOURCES = gst/gstregistry.c
gst_gstregistry_OBJECTS = gstregistry.$(OBJEXT)
gst_gstregistry_LDADD = $(LDADD)
-gst_gstregistry_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstregistry_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstsegment_SOURCES = gst/gstsegment.c
gst_gstsegment_OBJECTS = gstsegment.$(OBJEXT)
gst_gstsegment_LDADD = $(LDADD)
-gst_gstsegment_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstsegment_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gststructure_SOURCES = gst/gststructure.c
gst_gststructure_OBJECTS = gststructure.$(OBJEXT)
gst_gststructure_LDADD = $(LDADD)
-gst_gststructure_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gststructure_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstsystemclock_SOURCES = gst/gstsystemclock.c
gst_gstsystemclock_OBJECTS = gstsystemclock.$(OBJEXT)
gst_gstsystemclock_LDADD = $(LDADD)
-gst_gstsystemclock_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstsystemclock_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gsttag_SOURCES = gst/gsttag.c
gst_gsttag_OBJECTS = gsttag.$(OBJEXT)
gst_gsttag_LDADD = $(LDADD)
-gst_gsttag_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gsttag_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gsttagsetter_SOURCES = gst/gsttagsetter.c
gst_gsttagsetter_OBJECTS = gsttagsetter.$(OBJEXT)
gst_gsttagsetter_LDADD = $(LDADD)
-gst_gsttagsetter_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gsttagsetter_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gsttask_SOURCES = gst/gsttask.c
gst_gsttask_OBJECTS = gsttask.$(OBJEXT)
gst_gsttask_LDADD = $(LDADD)
-gst_gsttask_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gsttask_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
+gst_gsttoc_SOURCES = gst/gsttoc.c
+gst_gsttoc_OBJECTS = gsttoc.$(OBJEXT)
+gst_gsttoc_LDADD = $(LDADD)
+gst_gsttoc_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
+gst_gsttocsetter_SOURCES = gst/gsttocsetter.c
+gst_gsttocsetter_OBJECTS = gsttocsetter.$(OBJEXT)
+gst_gsttocsetter_LDADD = $(LDADD)
+gst_gsttocsetter_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gsturi_SOURCES = gst/gsturi.c
gst_gsturi_OBJECTS = gsturi.$(OBJEXT)
gst_gsturi_LDADD = $(LDADD)
-gst_gsturi_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gsturi_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstutils_SOURCES = gst/gstutils.c
gst_gstutils_OBJECTS = gstutils.$(OBJEXT)
-am__DEPENDENCIES_2 = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+am__DEPENDENCIES_2 = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
gst_gstutils_DEPENDENCIES = $(am__DEPENDENCIES_2) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
gst_gstvalue_SOURCES = gst/gstvalue.c
gst_gstvalue_OBJECTS = gstvalue.$(OBJEXT)
gst_gstvalue_LDADD = $(LDADD)
-gst_gstvalue_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+gst_gstvalue_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
libs_adapter_SOURCES = libs/adapter.c
libs_adapter_OBJECTS = adapter.$(OBJEXT)
libs_adapter_LDADD = $(LDADD)
-libs_adapter_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+libs_adapter_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
libs_basesink_SOURCES = libs/basesink.c
libs_basesink_OBJECTS = basesink.$(OBJEXT)
libs_basesink_LDADD = $(LDADD)
-libs_basesink_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+libs_basesink_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
libs_basesrc_SOURCES = libs/basesrc.c
libs_basesrc_OBJECTS = basesrc.$(OBJEXT)
libs_basesrc_LDADD = $(LDADD)
-libs_basesrc_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+libs_basesrc_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
libs_bitreader_SOURCES = libs/bitreader.c
libs_bitreader_OBJECTS = bitreader.$(OBJEXT)
libs_bitreader_LDADD = $(LDADD)
-libs_bitreader_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+libs_bitreader_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
libs_bytereader_SOURCES = libs/bytereader.c
libs_bytereader_OBJECTS = bytereader.$(OBJEXT)
libs_bytereader_LDADD = $(LDADD)
-libs_bytereader_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+libs_bytereader_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
libs_bytewriter_SOURCES = libs/bytewriter.c
libs_bytewriter_OBJECTS = bytewriter.$(OBJEXT)
libs_bytewriter_LDADD = $(LDADD)
-libs_bytewriter_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+libs_bytewriter_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
-libs_collectpads_SOURCES = libs/collectpads.c
-libs_collectpads_OBJECTS = collectpads.$(OBJEXT)
-libs_collectpads_LDADD = $(LDADD)
-libs_collectpads_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+libs_collectpads2_SOURCES = libs/collectpads2.c
+libs_collectpads2_OBJECTS = collectpads2.$(OBJEXT)
+libs_collectpads2_LDADD = $(LDADD)
+libs_collectpads2_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
libs_controller_SOURCES = libs/controller.c
libs_controller_OBJECTS = controller.$(OBJEXT)
-libs_controller_DEPENDENCIES = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_MAJORMINOR@.la \
- $(am__DEPENDENCIES_2)
-am_libs_gdp_OBJECTS = gdp.$(OBJEXT)
-libs_gdp_OBJECTS = $(am_libs_gdp_OBJECTS)
-libs_gdp_DEPENDENCIES = $(top_builddir)/libs/gst/dataprotocol/libgstdataprotocol-@GST_MAJORMINOR@.la \
+libs_controller_DEPENDENCIES = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_2)
am_libs_gstlibscpp_OBJECTS = gstlibscpp.$(OBJEXT)
libs_gstlibscpp_OBJECTS = $(am_libs_gstlibscpp_OBJECTS)
libs_gstlibscpp_LDADD = $(LDADD)
-libs_gstlibscpp_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+libs_gstlibscpp_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
libs_gstnetclientclock_SOURCES = libs/gstnetclientclock.c
libs_gstnetclientclock_OBJECTS = gstnetclientclock.$(OBJEXT)
libs_gstnetclientclock_DEPENDENCIES = \
- $(top_builddir)/libs/gst/net/libgstnet-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/net/libgstnet-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_2)
libs_gstnettimeprovider_SOURCES = libs/gstnettimeprovider.c
libs_gstnettimeprovider_OBJECTS = gstnettimeprovider.$(OBJEXT)
libs_gstnettimeprovider_DEPENDENCIES = \
- $(top_builddir)/libs/gst/net/libgstnet-@GST_MAJORMINOR@.la \
- $(am__DEPENDENCIES_2)
+ $(top_builddir)/libs/gst/net/libgstnet-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2)
libs_transform1_SOURCES = libs/transform1.c
libs_transform1_OBJECTS = transform1.$(OBJEXT)
libs_transform1_LDADD = $(LDADD)
-libs_transform1_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+libs_transform1_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
libs_typefindhelper_SOURCES = libs/typefindhelper.c
libs_typefindhelper_OBJECTS = typefindhelper.$(OBJEXT)
libs_typefindhelper_LDADD = $(LDADD)
-libs_typefindhelper_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+libs_typefindhelper_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
pipelines_cleanup_SOURCES = pipelines/cleanup.c
pipelines_cleanup_OBJECTS = cleanup.$(OBJEXT)
pipelines_cleanup_LDADD = $(LDADD)
-pipelines_cleanup_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+pipelines_cleanup_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
pipelines_parse_disabled_SOURCES = pipelines/parse-disabled.c
pipelines_parse_disabled_OBJECTS = parse-disabled.$(OBJEXT)
pipelines_parse_disabled_LDADD = $(LDADD)
-pipelines_parse_disabled_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+pipelines_parse_disabled_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
pipelines_parse_launch_SOURCES = pipelines/parse-launch.c
pipelines_parse_launch_OBJECTS = parse-launch.$(OBJEXT)
pipelines_parse_launch_LDADD = $(LDADD)
-pipelines_parse_launch_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+pipelines_parse_launch_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
pipelines_queue_error_SOURCES = pipelines/queue-error.c
pipelines_queue_error_OBJECTS = queue-error.$(OBJEXT)
pipelines_queue_error_LDADD = $(LDADD)
-pipelines_queue_error_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+pipelines_queue_error_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
+pipelines_seek_SOURCES = pipelines/seek.c
+pipelines_seek_OBJECTS = seek.$(OBJEXT)
+pipelines_seek_LDADD = $(LDADD)
+pipelines_seek_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
pipelines_simple_launch_lines_SOURCES = \
pipelines/simple-launch-lines.c
pipelines_simple_launch_lines_OBJECTS = simple-launch-lines.$(OBJEXT)
pipelines_simple_launch_lines_LDADD = $(LDADD)
-pipelines_simple_launch_lines_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+pipelines_simple_launch_lines_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
pipelines_stress_SOURCES = pipelines/stress.c
pipelines_stress_OBJECTS = stress.$(OBJEXT)
pipelines_stress_LDADD = $(LDADD)
-pipelines_stress_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+pipelines_stress_DEPENDENCIES = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
@@ -602,18 +649,18 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
@@ -621,69 +668,77 @@ LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CXXFLAGS) $(CXXFLAGS)
-AM_V_CXX = $(am__v_CXX_$(V))
-am__v_CXX_ = $(am__v_CXX_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXX = $(am__v_CXX_@AM_V@)
+am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@)
am__v_CXX_0 = @echo " CXX " $@;
CXXLD = $(CXX)
CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CXXLD = $(am__v_CXXLD_$(V))
-am__v_CXXLD_ = $(am__v_CXXLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CXXLD = $(am__v_CXXLD_@AM_V@)
+am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@)
am__v_CXXLD_0 = @echo " CXXLD " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
SOURCES = elements/capsfilter.c elements/fakesink.c elements/fakesrc.c \
elements/fdsrc.c elements/filesink.c elements/filesrc.c \
elements/funnel.c elements/identity.c elements/multiqueue.c \
elements/queue.c elements/queue2.c elements/selector.c \
elements/tee.c elements/valve.c generic/sinks.c \
- generic/states.c gst/gst.c gst/gstbin.c gst/gstbuffer.c \
- gst/gstbufferlist.c gst/gstbus.c gst/gstcaps.c \
- gst/gstchildproxy.c gst/gstclock.c $(gst_gstcpp_SOURCES) \
- gst/gstdatetime.c gst/gstelement.c gst/gstelementfactory.c \
- gst/gstevent.c gst/gstghostpad.c gst/gstindex.c gst/gstinfo.c \
- gst/gstiterator.c gst/gstmessage.c gst/gstmeta.c \
- gst/gstminiobject.c gst/gstobject.c gst/gstpad.c \
- gst/gstparamspecs.c gst/gstpipeline.c gst/gstplugin.c \
- gst/gstpoll.c gst/gstpreset.c gst/gstquery.c gst/gstregistry.c \
+ generic/states.c gst/gst.c gst/gstatomicqueue.c gst/gstbin.c \
+ gst/gstbuffer.c gst/gstbufferlist.c gst/gstbus.c gst/gstcaps.c \
+ gst/gstchildproxy.c gst/gstclock.c gst/gstcontroller.c \
+ $(gst_gstcpp_SOURCES) gst/gstdatetime.c gst/gstelement.c \
+ gst/gstelementfactory.c gst/gstevent.c gst/gstghostpad.c \
+ gst/gstinfo.c gst/gstiterator.c gst/gstmemory.c \
+ gst/gstmessage.c gst/gstmeta.c gst/gstminiobject.c \
+ gst/gstobject.c gst/gstpad.c gst/gstparamspecs.c \
+ gst/gstpipeline.c gst/gstplugin.c gst/gstpoll.c \
+ gst/gstpreset.c gst/gstquery.c gst/gstregistry.c \
gst/gstsegment.c gst/gststructure.c gst/gstsystemclock.c \
- gst/gsttag.c gst/gsttagsetter.c gst/gsttask.c gst/gsturi.c \
- gst/gstutils.c gst/gstvalue.c libs/adapter.c libs/basesink.c \
- libs/basesrc.c libs/bitreader.c libs/bytereader.c \
- libs/bytewriter.c libs/collectpads.c libs/controller.c \
- $(libs_gdp_SOURCES) $(libs_gstlibscpp_SOURCES) \
+ gst/gsttag.c gst/gsttagsetter.c gst/gsttask.c gst/gsttoc.c \
+ gst/gsttocsetter.c gst/gsturi.c gst/gstutils.c gst/gstvalue.c \
+ libs/adapter.c libs/basesink.c libs/basesrc.c libs/bitreader.c \
+ libs/bytereader.c libs/bytewriter.c libs/collectpads2.c \
+ libs/controller.c $(libs_gstlibscpp_SOURCES) \
libs/gstnetclientclock.c libs/gstnettimeprovider.c \
libs/transform1.c libs/typefindhelper.c pipelines/cleanup.c \
pipelines/parse-disabled.c pipelines/parse-launch.c \
- pipelines/queue-error.c pipelines/simple-launch-lines.c \
- pipelines/stress.c
+ pipelines/queue-error.c pipelines/seek.c \
+ pipelines/simple-launch-lines.c pipelines/stress.c
DIST_SOURCES = elements/capsfilter.c elements/fakesink.c \
elements/fakesrc.c elements/fdsrc.c elements/filesink.c \
elements/filesrc.c elements/funnel.c elements/identity.c \
elements/multiqueue.c elements/queue.c elements/queue2.c \
elements/selector.c elements/tee.c elements/valve.c \
- generic/sinks.c generic/states.c gst/gst.c gst/gstbin.c \
- gst/gstbuffer.c gst/gstbufferlist.c gst/gstbus.c gst/gstcaps.c \
- gst/gstchildproxy.c gst/gstclock.c $(gst_gstcpp_SOURCES) \
- gst/gstdatetime.c gst/gstelement.c gst/gstelementfactory.c \
- gst/gstevent.c gst/gstghostpad.c gst/gstindex.c gst/gstinfo.c \
- gst/gstiterator.c gst/gstmessage.c gst/gstmeta.c \
- gst/gstminiobject.c gst/gstobject.c gst/gstpad.c \
- gst/gstparamspecs.c gst/gstpipeline.c gst/gstplugin.c \
- gst/gstpoll.c gst/gstpreset.c gst/gstquery.c gst/gstregistry.c \
+ generic/sinks.c generic/states.c gst/gst.c \
+ gst/gstatomicqueue.c gst/gstbin.c gst/gstbuffer.c \
+ gst/gstbufferlist.c gst/gstbus.c gst/gstcaps.c \
+ gst/gstchildproxy.c gst/gstclock.c gst/gstcontroller.c \
+ $(gst_gstcpp_SOURCES) gst/gstdatetime.c gst/gstelement.c \
+ gst/gstelementfactory.c gst/gstevent.c gst/gstghostpad.c \
+ gst/gstinfo.c gst/gstiterator.c gst/gstmemory.c \
+ gst/gstmessage.c gst/gstmeta.c gst/gstminiobject.c \
+ gst/gstobject.c gst/gstpad.c gst/gstparamspecs.c \
+ gst/gstpipeline.c gst/gstplugin.c gst/gstpoll.c \
+ gst/gstpreset.c gst/gstquery.c gst/gstregistry.c \
gst/gstsegment.c gst/gststructure.c gst/gstsystemclock.c \
- gst/gsttag.c gst/gsttagsetter.c gst/gsttask.c gst/gsturi.c \
- gst/gstutils.c gst/gstvalue.c libs/adapter.c libs/basesink.c \
- libs/basesrc.c libs/bitreader.c libs/bytereader.c \
- libs/bytewriter.c libs/collectpads.c libs/controller.c \
- $(libs_gdp_SOURCES) $(libs_gstlibscpp_SOURCES) \
+ gst/gsttag.c gst/gsttagsetter.c gst/gsttask.c gst/gsttoc.c \
+ gst/gsttocsetter.c gst/gsturi.c gst/gstutils.c gst/gstvalue.c \
+ libs/adapter.c libs/basesink.c libs/basesrc.c libs/bitreader.c \
+ libs/bytereader.c libs/bytewriter.c libs/collectpads2.c \
+ libs/controller.c $(libs_gstlibscpp_SOURCES) \
libs/gstnetclientclock.c libs/gstnettimeprovider.c \
libs/transform1.c libs/typefindhelper.c pipelines/cleanup.c \
pipelines/parse-disabled.c pipelines/parse-launch.c \
- pipelines/queue-error.c pipelines/simple-launch-lines.c \
- pipelines/stress.c
+ pipelines/queue-error.c pipelines/seek.c \
+ pipelines/simple-launch-lines.c pipelines/stress.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
HEADERS = $(noinst_HEADERS)
ETAGS = etags
CTAGS = ctags
@@ -743,10 +798,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -759,10 +816,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -776,7 +833,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -793,6 +849,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -808,7 +868,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -841,6 +900,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -896,6 +956,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -929,14 +990,13 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
pkgpyexecdir = @pkgpyexecdir@
pkgpythondir = @pkgpythondir@
-plugindir = $(libdir)/gstreamer-@GST_MAJORMINOR@
+plugindir = $(libdir)/gstreamer-@GST_API_VERSION@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
@@ -953,7 +1013,7 @@ top_srcdir = @top_srcdir@
LOOPS = 10
# inspect every plugin feature
-GST_INSPECT = $(GST_TOOLS_DIR)/gst-inspect-$(GST_MAJORMINOR)
+GST_INSPECT = $(GST_TOOLS_DIR)/gst-inspect-$(GST_API_VERSION)
CHECK_REGISTRY = $(top_builddir)/tests/check/test-registry.reg
GST_TOOLS_DIR = $(top_builddir)/tools
REGISTRY_ENVIRONMENT = \
@@ -972,6 +1032,9 @@ TESTS_ENVIRONMENT = \
CLEANFILES = core core.* test-registry.* *.gcno *.gcda
SUPPRESSIONS = $(top_srcdir)/common/gst.supp
@GST_DISABLE_PARSE_FALSE@PARSE_CHECKS = pipelines/simple-launch-lines pipelines/cleanup pipelines/parse-launch
+
+# These tests don't even build any longer:
+# gst/gstindex.c
@GST_DISABLE_PARSE_TRUE@PARSE_CHECKS = pipelines/parse-disabled
@HAVE_CXX_FALSE@CXX_CHECKS =
@HAVE_CXX_TRUE@CXX_CHECKS = gst/gstcpp libs/gstlibscpp
@@ -979,11 +1042,11 @@ SUPPRESSIONS = $(top_srcdir)/common/gst.supp
@GST_DISABLE_REGISTRY_FALSE@ gst/gst \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstbin \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstchildproxy \
+@GST_DISABLE_REGISTRY_FALSE@ gst/gstcontroller \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstelement \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstelementfactory \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstevent \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstghostpad \
-@GST_DISABLE_REGISTRY_FALSE@ gst/gstindex \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstplugin \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstpreset \
@GST_DISABLE_REGISTRY_FALSE@ gst/gstquery \
@@ -1009,6 +1072,7 @@ SUPPRESSIONS = $(top_srcdir)/common/gst.supp
@GST_DISABLE_REGISTRY_FALSE@ libs/basesink \
@GST_DISABLE_REGISTRY_FALSE@ libs/controller \
@GST_DISABLE_REGISTRY_FALSE@ libs/typefindhelper \
+@GST_DISABLE_REGISTRY_FALSE@ pipelines/seek \
@GST_DISABLE_REGISTRY_FALSE@ pipelines/stress \
@GST_DISABLE_REGISTRY_FALSE@ pipelines/queue-error
@@ -1042,20 +1106,13 @@ EXTRA_DIST = \
AM_CFLAGS = $(GST_OBJ_CFLAGS) -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS
AM_CXXFLAGS = $(GST_OBJ_CXXFLAGS) -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS
-LDADD = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+LDADD = $(top_builddir)/libs/gst/check/libgstcheck-@GST_API_VERSION@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(GST_OBJ_LIBS)
gst_gstcpp_SOURCES = gst/gstcpp.cc
libs_gstlibscpp_SOURCES = libs/gstlibscpp.cc
gst_gstutils_LDADD = $(LDADD) $(GSL_LIBS) $(GMP_LIBS)
-libs_gdp_SOURCES = \
- libs/gdp.c
-
-libs_gdp_LDADD = \
- $(top_builddir)/libs/gst/dataprotocol/libgstdataprotocol-@GST_MAJORMINOR@.la \
- $(LDADD)
-
elements_fdsrc_CFLAGS = $(GST_OBJ_CFLAGS) $(AM_CFLAGS) \
-DTESTFILE=\"$(top_srcdir)/configure.ac\"
@@ -1063,23 +1120,22 @@ elements_filesrc_CFLAGS = $(GST_OBJ_CFLAGS) $(AM_CFLAGS) \
-DTESTFILE=\"$(top_srcdir)/configure.ac\"
libs_controller_LDADD = \
- $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
$(LDADD)
libs_gstnetclientclock_LDADD = \
- $(top_builddir)/libs/gst/net/libgstnet-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/net/libgstnet-@GST_API_VERSION@.la \
$(LDADD)
libs_gstnettimeprovider_LDADD = \
- $(top_builddir)/libs/gst/net/libgstnet-@GST_MAJORMINOR@.la \
- $(LDADD)
+ $(top_builddir)/libs/gst/net/libgstnet-@GST_API_VERSION@.la \
+ $(GIO_LIBS) $(LDADD)
# valgrind testing
# these just need valgrind fixing, period
VALGRIND_TO_FIX = \
gst/gstinfo \
- libs/collectpads \
pipelines/parse-launch
VALGRIND_IGNORE = \
@@ -1103,7 +1159,6 @@ COVERAGE_DIRS = \
libs/gst/base \
libs/gst/controller \
libs/gst/check \
- libs/gst/dataprotocol \
libs/gst/net \
plugins/elements
@@ -1136,6 +1191,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/common/check.mak:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -1166,238 +1222,250 @@ clean-noinstPROGRAMS:
elements/$(am__dirstamp):
@$(MKDIR_P) elements
@: > elements/$(am__dirstamp)
-elements/capsfilter$(EXEEXT): $(elements_capsfilter_OBJECTS) $(elements_capsfilter_DEPENDENCIES) elements/$(am__dirstamp)
+elements/capsfilter$(EXEEXT): $(elements_capsfilter_OBJECTS) $(elements_capsfilter_DEPENDENCIES) $(EXTRA_elements_capsfilter_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/capsfilter$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elements_capsfilter_OBJECTS) $(elements_capsfilter_LDADD) $(LIBS)
-elements/fakesink$(EXEEXT): $(elements_fakesink_OBJECTS) $(elements_fakesink_DEPENDENCIES) elements/$(am__dirstamp)
+elements/fakesink$(EXEEXT): $(elements_fakesink_OBJECTS) $(elements_fakesink_DEPENDENCIES) $(EXTRA_elements_fakesink_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/fakesink$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elements_fakesink_OBJECTS) $(elements_fakesink_LDADD) $(LIBS)
-elements/fakesrc$(EXEEXT): $(elements_fakesrc_OBJECTS) $(elements_fakesrc_DEPENDENCIES) elements/$(am__dirstamp)
+elements/fakesrc$(EXEEXT): $(elements_fakesrc_OBJECTS) $(elements_fakesrc_DEPENDENCIES) $(EXTRA_elements_fakesrc_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/fakesrc$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elements_fakesrc_OBJECTS) $(elements_fakesrc_LDADD) $(LIBS)
-elements/fdsrc$(EXEEXT): $(elements_fdsrc_OBJECTS) $(elements_fdsrc_DEPENDENCIES) elements/$(am__dirstamp)
+elements/fdsrc$(EXEEXT): $(elements_fdsrc_OBJECTS) $(elements_fdsrc_DEPENDENCIES) $(EXTRA_elements_fdsrc_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/fdsrc$(EXEEXT)
$(AM_V_CCLD)$(elements_fdsrc_LINK) $(elements_fdsrc_OBJECTS) $(elements_fdsrc_LDADD) $(LIBS)
-elements/filesink$(EXEEXT): $(elements_filesink_OBJECTS) $(elements_filesink_DEPENDENCIES) elements/$(am__dirstamp)
+elements/filesink$(EXEEXT): $(elements_filesink_OBJECTS) $(elements_filesink_DEPENDENCIES) $(EXTRA_elements_filesink_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/filesink$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elements_filesink_OBJECTS) $(elements_filesink_LDADD) $(LIBS)
-elements/filesrc$(EXEEXT): $(elements_filesrc_OBJECTS) $(elements_filesrc_DEPENDENCIES) elements/$(am__dirstamp)
+elements/filesrc$(EXEEXT): $(elements_filesrc_OBJECTS) $(elements_filesrc_DEPENDENCIES) $(EXTRA_elements_filesrc_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/filesrc$(EXEEXT)
$(AM_V_CCLD)$(elements_filesrc_LINK) $(elements_filesrc_OBJECTS) $(elements_filesrc_LDADD) $(LIBS)
-elements/funnel$(EXEEXT): $(elements_funnel_OBJECTS) $(elements_funnel_DEPENDENCIES) elements/$(am__dirstamp)
+elements/funnel$(EXEEXT): $(elements_funnel_OBJECTS) $(elements_funnel_DEPENDENCIES) $(EXTRA_elements_funnel_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/funnel$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elements_funnel_OBJECTS) $(elements_funnel_LDADD) $(LIBS)
-elements/identity$(EXEEXT): $(elements_identity_OBJECTS) $(elements_identity_DEPENDENCIES) elements/$(am__dirstamp)
+elements/identity$(EXEEXT): $(elements_identity_OBJECTS) $(elements_identity_DEPENDENCIES) $(EXTRA_elements_identity_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/identity$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elements_identity_OBJECTS) $(elements_identity_LDADD) $(LIBS)
-elements/multiqueue$(EXEEXT): $(elements_multiqueue_OBJECTS) $(elements_multiqueue_DEPENDENCIES) elements/$(am__dirstamp)
+elements/multiqueue$(EXEEXT): $(elements_multiqueue_OBJECTS) $(elements_multiqueue_DEPENDENCIES) $(EXTRA_elements_multiqueue_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/multiqueue$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elements_multiqueue_OBJECTS) $(elements_multiqueue_LDADD) $(LIBS)
-elements/queue$(EXEEXT): $(elements_queue_OBJECTS) $(elements_queue_DEPENDENCIES) elements/$(am__dirstamp)
+elements/queue$(EXEEXT): $(elements_queue_OBJECTS) $(elements_queue_DEPENDENCIES) $(EXTRA_elements_queue_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/queue$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elements_queue_OBJECTS) $(elements_queue_LDADD) $(LIBS)
-elements/queue2$(EXEEXT): $(elements_queue2_OBJECTS) $(elements_queue2_DEPENDENCIES) elements/$(am__dirstamp)
+elements/queue2$(EXEEXT): $(elements_queue2_OBJECTS) $(elements_queue2_DEPENDENCIES) $(EXTRA_elements_queue2_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/queue2$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elements_queue2_OBJECTS) $(elements_queue2_LDADD) $(LIBS)
-elements/selector$(EXEEXT): $(elements_selector_OBJECTS) $(elements_selector_DEPENDENCIES) elements/$(am__dirstamp)
+elements/selector$(EXEEXT): $(elements_selector_OBJECTS) $(elements_selector_DEPENDENCIES) $(EXTRA_elements_selector_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/selector$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elements_selector_OBJECTS) $(elements_selector_LDADD) $(LIBS)
-elements/tee$(EXEEXT): $(elements_tee_OBJECTS) $(elements_tee_DEPENDENCIES) elements/$(am__dirstamp)
+elements/tee$(EXEEXT): $(elements_tee_OBJECTS) $(elements_tee_DEPENDENCIES) $(EXTRA_elements_tee_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/tee$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elements_tee_OBJECTS) $(elements_tee_LDADD) $(LIBS)
-elements/valve$(EXEEXT): $(elements_valve_OBJECTS) $(elements_valve_DEPENDENCIES) elements/$(am__dirstamp)
+elements/valve$(EXEEXT): $(elements_valve_OBJECTS) $(elements_valve_DEPENDENCIES) $(EXTRA_elements_valve_DEPENDENCIES) elements/$(am__dirstamp)
@rm -f elements/valve$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elements_valve_OBJECTS) $(elements_valve_LDADD) $(LIBS)
generic/$(am__dirstamp):
@$(MKDIR_P) generic
@: > generic/$(am__dirstamp)
-generic/sinks$(EXEEXT): $(generic_sinks_OBJECTS) $(generic_sinks_DEPENDENCIES) generic/$(am__dirstamp)
+generic/sinks$(EXEEXT): $(generic_sinks_OBJECTS) $(generic_sinks_DEPENDENCIES) $(EXTRA_generic_sinks_DEPENDENCIES) generic/$(am__dirstamp)
@rm -f generic/sinks$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(generic_sinks_OBJECTS) $(generic_sinks_LDADD) $(LIBS)
-generic/states$(EXEEXT): $(generic_states_OBJECTS) $(generic_states_DEPENDENCIES) generic/$(am__dirstamp)
+generic/states$(EXEEXT): $(generic_states_OBJECTS) $(generic_states_DEPENDENCIES) $(EXTRA_generic_states_DEPENDENCIES) generic/$(am__dirstamp)
@rm -f generic/states$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(generic_states_OBJECTS) $(generic_states_LDADD) $(LIBS)
gst/$(am__dirstamp):
@$(MKDIR_P) gst
@: > gst/$(am__dirstamp)
-gst/gst$(EXEEXT): $(gst_gst_OBJECTS) $(gst_gst_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gst$(EXEEXT): $(gst_gst_OBJECTS) $(gst_gst_DEPENDENCIES) $(EXTRA_gst_gst_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gst$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gst_OBJECTS) $(gst_gst_LDADD) $(LIBS)
-gst/gstbin$(EXEEXT): $(gst_gstbin_OBJECTS) $(gst_gstbin_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstatomicqueue$(EXEEXT): $(gst_gstatomicqueue_OBJECTS) $(gst_gstatomicqueue_DEPENDENCIES) $(EXTRA_gst_gstatomicqueue_DEPENDENCIES) gst/$(am__dirstamp)
+ @rm -f gst/gstatomicqueue$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(gst_gstatomicqueue_OBJECTS) $(gst_gstatomicqueue_LDADD) $(LIBS)
+gst/gstbin$(EXEEXT): $(gst_gstbin_OBJECTS) $(gst_gstbin_DEPENDENCIES) $(EXTRA_gst_gstbin_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstbin$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstbin_OBJECTS) $(gst_gstbin_LDADD) $(LIBS)
-gst/gstbuffer$(EXEEXT): $(gst_gstbuffer_OBJECTS) $(gst_gstbuffer_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstbuffer$(EXEEXT): $(gst_gstbuffer_OBJECTS) $(gst_gstbuffer_DEPENDENCIES) $(EXTRA_gst_gstbuffer_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstbuffer$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstbuffer_OBJECTS) $(gst_gstbuffer_LDADD) $(LIBS)
-gst/gstbufferlist$(EXEEXT): $(gst_gstbufferlist_OBJECTS) $(gst_gstbufferlist_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstbufferlist$(EXEEXT): $(gst_gstbufferlist_OBJECTS) $(gst_gstbufferlist_DEPENDENCIES) $(EXTRA_gst_gstbufferlist_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstbufferlist$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstbufferlist_OBJECTS) $(gst_gstbufferlist_LDADD) $(LIBS)
-gst/gstbus$(EXEEXT): $(gst_gstbus_OBJECTS) $(gst_gstbus_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstbus$(EXEEXT): $(gst_gstbus_OBJECTS) $(gst_gstbus_DEPENDENCIES) $(EXTRA_gst_gstbus_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstbus$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstbus_OBJECTS) $(gst_gstbus_LDADD) $(LIBS)
-gst/gstcaps$(EXEEXT): $(gst_gstcaps_OBJECTS) $(gst_gstcaps_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstcaps$(EXEEXT): $(gst_gstcaps_OBJECTS) $(gst_gstcaps_DEPENDENCIES) $(EXTRA_gst_gstcaps_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstcaps$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstcaps_OBJECTS) $(gst_gstcaps_LDADD) $(LIBS)
-gst/gstchildproxy$(EXEEXT): $(gst_gstchildproxy_OBJECTS) $(gst_gstchildproxy_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstchildproxy$(EXEEXT): $(gst_gstchildproxy_OBJECTS) $(gst_gstchildproxy_DEPENDENCIES) $(EXTRA_gst_gstchildproxy_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstchildproxy$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstchildproxy_OBJECTS) $(gst_gstchildproxy_LDADD) $(LIBS)
-gst/gstclock$(EXEEXT): $(gst_gstclock_OBJECTS) $(gst_gstclock_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstclock$(EXEEXT): $(gst_gstclock_OBJECTS) $(gst_gstclock_DEPENDENCIES) $(EXTRA_gst_gstclock_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstclock$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstclock_OBJECTS) $(gst_gstclock_LDADD) $(LIBS)
-gst/gstcpp$(EXEEXT): $(gst_gstcpp_OBJECTS) $(gst_gstcpp_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstcontroller$(EXEEXT): $(gst_gstcontroller_OBJECTS) $(gst_gstcontroller_DEPENDENCIES) $(EXTRA_gst_gstcontroller_DEPENDENCIES) gst/$(am__dirstamp)
+ @rm -f gst/gstcontroller$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(gst_gstcontroller_OBJECTS) $(gst_gstcontroller_LDADD) $(LIBS)
+gst/gstcpp$(EXEEXT): $(gst_gstcpp_OBJECTS) $(gst_gstcpp_DEPENDENCIES) $(EXTRA_gst_gstcpp_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstcpp$(EXEEXT)
$(AM_V_CXXLD)$(CXXLINK) $(gst_gstcpp_OBJECTS) $(gst_gstcpp_LDADD) $(LIBS)
-gst/gstdatetime$(EXEEXT): $(gst_gstdatetime_OBJECTS) $(gst_gstdatetime_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstdatetime$(EXEEXT): $(gst_gstdatetime_OBJECTS) $(gst_gstdatetime_DEPENDENCIES) $(EXTRA_gst_gstdatetime_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstdatetime$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstdatetime_OBJECTS) $(gst_gstdatetime_LDADD) $(LIBS)
-gst/gstelement$(EXEEXT): $(gst_gstelement_OBJECTS) $(gst_gstelement_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstelement$(EXEEXT): $(gst_gstelement_OBJECTS) $(gst_gstelement_DEPENDENCIES) $(EXTRA_gst_gstelement_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstelement$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstelement_OBJECTS) $(gst_gstelement_LDADD) $(LIBS)
-gst/gstelementfactory$(EXEEXT): $(gst_gstelementfactory_OBJECTS) $(gst_gstelementfactory_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstelementfactory$(EXEEXT): $(gst_gstelementfactory_OBJECTS) $(gst_gstelementfactory_DEPENDENCIES) $(EXTRA_gst_gstelementfactory_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstelementfactory$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstelementfactory_OBJECTS) $(gst_gstelementfactory_LDADD) $(LIBS)
-gst/gstevent$(EXEEXT): $(gst_gstevent_OBJECTS) $(gst_gstevent_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstevent$(EXEEXT): $(gst_gstevent_OBJECTS) $(gst_gstevent_DEPENDENCIES) $(EXTRA_gst_gstevent_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstevent$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstevent_OBJECTS) $(gst_gstevent_LDADD) $(LIBS)
-gst/gstghostpad$(EXEEXT): $(gst_gstghostpad_OBJECTS) $(gst_gstghostpad_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstghostpad$(EXEEXT): $(gst_gstghostpad_OBJECTS) $(gst_gstghostpad_DEPENDENCIES) $(EXTRA_gst_gstghostpad_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstghostpad$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstghostpad_OBJECTS) $(gst_gstghostpad_LDADD) $(LIBS)
-gst/gstindex$(EXEEXT): $(gst_gstindex_OBJECTS) $(gst_gstindex_DEPENDENCIES) gst/$(am__dirstamp)
- @rm -f gst/gstindex$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(gst_gstindex_OBJECTS) $(gst_gstindex_LDADD) $(LIBS)
-gst/gstinfo$(EXEEXT): $(gst_gstinfo_OBJECTS) $(gst_gstinfo_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstinfo$(EXEEXT): $(gst_gstinfo_OBJECTS) $(gst_gstinfo_DEPENDENCIES) $(EXTRA_gst_gstinfo_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstinfo$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstinfo_OBJECTS) $(gst_gstinfo_LDADD) $(LIBS)
-gst/gstiterator$(EXEEXT): $(gst_gstiterator_OBJECTS) $(gst_gstiterator_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstiterator$(EXEEXT): $(gst_gstiterator_OBJECTS) $(gst_gstiterator_DEPENDENCIES) $(EXTRA_gst_gstiterator_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstiterator$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstiterator_OBJECTS) $(gst_gstiterator_LDADD) $(LIBS)
-gst/gstmessage$(EXEEXT): $(gst_gstmessage_OBJECTS) $(gst_gstmessage_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstmemory$(EXEEXT): $(gst_gstmemory_OBJECTS) $(gst_gstmemory_DEPENDENCIES) $(EXTRA_gst_gstmemory_DEPENDENCIES) gst/$(am__dirstamp)
+ @rm -f gst/gstmemory$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(gst_gstmemory_OBJECTS) $(gst_gstmemory_LDADD) $(LIBS)
+gst/gstmessage$(EXEEXT): $(gst_gstmessage_OBJECTS) $(gst_gstmessage_DEPENDENCIES) $(EXTRA_gst_gstmessage_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstmessage$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstmessage_OBJECTS) $(gst_gstmessage_LDADD) $(LIBS)
-gst/gstmeta$(EXEEXT): $(gst_gstmeta_OBJECTS) $(gst_gstmeta_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstmeta$(EXEEXT): $(gst_gstmeta_OBJECTS) $(gst_gstmeta_DEPENDENCIES) $(EXTRA_gst_gstmeta_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstmeta$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstmeta_OBJECTS) $(gst_gstmeta_LDADD) $(LIBS)
-gst/gstminiobject$(EXEEXT): $(gst_gstminiobject_OBJECTS) $(gst_gstminiobject_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstminiobject$(EXEEXT): $(gst_gstminiobject_OBJECTS) $(gst_gstminiobject_DEPENDENCIES) $(EXTRA_gst_gstminiobject_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstminiobject$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstminiobject_OBJECTS) $(gst_gstminiobject_LDADD) $(LIBS)
-gst/gstobject$(EXEEXT): $(gst_gstobject_OBJECTS) $(gst_gstobject_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstobject$(EXEEXT): $(gst_gstobject_OBJECTS) $(gst_gstobject_DEPENDENCIES) $(EXTRA_gst_gstobject_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstobject$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstobject_OBJECTS) $(gst_gstobject_LDADD) $(LIBS)
-gst/gstpad$(EXEEXT): $(gst_gstpad_OBJECTS) $(gst_gstpad_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstpad$(EXEEXT): $(gst_gstpad_OBJECTS) $(gst_gstpad_DEPENDENCIES) $(EXTRA_gst_gstpad_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstpad$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstpad_OBJECTS) $(gst_gstpad_LDADD) $(LIBS)
-gst/gstparamspecs$(EXEEXT): $(gst_gstparamspecs_OBJECTS) $(gst_gstparamspecs_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstparamspecs$(EXEEXT): $(gst_gstparamspecs_OBJECTS) $(gst_gstparamspecs_DEPENDENCIES) $(EXTRA_gst_gstparamspecs_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstparamspecs$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstparamspecs_OBJECTS) $(gst_gstparamspecs_LDADD) $(LIBS)
-gst/gstpipeline$(EXEEXT): $(gst_gstpipeline_OBJECTS) $(gst_gstpipeline_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstpipeline$(EXEEXT): $(gst_gstpipeline_OBJECTS) $(gst_gstpipeline_DEPENDENCIES) $(EXTRA_gst_gstpipeline_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstpipeline$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstpipeline_OBJECTS) $(gst_gstpipeline_LDADD) $(LIBS)
-gst/gstplugin$(EXEEXT): $(gst_gstplugin_OBJECTS) $(gst_gstplugin_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstplugin$(EXEEXT): $(gst_gstplugin_OBJECTS) $(gst_gstplugin_DEPENDENCIES) $(EXTRA_gst_gstplugin_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstplugin$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstplugin_OBJECTS) $(gst_gstplugin_LDADD) $(LIBS)
-gst/gstpoll$(EXEEXT): $(gst_gstpoll_OBJECTS) $(gst_gstpoll_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstpoll$(EXEEXT): $(gst_gstpoll_OBJECTS) $(gst_gstpoll_DEPENDENCIES) $(EXTRA_gst_gstpoll_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstpoll$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstpoll_OBJECTS) $(gst_gstpoll_LDADD) $(LIBS)
-gst/gstpreset$(EXEEXT): $(gst_gstpreset_OBJECTS) $(gst_gstpreset_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstpreset$(EXEEXT): $(gst_gstpreset_OBJECTS) $(gst_gstpreset_DEPENDENCIES) $(EXTRA_gst_gstpreset_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstpreset$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstpreset_OBJECTS) $(gst_gstpreset_LDADD) $(LIBS)
-gst/gstquery$(EXEEXT): $(gst_gstquery_OBJECTS) $(gst_gstquery_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstquery$(EXEEXT): $(gst_gstquery_OBJECTS) $(gst_gstquery_DEPENDENCIES) $(EXTRA_gst_gstquery_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstquery$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstquery_OBJECTS) $(gst_gstquery_LDADD) $(LIBS)
-gst/gstregistry$(EXEEXT): $(gst_gstregistry_OBJECTS) $(gst_gstregistry_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstregistry$(EXEEXT): $(gst_gstregistry_OBJECTS) $(gst_gstregistry_DEPENDENCIES) $(EXTRA_gst_gstregistry_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstregistry$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstregistry_OBJECTS) $(gst_gstregistry_LDADD) $(LIBS)
-gst/gstsegment$(EXEEXT): $(gst_gstsegment_OBJECTS) $(gst_gstsegment_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstsegment$(EXEEXT): $(gst_gstsegment_OBJECTS) $(gst_gstsegment_DEPENDENCIES) $(EXTRA_gst_gstsegment_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstsegment$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstsegment_OBJECTS) $(gst_gstsegment_LDADD) $(LIBS)
-gst/gststructure$(EXEEXT): $(gst_gststructure_OBJECTS) $(gst_gststructure_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gststructure$(EXEEXT): $(gst_gststructure_OBJECTS) $(gst_gststructure_DEPENDENCIES) $(EXTRA_gst_gststructure_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gststructure$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gststructure_OBJECTS) $(gst_gststructure_LDADD) $(LIBS)
-gst/gstsystemclock$(EXEEXT): $(gst_gstsystemclock_OBJECTS) $(gst_gstsystemclock_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstsystemclock$(EXEEXT): $(gst_gstsystemclock_OBJECTS) $(gst_gstsystemclock_DEPENDENCIES) $(EXTRA_gst_gstsystemclock_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstsystemclock$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstsystemclock_OBJECTS) $(gst_gstsystemclock_LDADD) $(LIBS)
-gst/gsttag$(EXEEXT): $(gst_gsttag_OBJECTS) $(gst_gsttag_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gsttag$(EXEEXT): $(gst_gsttag_OBJECTS) $(gst_gsttag_DEPENDENCIES) $(EXTRA_gst_gsttag_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gsttag$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gsttag_OBJECTS) $(gst_gsttag_LDADD) $(LIBS)
-gst/gsttagsetter$(EXEEXT): $(gst_gsttagsetter_OBJECTS) $(gst_gsttagsetter_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gsttagsetter$(EXEEXT): $(gst_gsttagsetter_OBJECTS) $(gst_gsttagsetter_DEPENDENCIES) $(EXTRA_gst_gsttagsetter_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gsttagsetter$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gsttagsetter_OBJECTS) $(gst_gsttagsetter_LDADD) $(LIBS)
-gst/gsttask$(EXEEXT): $(gst_gsttask_OBJECTS) $(gst_gsttask_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gsttask$(EXEEXT): $(gst_gsttask_OBJECTS) $(gst_gsttask_DEPENDENCIES) $(EXTRA_gst_gsttask_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gsttask$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gsttask_OBJECTS) $(gst_gsttask_LDADD) $(LIBS)
-gst/gsturi$(EXEEXT): $(gst_gsturi_OBJECTS) $(gst_gsturi_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gsttoc$(EXEEXT): $(gst_gsttoc_OBJECTS) $(gst_gsttoc_DEPENDENCIES) $(EXTRA_gst_gsttoc_DEPENDENCIES) gst/$(am__dirstamp)
+ @rm -f gst/gsttoc$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(gst_gsttoc_OBJECTS) $(gst_gsttoc_LDADD) $(LIBS)
+gst/gsttocsetter$(EXEEXT): $(gst_gsttocsetter_OBJECTS) $(gst_gsttocsetter_DEPENDENCIES) $(EXTRA_gst_gsttocsetter_DEPENDENCIES) gst/$(am__dirstamp)
+ @rm -f gst/gsttocsetter$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(gst_gsttocsetter_OBJECTS) $(gst_gsttocsetter_LDADD) $(LIBS)
+gst/gsturi$(EXEEXT): $(gst_gsturi_OBJECTS) $(gst_gsturi_DEPENDENCIES) $(EXTRA_gst_gsturi_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gsturi$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gsturi_OBJECTS) $(gst_gsturi_LDADD) $(LIBS)
-gst/gstutils$(EXEEXT): $(gst_gstutils_OBJECTS) $(gst_gstutils_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstutils$(EXEEXT): $(gst_gstutils_OBJECTS) $(gst_gstutils_DEPENDENCIES) $(EXTRA_gst_gstutils_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstutils$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstutils_OBJECTS) $(gst_gstutils_LDADD) $(LIBS)
-gst/gstvalue$(EXEEXT): $(gst_gstvalue_OBJECTS) $(gst_gstvalue_DEPENDENCIES) gst/$(am__dirstamp)
+gst/gstvalue$(EXEEXT): $(gst_gstvalue_OBJECTS) $(gst_gstvalue_DEPENDENCIES) $(EXTRA_gst_gstvalue_DEPENDENCIES) gst/$(am__dirstamp)
@rm -f gst/gstvalue$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(gst_gstvalue_OBJECTS) $(gst_gstvalue_LDADD) $(LIBS)
libs/$(am__dirstamp):
@$(MKDIR_P) libs
@: > libs/$(am__dirstamp)
-libs/adapter$(EXEEXT): $(libs_adapter_OBJECTS) $(libs_adapter_DEPENDENCIES) libs/$(am__dirstamp)
+libs/adapter$(EXEEXT): $(libs_adapter_OBJECTS) $(libs_adapter_DEPENDENCIES) $(EXTRA_libs_adapter_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/adapter$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_adapter_OBJECTS) $(libs_adapter_LDADD) $(LIBS)
-libs/basesink$(EXEEXT): $(libs_basesink_OBJECTS) $(libs_basesink_DEPENDENCIES) libs/$(am__dirstamp)
+libs/basesink$(EXEEXT): $(libs_basesink_OBJECTS) $(libs_basesink_DEPENDENCIES) $(EXTRA_libs_basesink_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/basesink$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_basesink_OBJECTS) $(libs_basesink_LDADD) $(LIBS)
-libs/basesrc$(EXEEXT): $(libs_basesrc_OBJECTS) $(libs_basesrc_DEPENDENCIES) libs/$(am__dirstamp)
+libs/basesrc$(EXEEXT): $(libs_basesrc_OBJECTS) $(libs_basesrc_DEPENDENCIES) $(EXTRA_libs_basesrc_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/basesrc$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_basesrc_OBJECTS) $(libs_basesrc_LDADD) $(LIBS)
-libs/bitreader$(EXEEXT): $(libs_bitreader_OBJECTS) $(libs_bitreader_DEPENDENCIES) libs/$(am__dirstamp)
+libs/bitreader$(EXEEXT): $(libs_bitreader_OBJECTS) $(libs_bitreader_DEPENDENCIES) $(EXTRA_libs_bitreader_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/bitreader$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_bitreader_OBJECTS) $(libs_bitreader_LDADD) $(LIBS)
-libs/bytereader$(EXEEXT): $(libs_bytereader_OBJECTS) $(libs_bytereader_DEPENDENCIES) libs/$(am__dirstamp)
+libs/bytereader$(EXEEXT): $(libs_bytereader_OBJECTS) $(libs_bytereader_DEPENDENCIES) $(EXTRA_libs_bytereader_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/bytereader$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_bytereader_OBJECTS) $(libs_bytereader_LDADD) $(LIBS)
-libs/bytewriter$(EXEEXT): $(libs_bytewriter_OBJECTS) $(libs_bytewriter_DEPENDENCIES) libs/$(am__dirstamp)
+libs/bytewriter$(EXEEXT): $(libs_bytewriter_OBJECTS) $(libs_bytewriter_DEPENDENCIES) $(EXTRA_libs_bytewriter_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/bytewriter$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_bytewriter_OBJECTS) $(libs_bytewriter_LDADD) $(LIBS)
-libs/collectpads$(EXEEXT): $(libs_collectpads_OBJECTS) $(libs_collectpads_DEPENDENCIES) libs/$(am__dirstamp)
- @rm -f libs/collectpads$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(libs_collectpads_OBJECTS) $(libs_collectpads_LDADD) $(LIBS)
-libs/controller$(EXEEXT): $(libs_controller_OBJECTS) $(libs_controller_DEPENDENCIES) libs/$(am__dirstamp)
+libs/collectpads2$(EXEEXT): $(libs_collectpads2_OBJECTS) $(libs_collectpads2_DEPENDENCIES) $(EXTRA_libs_collectpads2_DEPENDENCIES) libs/$(am__dirstamp)
+ @rm -f libs/collectpads2$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(libs_collectpads2_OBJECTS) $(libs_collectpads2_LDADD) $(LIBS)
+libs/controller$(EXEEXT): $(libs_controller_OBJECTS) $(libs_controller_DEPENDENCIES) $(EXTRA_libs_controller_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/controller$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_controller_OBJECTS) $(libs_controller_LDADD) $(LIBS)
-libs/gdp$(EXEEXT): $(libs_gdp_OBJECTS) $(libs_gdp_DEPENDENCIES) libs/$(am__dirstamp)
- @rm -f libs/gdp$(EXEEXT)
- $(AM_V_CCLD)$(LINK) $(libs_gdp_OBJECTS) $(libs_gdp_LDADD) $(LIBS)
-libs/gstlibscpp$(EXEEXT): $(libs_gstlibscpp_OBJECTS) $(libs_gstlibscpp_DEPENDENCIES) libs/$(am__dirstamp)
+libs/gstlibscpp$(EXEEXT): $(libs_gstlibscpp_OBJECTS) $(libs_gstlibscpp_DEPENDENCIES) $(EXTRA_libs_gstlibscpp_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/gstlibscpp$(EXEEXT)
$(AM_V_CXXLD)$(CXXLINK) $(libs_gstlibscpp_OBJECTS) $(libs_gstlibscpp_LDADD) $(LIBS)
-libs/gstnetclientclock$(EXEEXT): $(libs_gstnetclientclock_OBJECTS) $(libs_gstnetclientclock_DEPENDENCIES) libs/$(am__dirstamp)
+libs/gstnetclientclock$(EXEEXT): $(libs_gstnetclientclock_OBJECTS) $(libs_gstnetclientclock_DEPENDENCIES) $(EXTRA_libs_gstnetclientclock_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/gstnetclientclock$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_gstnetclientclock_OBJECTS) $(libs_gstnetclientclock_LDADD) $(LIBS)
-libs/gstnettimeprovider$(EXEEXT): $(libs_gstnettimeprovider_OBJECTS) $(libs_gstnettimeprovider_DEPENDENCIES) libs/$(am__dirstamp)
+libs/gstnettimeprovider$(EXEEXT): $(libs_gstnettimeprovider_OBJECTS) $(libs_gstnettimeprovider_DEPENDENCIES) $(EXTRA_libs_gstnettimeprovider_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/gstnettimeprovider$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_gstnettimeprovider_OBJECTS) $(libs_gstnettimeprovider_LDADD) $(LIBS)
-libs/transform1$(EXEEXT): $(libs_transform1_OBJECTS) $(libs_transform1_DEPENDENCIES) libs/$(am__dirstamp)
+libs/transform1$(EXEEXT): $(libs_transform1_OBJECTS) $(libs_transform1_DEPENDENCIES) $(EXTRA_libs_transform1_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/transform1$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_transform1_OBJECTS) $(libs_transform1_LDADD) $(LIBS)
-libs/typefindhelper$(EXEEXT): $(libs_typefindhelper_OBJECTS) $(libs_typefindhelper_DEPENDENCIES) libs/$(am__dirstamp)
+libs/typefindhelper$(EXEEXT): $(libs_typefindhelper_OBJECTS) $(libs_typefindhelper_DEPENDENCIES) $(EXTRA_libs_typefindhelper_DEPENDENCIES) libs/$(am__dirstamp)
@rm -f libs/typefindhelper$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(libs_typefindhelper_OBJECTS) $(libs_typefindhelper_LDADD) $(LIBS)
pipelines/$(am__dirstamp):
@$(MKDIR_P) pipelines
@: > pipelines/$(am__dirstamp)
-pipelines/cleanup$(EXEEXT): $(pipelines_cleanup_OBJECTS) $(pipelines_cleanup_DEPENDENCIES) pipelines/$(am__dirstamp)
+pipelines/cleanup$(EXEEXT): $(pipelines_cleanup_OBJECTS) $(pipelines_cleanup_DEPENDENCIES) $(EXTRA_pipelines_cleanup_DEPENDENCIES) pipelines/$(am__dirstamp)
@rm -f pipelines/cleanup$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(pipelines_cleanup_OBJECTS) $(pipelines_cleanup_LDADD) $(LIBS)
-pipelines/parse-disabled$(EXEEXT): $(pipelines_parse_disabled_OBJECTS) $(pipelines_parse_disabled_DEPENDENCIES) pipelines/$(am__dirstamp)
+pipelines/parse-disabled$(EXEEXT): $(pipelines_parse_disabled_OBJECTS) $(pipelines_parse_disabled_DEPENDENCIES) $(EXTRA_pipelines_parse_disabled_DEPENDENCIES) pipelines/$(am__dirstamp)
@rm -f pipelines/parse-disabled$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(pipelines_parse_disabled_OBJECTS) $(pipelines_parse_disabled_LDADD) $(LIBS)
-pipelines/parse-launch$(EXEEXT): $(pipelines_parse_launch_OBJECTS) $(pipelines_parse_launch_DEPENDENCIES) pipelines/$(am__dirstamp)
+pipelines/parse-launch$(EXEEXT): $(pipelines_parse_launch_OBJECTS) $(pipelines_parse_launch_DEPENDENCIES) $(EXTRA_pipelines_parse_launch_DEPENDENCIES) pipelines/$(am__dirstamp)
@rm -f pipelines/parse-launch$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(pipelines_parse_launch_OBJECTS) $(pipelines_parse_launch_LDADD) $(LIBS)
-pipelines/queue-error$(EXEEXT): $(pipelines_queue_error_OBJECTS) $(pipelines_queue_error_DEPENDENCIES) pipelines/$(am__dirstamp)
+pipelines/queue-error$(EXEEXT): $(pipelines_queue_error_OBJECTS) $(pipelines_queue_error_DEPENDENCIES) $(EXTRA_pipelines_queue_error_DEPENDENCIES) pipelines/$(am__dirstamp)
@rm -f pipelines/queue-error$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(pipelines_queue_error_OBJECTS) $(pipelines_queue_error_LDADD) $(LIBS)
-pipelines/simple-launch-lines$(EXEEXT): $(pipelines_simple_launch_lines_OBJECTS) $(pipelines_simple_launch_lines_DEPENDENCIES) pipelines/$(am__dirstamp)
+pipelines/seek$(EXEEXT): $(pipelines_seek_OBJECTS) $(pipelines_seek_DEPENDENCIES) $(EXTRA_pipelines_seek_DEPENDENCIES) pipelines/$(am__dirstamp)
+ @rm -f pipelines/seek$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(pipelines_seek_OBJECTS) $(pipelines_seek_LDADD) $(LIBS)
+pipelines/simple-launch-lines$(EXEEXT): $(pipelines_simple_launch_lines_OBJECTS) $(pipelines_simple_launch_lines_DEPENDENCIES) $(EXTRA_pipelines_simple_launch_lines_DEPENDENCIES) pipelines/$(am__dirstamp)
@rm -f pipelines/simple-launch-lines$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(pipelines_simple_launch_lines_OBJECTS) $(pipelines_simple_launch_lines_LDADD) $(LIBS)
-pipelines/stress$(EXEEXT): $(pipelines_stress_OBJECTS) $(pipelines_stress_DEPENDENCIES) pipelines/$(am__dirstamp)
+pipelines/stress$(EXEEXT): $(pipelines_stress_OBJECTS) $(pipelines_stress_DEPENDENCIES) $(EXTRA_pipelines_stress_DEPENDENCIES) pipelines/$(am__dirstamp)
@rm -f pipelines/stress$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(pipelines_stress_OBJECTS) $(pipelines_stress_LDADD) $(LIBS)
@@ -1415,7 +1483,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bytewriter.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/capsfilter.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cleanup.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/collectpads.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/collectpads2.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/controller.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elements_fdsrc-fdsrc.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/elements_filesrc-filesrc.Po@am__quote@
@@ -1423,8 +1491,8 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fakesrc.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filesink.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/funnel.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gdp.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gst.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstatomicqueue.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstbin.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstbuffer.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstbufferlist.Po@am__quote@
@@ -1432,16 +1500,17 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstcaps.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstchildproxy.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstclock.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstcontroller.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstcpp.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstdatetime.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstelement.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstelementfactory.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstevent.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstghostpad.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstindex.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstinfo.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstiterator.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstlibscpp.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstmemory.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstmessage.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstmeta.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstminiobject.Po@am__quote@
@@ -1462,6 +1531,8 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gsttag.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gsttagsetter.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gsttask.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gsttoc.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gsttocsetter.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gsturi.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstutils.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gstvalue.Po@am__quote@
@@ -1472,6 +1543,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/queue-error.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/queue.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/queue2.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/seek.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/selector.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/simple-launch-lines.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sinks.Po@am__quote@
@@ -1485,1234 +1557,1136 @@ distclean-compile:
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
capsfilter.o: elements/capsfilter.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT capsfilter.o -MD -MP -MF $(DEPDIR)/capsfilter.Tpo -c -o capsfilter.o `test -f 'elements/capsfilter.c' || echo '$(srcdir)/'`elements/capsfilter.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/capsfilter.Tpo $(DEPDIR)/capsfilter.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/capsfilter.c' object='capsfilter.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/capsfilter.c' object='capsfilter.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o capsfilter.o `test -f 'elements/capsfilter.c' || echo '$(srcdir)/'`elements/capsfilter.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o capsfilter.o `test -f 'elements/capsfilter.c' || echo '$(srcdir)/'`elements/capsfilter.c
capsfilter.obj: elements/capsfilter.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT capsfilter.obj -MD -MP -MF $(DEPDIR)/capsfilter.Tpo -c -o capsfilter.obj `if test -f 'elements/capsfilter.c'; then $(CYGPATH_W) 'elements/capsfilter.c'; else $(CYGPATH_W) '$(srcdir)/elements/capsfilter.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/capsfilter.Tpo $(DEPDIR)/capsfilter.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/capsfilter.c' object='capsfilter.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/capsfilter.c' object='capsfilter.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o capsfilter.obj `if test -f 'elements/capsfilter.c'; then $(CYGPATH_W) 'elements/capsfilter.c'; else $(CYGPATH_W) '$(srcdir)/elements/capsfilter.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o capsfilter.obj `if test -f 'elements/capsfilter.c'; then $(CYGPATH_W) 'elements/capsfilter.c'; else $(CYGPATH_W) '$(srcdir)/elements/capsfilter.c'; fi`
fakesink.o: elements/fakesink.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fakesink.o -MD -MP -MF $(DEPDIR)/fakesink.Tpo -c -o fakesink.o `test -f 'elements/fakesink.c' || echo '$(srcdir)/'`elements/fakesink.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/fakesink.Tpo $(DEPDIR)/fakesink.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/fakesink.c' object='fakesink.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/fakesink.c' object='fakesink.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fakesink.o `test -f 'elements/fakesink.c' || echo '$(srcdir)/'`elements/fakesink.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fakesink.o `test -f 'elements/fakesink.c' || echo '$(srcdir)/'`elements/fakesink.c
fakesink.obj: elements/fakesink.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fakesink.obj -MD -MP -MF $(DEPDIR)/fakesink.Tpo -c -o fakesink.obj `if test -f 'elements/fakesink.c'; then $(CYGPATH_W) 'elements/fakesink.c'; else $(CYGPATH_W) '$(srcdir)/elements/fakesink.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/fakesink.Tpo $(DEPDIR)/fakesink.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/fakesink.c' object='fakesink.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/fakesink.c' object='fakesink.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fakesink.obj `if test -f 'elements/fakesink.c'; then $(CYGPATH_W) 'elements/fakesink.c'; else $(CYGPATH_W) '$(srcdir)/elements/fakesink.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fakesink.obj `if test -f 'elements/fakesink.c'; then $(CYGPATH_W) 'elements/fakesink.c'; else $(CYGPATH_W) '$(srcdir)/elements/fakesink.c'; fi`
fakesrc.o: elements/fakesrc.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fakesrc.o -MD -MP -MF $(DEPDIR)/fakesrc.Tpo -c -o fakesrc.o `test -f 'elements/fakesrc.c' || echo '$(srcdir)/'`elements/fakesrc.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/fakesrc.Tpo $(DEPDIR)/fakesrc.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/fakesrc.c' object='fakesrc.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/fakesrc.c' object='fakesrc.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fakesrc.o `test -f 'elements/fakesrc.c' || echo '$(srcdir)/'`elements/fakesrc.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fakesrc.o `test -f 'elements/fakesrc.c' || echo '$(srcdir)/'`elements/fakesrc.c
fakesrc.obj: elements/fakesrc.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fakesrc.obj -MD -MP -MF $(DEPDIR)/fakesrc.Tpo -c -o fakesrc.obj `if test -f 'elements/fakesrc.c'; then $(CYGPATH_W) 'elements/fakesrc.c'; else $(CYGPATH_W) '$(srcdir)/elements/fakesrc.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/fakesrc.Tpo $(DEPDIR)/fakesrc.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/fakesrc.c' object='fakesrc.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/fakesrc.c' object='fakesrc.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fakesrc.obj `if test -f 'elements/fakesrc.c'; then $(CYGPATH_W) 'elements/fakesrc.c'; else $(CYGPATH_W) '$(srcdir)/elements/fakesrc.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fakesrc.obj `if test -f 'elements/fakesrc.c'; then $(CYGPATH_W) 'elements/fakesrc.c'; else $(CYGPATH_W) '$(srcdir)/elements/fakesrc.c'; fi`
elements_fdsrc-fdsrc.o: elements/fdsrc.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_fdsrc_CFLAGS) $(CFLAGS) -MT elements_fdsrc-fdsrc.o -MD -MP -MF $(DEPDIR)/elements_fdsrc-fdsrc.Tpo -c -o elements_fdsrc-fdsrc.o `test -f 'elements/fdsrc.c' || echo '$(srcdir)/'`elements/fdsrc.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elements_fdsrc-fdsrc.Tpo $(DEPDIR)/elements_fdsrc-fdsrc.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/fdsrc.c' object='elements_fdsrc-fdsrc.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/fdsrc.c' object='elements_fdsrc-fdsrc.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_fdsrc_CFLAGS) $(CFLAGS) -c -o elements_fdsrc-fdsrc.o `test -f 'elements/fdsrc.c' || echo '$(srcdir)/'`elements/fdsrc.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_fdsrc_CFLAGS) $(CFLAGS) -c -o elements_fdsrc-fdsrc.o `test -f 'elements/fdsrc.c' || echo '$(srcdir)/'`elements/fdsrc.c
elements_fdsrc-fdsrc.obj: elements/fdsrc.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_fdsrc_CFLAGS) $(CFLAGS) -MT elements_fdsrc-fdsrc.obj -MD -MP -MF $(DEPDIR)/elements_fdsrc-fdsrc.Tpo -c -o elements_fdsrc-fdsrc.obj `if test -f 'elements/fdsrc.c'; then $(CYGPATH_W) 'elements/fdsrc.c'; else $(CYGPATH_W) '$(srcdir)/elements/fdsrc.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elements_fdsrc-fdsrc.Tpo $(DEPDIR)/elements_fdsrc-fdsrc.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/fdsrc.c' object='elements_fdsrc-fdsrc.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/fdsrc.c' object='elements_fdsrc-fdsrc.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_fdsrc_CFLAGS) $(CFLAGS) -c -o elements_fdsrc-fdsrc.obj `if test -f 'elements/fdsrc.c'; then $(CYGPATH_W) 'elements/fdsrc.c'; else $(CYGPATH_W) '$(srcdir)/elements/fdsrc.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_fdsrc_CFLAGS) $(CFLAGS) -c -o elements_fdsrc-fdsrc.obj `if test -f 'elements/fdsrc.c'; then $(CYGPATH_W) 'elements/fdsrc.c'; else $(CYGPATH_W) '$(srcdir)/elements/fdsrc.c'; fi`
filesink.o: elements/filesink.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT filesink.o -MD -MP -MF $(DEPDIR)/filesink.Tpo -c -o filesink.o `test -f 'elements/filesink.c' || echo '$(srcdir)/'`elements/filesink.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/filesink.Tpo $(DEPDIR)/filesink.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/filesink.c' object='filesink.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/filesink.c' object='filesink.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o filesink.o `test -f 'elements/filesink.c' || echo '$(srcdir)/'`elements/filesink.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o filesink.o `test -f 'elements/filesink.c' || echo '$(srcdir)/'`elements/filesink.c
filesink.obj: elements/filesink.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT filesink.obj -MD -MP -MF $(DEPDIR)/filesink.Tpo -c -o filesink.obj `if test -f 'elements/filesink.c'; then $(CYGPATH_W) 'elements/filesink.c'; else $(CYGPATH_W) '$(srcdir)/elements/filesink.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/filesink.Tpo $(DEPDIR)/filesink.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/filesink.c' object='filesink.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/filesink.c' object='filesink.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o filesink.obj `if test -f 'elements/filesink.c'; then $(CYGPATH_W) 'elements/filesink.c'; else $(CYGPATH_W) '$(srcdir)/elements/filesink.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o filesink.obj `if test -f 'elements/filesink.c'; then $(CYGPATH_W) 'elements/filesink.c'; else $(CYGPATH_W) '$(srcdir)/elements/filesink.c'; fi`
elements_filesrc-filesrc.o: elements/filesrc.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_filesrc_CFLAGS) $(CFLAGS) -MT elements_filesrc-filesrc.o -MD -MP -MF $(DEPDIR)/elements_filesrc-filesrc.Tpo -c -o elements_filesrc-filesrc.o `test -f 'elements/filesrc.c' || echo '$(srcdir)/'`elements/filesrc.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elements_filesrc-filesrc.Tpo $(DEPDIR)/elements_filesrc-filesrc.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/filesrc.c' object='elements_filesrc-filesrc.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/filesrc.c' object='elements_filesrc-filesrc.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_filesrc_CFLAGS) $(CFLAGS) -c -o elements_filesrc-filesrc.o `test -f 'elements/filesrc.c' || echo '$(srcdir)/'`elements/filesrc.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_filesrc_CFLAGS) $(CFLAGS) -c -o elements_filesrc-filesrc.o `test -f 'elements/filesrc.c' || echo '$(srcdir)/'`elements/filesrc.c
elements_filesrc-filesrc.obj: elements/filesrc.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_filesrc_CFLAGS) $(CFLAGS) -MT elements_filesrc-filesrc.obj -MD -MP -MF $(DEPDIR)/elements_filesrc-filesrc.Tpo -c -o elements_filesrc-filesrc.obj `if test -f 'elements/filesrc.c'; then $(CYGPATH_W) 'elements/filesrc.c'; else $(CYGPATH_W) '$(srcdir)/elements/filesrc.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/elements_filesrc-filesrc.Tpo $(DEPDIR)/elements_filesrc-filesrc.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/filesrc.c' object='elements_filesrc-filesrc.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/filesrc.c' object='elements_filesrc-filesrc.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_filesrc_CFLAGS) $(CFLAGS) -c -o elements_filesrc-filesrc.obj `if test -f 'elements/filesrc.c'; then $(CYGPATH_W) 'elements/filesrc.c'; else $(CYGPATH_W) '$(srcdir)/elements/filesrc.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(elements_filesrc_CFLAGS) $(CFLAGS) -c -o elements_filesrc-filesrc.obj `if test -f 'elements/filesrc.c'; then $(CYGPATH_W) 'elements/filesrc.c'; else $(CYGPATH_W) '$(srcdir)/elements/filesrc.c'; fi`
funnel.o: elements/funnel.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT funnel.o -MD -MP -MF $(DEPDIR)/funnel.Tpo -c -o funnel.o `test -f 'elements/funnel.c' || echo '$(srcdir)/'`elements/funnel.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/funnel.Tpo $(DEPDIR)/funnel.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/funnel.c' object='funnel.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/funnel.c' object='funnel.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o funnel.o `test -f 'elements/funnel.c' || echo '$(srcdir)/'`elements/funnel.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o funnel.o `test -f 'elements/funnel.c' || echo '$(srcdir)/'`elements/funnel.c
funnel.obj: elements/funnel.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT funnel.obj -MD -MP -MF $(DEPDIR)/funnel.Tpo -c -o funnel.obj `if test -f 'elements/funnel.c'; then $(CYGPATH_W) 'elements/funnel.c'; else $(CYGPATH_W) '$(srcdir)/elements/funnel.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/funnel.Tpo $(DEPDIR)/funnel.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/funnel.c' object='funnel.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/funnel.c' object='funnel.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o funnel.obj `if test -f 'elements/funnel.c'; then $(CYGPATH_W) 'elements/funnel.c'; else $(CYGPATH_W) '$(srcdir)/elements/funnel.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o funnel.obj `if test -f 'elements/funnel.c'; then $(CYGPATH_W) 'elements/funnel.c'; else $(CYGPATH_W) '$(srcdir)/elements/funnel.c'; fi`
identity.o: elements/identity.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT identity.o -MD -MP -MF $(DEPDIR)/identity.Tpo -c -o identity.o `test -f 'elements/identity.c' || echo '$(srcdir)/'`elements/identity.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/identity.Tpo $(DEPDIR)/identity.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/identity.c' object='identity.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/identity.c' object='identity.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o identity.o `test -f 'elements/identity.c' || echo '$(srcdir)/'`elements/identity.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o identity.o `test -f 'elements/identity.c' || echo '$(srcdir)/'`elements/identity.c
identity.obj: elements/identity.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT identity.obj -MD -MP -MF $(DEPDIR)/identity.Tpo -c -o identity.obj `if test -f 'elements/identity.c'; then $(CYGPATH_W) 'elements/identity.c'; else $(CYGPATH_W) '$(srcdir)/elements/identity.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/identity.Tpo $(DEPDIR)/identity.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/identity.c' object='identity.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/identity.c' object='identity.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o identity.obj `if test -f 'elements/identity.c'; then $(CYGPATH_W) 'elements/identity.c'; else $(CYGPATH_W) '$(srcdir)/elements/identity.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o identity.obj `if test -f 'elements/identity.c'; then $(CYGPATH_W) 'elements/identity.c'; else $(CYGPATH_W) '$(srcdir)/elements/identity.c'; fi`
multiqueue.o: elements/multiqueue.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT multiqueue.o -MD -MP -MF $(DEPDIR)/multiqueue.Tpo -c -o multiqueue.o `test -f 'elements/multiqueue.c' || echo '$(srcdir)/'`elements/multiqueue.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/multiqueue.Tpo $(DEPDIR)/multiqueue.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/multiqueue.c' object='multiqueue.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/multiqueue.c' object='multiqueue.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o multiqueue.o `test -f 'elements/multiqueue.c' || echo '$(srcdir)/'`elements/multiqueue.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o multiqueue.o `test -f 'elements/multiqueue.c' || echo '$(srcdir)/'`elements/multiqueue.c
multiqueue.obj: elements/multiqueue.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT multiqueue.obj -MD -MP -MF $(DEPDIR)/multiqueue.Tpo -c -o multiqueue.obj `if test -f 'elements/multiqueue.c'; then $(CYGPATH_W) 'elements/multiqueue.c'; else $(CYGPATH_W) '$(srcdir)/elements/multiqueue.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/multiqueue.Tpo $(DEPDIR)/multiqueue.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/multiqueue.c' object='multiqueue.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/multiqueue.c' object='multiqueue.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o multiqueue.obj `if test -f 'elements/multiqueue.c'; then $(CYGPATH_W) 'elements/multiqueue.c'; else $(CYGPATH_W) '$(srcdir)/elements/multiqueue.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o multiqueue.obj `if test -f 'elements/multiqueue.c'; then $(CYGPATH_W) 'elements/multiqueue.c'; else $(CYGPATH_W) '$(srcdir)/elements/multiqueue.c'; fi`
queue.o: elements/queue.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT queue.o -MD -MP -MF $(DEPDIR)/queue.Tpo -c -o queue.o `test -f 'elements/queue.c' || echo '$(srcdir)/'`elements/queue.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/queue.Tpo $(DEPDIR)/queue.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/queue.c' object='queue.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/queue.c' object='queue.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o queue.o `test -f 'elements/queue.c' || echo '$(srcdir)/'`elements/queue.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o queue.o `test -f 'elements/queue.c' || echo '$(srcdir)/'`elements/queue.c
queue.obj: elements/queue.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT queue.obj -MD -MP -MF $(DEPDIR)/queue.Tpo -c -o queue.obj `if test -f 'elements/queue.c'; then $(CYGPATH_W) 'elements/queue.c'; else $(CYGPATH_W) '$(srcdir)/elements/queue.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/queue.Tpo $(DEPDIR)/queue.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/queue.c' object='queue.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/queue.c' object='queue.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o queue.obj `if test -f 'elements/queue.c'; then $(CYGPATH_W) 'elements/queue.c'; else $(CYGPATH_W) '$(srcdir)/elements/queue.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o queue.obj `if test -f 'elements/queue.c'; then $(CYGPATH_W) 'elements/queue.c'; else $(CYGPATH_W) '$(srcdir)/elements/queue.c'; fi`
queue2.o: elements/queue2.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT queue2.o -MD -MP -MF $(DEPDIR)/queue2.Tpo -c -o queue2.o `test -f 'elements/queue2.c' || echo '$(srcdir)/'`elements/queue2.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/queue2.Tpo $(DEPDIR)/queue2.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/queue2.c' object='queue2.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/queue2.c' object='queue2.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o queue2.o `test -f 'elements/queue2.c' || echo '$(srcdir)/'`elements/queue2.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o queue2.o `test -f 'elements/queue2.c' || echo '$(srcdir)/'`elements/queue2.c
queue2.obj: elements/queue2.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT queue2.obj -MD -MP -MF $(DEPDIR)/queue2.Tpo -c -o queue2.obj `if test -f 'elements/queue2.c'; then $(CYGPATH_W) 'elements/queue2.c'; else $(CYGPATH_W) '$(srcdir)/elements/queue2.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/queue2.Tpo $(DEPDIR)/queue2.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/queue2.c' object='queue2.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/queue2.c' object='queue2.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o queue2.obj `if test -f 'elements/queue2.c'; then $(CYGPATH_W) 'elements/queue2.c'; else $(CYGPATH_W) '$(srcdir)/elements/queue2.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o queue2.obj `if test -f 'elements/queue2.c'; then $(CYGPATH_W) 'elements/queue2.c'; else $(CYGPATH_W) '$(srcdir)/elements/queue2.c'; fi`
selector.o: elements/selector.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT selector.o -MD -MP -MF $(DEPDIR)/selector.Tpo -c -o selector.o `test -f 'elements/selector.c' || echo '$(srcdir)/'`elements/selector.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/selector.Tpo $(DEPDIR)/selector.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/selector.c' object='selector.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/selector.c' object='selector.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o selector.o `test -f 'elements/selector.c' || echo '$(srcdir)/'`elements/selector.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o selector.o `test -f 'elements/selector.c' || echo '$(srcdir)/'`elements/selector.c
selector.obj: elements/selector.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT selector.obj -MD -MP -MF $(DEPDIR)/selector.Tpo -c -o selector.obj `if test -f 'elements/selector.c'; then $(CYGPATH_W) 'elements/selector.c'; else $(CYGPATH_W) '$(srcdir)/elements/selector.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/selector.Tpo $(DEPDIR)/selector.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/selector.c' object='selector.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/selector.c' object='selector.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o selector.obj `if test -f 'elements/selector.c'; then $(CYGPATH_W) 'elements/selector.c'; else $(CYGPATH_W) '$(srcdir)/elements/selector.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o selector.obj `if test -f 'elements/selector.c'; then $(CYGPATH_W) 'elements/selector.c'; else $(CYGPATH_W) '$(srcdir)/elements/selector.c'; fi`
tee.o: elements/tee.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT tee.o -MD -MP -MF $(DEPDIR)/tee.Tpo -c -o tee.o `test -f 'elements/tee.c' || echo '$(srcdir)/'`elements/tee.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tee.Tpo $(DEPDIR)/tee.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/tee.c' object='tee.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/tee.c' object='tee.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o tee.o `test -f 'elements/tee.c' || echo '$(srcdir)/'`elements/tee.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o tee.o `test -f 'elements/tee.c' || echo '$(srcdir)/'`elements/tee.c
tee.obj: elements/tee.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT tee.obj -MD -MP -MF $(DEPDIR)/tee.Tpo -c -o tee.obj `if test -f 'elements/tee.c'; then $(CYGPATH_W) 'elements/tee.c'; else $(CYGPATH_W) '$(srcdir)/elements/tee.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/tee.Tpo $(DEPDIR)/tee.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/tee.c' object='tee.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/tee.c' object='tee.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o tee.obj `if test -f 'elements/tee.c'; then $(CYGPATH_W) 'elements/tee.c'; else $(CYGPATH_W) '$(srcdir)/elements/tee.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o tee.obj `if test -f 'elements/tee.c'; then $(CYGPATH_W) 'elements/tee.c'; else $(CYGPATH_W) '$(srcdir)/elements/tee.c'; fi`
valve.o: elements/valve.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT valve.o -MD -MP -MF $(DEPDIR)/valve.Tpo -c -o valve.o `test -f 'elements/valve.c' || echo '$(srcdir)/'`elements/valve.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/valve.Tpo $(DEPDIR)/valve.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/valve.c' object='valve.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/valve.c' object='valve.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o valve.o `test -f 'elements/valve.c' || echo '$(srcdir)/'`elements/valve.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o valve.o `test -f 'elements/valve.c' || echo '$(srcdir)/'`elements/valve.c
valve.obj: elements/valve.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT valve.obj -MD -MP -MF $(DEPDIR)/valve.Tpo -c -o valve.obj `if test -f 'elements/valve.c'; then $(CYGPATH_W) 'elements/valve.c'; else $(CYGPATH_W) '$(srcdir)/elements/valve.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/valve.Tpo $(DEPDIR)/valve.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='elements/valve.c' object='valve.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='elements/valve.c' object='valve.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o valve.obj `if test -f 'elements/valve.c'; then $(CYGPATH_W) 'elements/valve.c'; else $(CYGPATH_W) '$(srcdir)/elements/valve.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o valve.obj `if test -f 'elements/valve.c'; then $(CYGPATH_W) 'elements/valve.c'; else $(CYGPATH_W) '$(srcdir)/elements/valve.c'; fi`
sinks.o: generic/sinks.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sinks.o -MD -MP -MF $(DEPDIR)/sinks.Tpo -c -o sinks.o `test -f 'generic/sinks.c' || echo '$(srcdir)/'`generic/sinks.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sinks.Tpo $(DEPDIR)/sinks.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='generic/sinks.c' object='sinks.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='generic/sinks.c' object='sinks.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sinks.o `test -f 'generic/sinks.c' || echo '$(srcdir)/'`generic/sinks.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sinks.o `test -f 'generic/sinks.c' || echo '$(srcdir)/'`generic/sinks.c
sinks.obj: generic/sinks.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT sinks.obj -MD -MP -MF $(DEPDIR)/sinks.Tpo -c -o sinks.obj `if test -f 'generic/sinks.c'; then $(CYGPATH_W) 'generic/sinks.c'; else $(CYGPATH_W) '$(srcdir)/generic/sinks.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/sinks.Tpo $(DEPDIR)/sinks.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='generic/sinks.c' object='sinks.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='generic/sinks.c' object='sinks.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sinks.obj `if test -f 'generic/sinks.c'; then $(CYGPATH_W) 'generic/sinks.c'; else $(CYGPATH_W) '$(srcdir)/generic/sinks.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o sinks.obj `if test -f 'generic/sinks.c'; then $(CYGPATH_W) 'generic/sinks.c'; else $(CYGPATH_W) '$(srcdir)/generic/sinks.c'; fi`
states.o: generic/states.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT states.o -MD -MP -MF $(DEPDIR)/states.Tpo -c -o states.o `test -f 'generic/states.c' || echo '$(srcdir)/'`generic/states.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/states.Tpo $(DEPDIR)/states.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='generic/states.c' object='states.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='generic/states.c' object='states.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o states.o `test -f 'generic/states.c' || echo '$(srcdir)/'`generic/states.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o states.o `test -f 'generic/states.c' || echo '$(srcdir)/'`generic/states.c
states.obj: generic/states.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT states.obj -MD -MP -MF $(DEPDIR)/states.Tpo -c -o states.obj `if test -f 'generic/states.c'; then $(CYGPATH_W) 'generic/states.c'; else $(CYGPATH_W) '$(srcdir)/generic/states.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/states.Tpo $(DEPDIR)/states.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='generic/states.c' object='states.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='generic/states.c' object='states.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o states.obj `if test -f 'generic/states.c'; then $(CYGPATH_W) 'generic/states.c'; else $(CYGPATH_W) '$(srcdir)/generic/states.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o states.obj `if test -f 'generic/states.c'; then $(CYGPATH_W) 'generic/states.c'; else $(CYGPATH_W) '$(srcdir)/generic/states.c'; fi`
gst.o: gst/gst.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gst.o -MD -MP -MF $(DEPDIR)/gst.Tpo -c -o gst.o `test -f 'gst/gst.c' || echo '$(srcdir)/'`gst/gst.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gst.Tpo $(DEPDIR)/gst.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gst.c' object='gst.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gst.c' object='gst.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gst.o `test -f 'gst/gst.c' || echo '$(srcdir)/'`gst/gst.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gst.o `test -f 'gst/gst.c' || echo '$(srcdir)/'`gst/gst.c
gst.obj: gst/gst.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gst.obj -MD -MP -MF $(DEPDIR)/gst.Tpo -c -o gst.obj `if test -f 'gst/gst.c'; then $(CYGPATH_W) 'gst/gst.c'; else $(CYGPATH_W) '$(srcdir)/gst/gst.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gst.Tpo $(DEPDIR)/gst.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gst.c' object='gst.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gst.c' object='gst.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gst.obj `if test -f 'gst/gst.c'; then $(CYGPATH_W) 'gst/gst.c'; else $(CYGPATH_W) '$(srcdir)/gst/gst.c'; fi`
+
+gstatomicqueue.o: gst/gstatomicqueue.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstatomicqueue.o -MD -MP -MF $(DEPDIR)/gstatomicqueue.Tpo -c -o gstatomicqueue.o `test -f 'gst/gstatomicqueue.c' || echo '$(srcdir)/'`gst/gstatomicqueue.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstatomicqueue.Tpo $(DEPDIR)/gstatomicqueue.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstatomicqueue.c' object='gstatomicqueue.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstatomicqueue.o `test -f 'gst/gstatomicqueue.c' || echo '$(srcdir)/'`gst/gstatomicqueue.c
+
+gstatomicqueue.obj: gst/gstatomicqueue.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstatomicqueue.obj -MD -MP -MF $(DEPDIR)/gstatomicqueue.Tpo -c -o gstatomicqueue.obj `if test -f 'gst/gstatomicqueue.c'; then $(CYGPATH_W) 'gst/gstatomicqueue.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstatomicqueue.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstatomicqueue.Tpo $(DEPDIR)/gstatomicqueue.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstatomicqueue.c' object='gstatomicqueue.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gst.obj `if test -f 'gst/gst.c'; then $(CYGPATH_W) 'gst/gst.c'; else $(CYGPATH_W) '$(srcdir)/gst/gst.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstatomicqueue.obj `if test -f 'gst/gstatomicqueue.c'; then $(CYGPATH_W) 'gst/gstatomicqueue.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstatomicqueue.c'; fi`
gstbin.o: gst/gstbin.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstbin.o -MD -MP -MF $(DEPDIR)/gstbin.Tpo -c -o gstbin.o `test -f 'gst/gstbin.c' || echo '$(srcdir)/'`gst/gstbin.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstbin.Tpo $(DEPDIR)/gstbin.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstbin.c' object='gstbin.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstbin.c' object='gstbin.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbin.o `test -f 'gst/gstbin.c' || echo '$(srcdir)/'`gst/gstbin.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbin.o `test -f 'gst/gstbin.c' || echo '$(srcdir)/'`gst/gstbin.c
gstbin.obj: gst/gstbin.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstbin.obj -MD -MP -MF $(DEPDIR)/gstbin.Tpo -c -o gstbin.obj `if test -f 'gst/gstbin.c'; then $(CYGPATH_W) 'gst/gstbin.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstbin.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstbin.Tpo $(DEPDIR)/gstbin.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstbin.c' object='gstbin.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstbin.c' object='gstbin.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbin.obj `if test -f 'gst/gstbin.c'; then $(CYGPATH_W) 'gst/gstbin.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstbin.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbin.obj `if test -f 'gst/gstbin.c'; then $(CYGPATH_W) 'gst/gstbin.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstbin.c'; fi`
gstbuffer.o: gst/gstbuffer.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstbuffer.o -MD -MP -MF $(DEPDIR)/gstbuffer.Tpo -c -o gstbuffer.o `test -f 'gst/gstbuffer.c' || echo '$(srcdir)/'`gst/gstbuffer.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstbuffer.Tpo $(DEPDIR)/gstbuffer.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstbuffer.c' object='gstbuffer.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstbuffer.c' object='gstbuffer.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbuffer.o `test -f 'gst/gstbuffer.c' || echo '$(srcdir)/'`gst/gstbuffer.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbuffer.o `test -f 'gst/gstbuffer.c' || echo '$(srcdir)/'`gst/gstbuffer.c
gstbuffer.obj: gst/gstbuffer.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstbuffer.obj -MD -MP -MF $(DEPDIR)/gstbuffer.Tpo -c -o gstbuffer.obj `if test -f 'gst/gstbuffer.c'; then $(CYGPATH_W) 'gst/gstbuffer.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstbuffer.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstbuffer.Tpo $(DEPDIR)/gstbuffer.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstbuffer.c' object='gstbuffer.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstbuffer.c' object='gstbuffer.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbuffer.obj `if test -f 'gst/gstbuffer.c'; then $(CYGPATH_W) 'gst/gstbuffer.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstbuffer.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbuffer.obj `if test -f 'gst/gstbuffer.c'; then $(CYGPATH_W) 'gst/gstbuffer.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstbuffer.c'; fi`
gstbufferlist.o: gst/gstbufferlist.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstbufferlist.o -MD -MP -MF $(DEPDIR)/gstbufferlist.Tpo -c -o gstbufferlist.o `test -f 'gst/gstbufferlist.c' || echo '$(srcdir)/'`gst/gstbufferlist.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstbufferlist.Tpo $(DEPDIR)/gstbufferlist.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstbufferlist.c' object='gstbufferlist.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstbufferlist.c' object='gstbufferlist.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbufferlist.o `test -f 'gst/gstbufferlist.c' || echo '$(srcdir)/'`gst/gstbufferlist.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbufferlist.o `test -f 'gst/gstbufferlist.c' || echo '$(srcdir)/'`gst/gstbufferlist.c
gstbufferlist.obj: gst/gstbufferlist.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstbufferlist.obj -MD -MP -MF $(DEPDIR)/gstbufferlist.Tpo -c -o gstbufferlist.obj `if test -f 'gst/gstbufferlist.c'; then $(CYGPATH_W) 'gst/gstbufferlist.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstbufferlist.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstbufferlist.Tpo $(DEPDIR)/gstbufferlist.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstbufferlist.c' object='gstbufferlist.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstbufferlist.c' object='gstbufferlist.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbufferlist.obj `if test -f 'gst/gstbufferlist.c'; then $(CYGPATH_W) 'gst/gstbufferlist.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstbufferlist.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbufferlist.obj `if test -f 'gst/gstbufferlist.c'; then $(CYGPATH_W) 'gst/gstbufferlist.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstbufferlist.c'; fi`
gstbus.o: gst/gstbus.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstbus.o -MD -MP -MF $(DEPDIR)/gstbus.Tpo -c -o gstbus.o `test -f 'gst/gstbus.c' || echo '$(srcdir)/'`gst/gstbus.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstbus.Tpo $(DEPDIR)/gstbus.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstbus.c' object='gstbus.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstbus.c' object='gstbus.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbus.o `test -f 'gst/gstbus.c' || echo '$(srcdir)/'`gst/gstbus.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbus.o `test -f 'gst/gstbus.c' || echo '$(srcdir)/'`gst/gstbus.c
gstbus.obj: gst/gstbus.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstbus.obj -MD -MP -MF $(DEPDIR)/gstbus.Tpo -c -o gstbus.obj `if test -f 'gst/gstbus.c'; then $(CYGPATH_W) 'gst/gstbus.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstbus.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstbus.Tpo $(DEPDIR)/gstbus.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstbus.c' object='gstbus.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstbus.c' object='gstbus.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbus.obj `if test -f 'gst/gstbus.c'; then $(CYGPATH_W) 'gst/gstbus.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstbus.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstbus.obj `if test -f 'gst/gstbus.c'; then $(CYGPATH_W) 'gst/gstbus.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstbus.c'; fi`
gstcaps.o: gst/gstcaps.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstcaps.o -MD -MP -MF $(DEPDIR)/gstcaps.Tpo -c -o gstcaps.o `test -f 'gst/gstcaps.c' || echo '$(srcdir)/'`gst/gstcaps.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstcaps.Tpo $(DEPDIR)/gstcaps.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstcaps.c' object='gstcaps.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstcaps.c' object='gstcaps.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstcaps.o `test -f 'gst/gstcaps.c' || echo '$(srcdir)/'`gst/gstcaps.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstcaps.o `test -f 'gst/gstcaps.c' || echo '$(srcdir)/'`gst/gstcaps.c
gstcaps.obj: gst/gstcaps.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstcaps.obj -MD -MP -MF $(DEPDIR)/gstcaps.Tpo -c -o gstcaps.obj `if test -f 'gst/gstcaps.c'; then $(CYGPATH_W) 'gst/gstcaps.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstcaps.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstcaps.Tpo $(DEPDIR)/gstcaps.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstcaps.c' object='gstcaps.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstcaps.c' object='gstcaps.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstcaps.obj `if test -f 'gst/gstcaps.c'; then $(CYGPATH_W) 'gst/gstcaps.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstcaps.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstcaps.obj `if test -f 'gst/gstcaps.c'; then $(CYGPATH_W) 'gst/gstcaps.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstcaps.c'; fi`
gstchildproxy.o: gst/gstchildproxy.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstchildproxy.o -MD -MP -MF $(DEPDIR)/gstchildproxy.Tpo -c -o gstchildproxy.o `test -f 'gst/gstchildproxy.c' || echo '$(srcdir)/'`gst/gstchildproxy.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstchildproxy.Tpo $(DEPDIR)/gstchildproxy.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstchildproxy.c' object='gstchildproxy.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstchildproxy.c' object='gstchildproxy.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstchildproxy.o `test -f 'gst/gstchildproxy.c' || echo '$(srcdir)/'`gst/gstchildproxy.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstchildproxy.o `test -f 'gst/gstchildproxy.c' || echo '$(srcdir)/'`gst/gstchildproxy.c
gstchildproxy.obj: gst/gstchildproxy.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstchildproxy.obj -MD -MP -MF $(DEPDIR)/gstchildproxy.Tpo -c -o gstchildproxy.obj `if test -f 'gst/gstchildproxy.c'; then $(CYGPATH_W) 'gst/gstchildproxy.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstchildproxy.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstchildproxy.Tpo $(DEPDIR)/gstchildproxy.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstchildproxy.c' object='gstchildproxy.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstchildproxy.c' object='gstchildproxy.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstchildproxy.obj `if test -f 'gst/gstchildproxy.c'; then $(CYGPATH_W) 'gst/gstchildproxy.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstchildproxy.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstchildproxy.obj `if test -f 'gst/gstchildproxy.c'; then $(CYGPATH_W) 'gst/gstchildproxy.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstchildproxy.c'; fi`
gstclock.o: gst/gstclock.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstclock.o -MD -MP -MF $(DEPDIR)/gstclock.Tpo -c -o gstclock.o `test -f 'gst/gstclock.c' || echo '$(srcdir)/'`gst/gstclock.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstclock.Tpo $(DEPDIR)/gstclock.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstclock.c' object='gstclock.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstclock.c' object='gstclock.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstclock.o `test -f 'gst/gstclock.c' || echo '$(srcdir)/'`gst/gstclock.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstclock.o `test -f 'gst/gstclock.c' || echo '$(srcdir)/'`gst/gstclock.c
gstclock.obj: gst/gstclock.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstclock.obj -MD -MP -MF $(DEPDIR)/gstclock.Tpo -c -o gstclock.obj `if test -f 'gst/gstclock.c'; then $(CYGPATH_W) 'gst/gstclock.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstclock.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstclock.Tpo $(DEPDIR)/gstclock.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstclock.c' object='gstclock.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstclock.c' object='gstclock.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstclock.obj `if test -f 'gst/gstclock.c'; then $(CYGPATH_W) 'gst/gstclock.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstclock.c'; fi`
+
+gstcontroller.o: gst/gstcontroller.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstcontroller.o -MD -MP -MF $(DEPDIR)/gstcontroller.Tpo -c -o gstcontroller.o `test -f 'gst/gstcontroller.c' || echo '$(srcdir)/'`gst/gstcontroller.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstcontroller.Tpo $(DEPDIR)/gstcontroller.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstcontroller.c' object='gstcontroller.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstclock.obj `if test -f 'gst/gstclock.c'; then $(CYGPATH_W) 'gst/gstclock.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstclock.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstcontroller.o `test -f 'gst/gstcontroller.c' || echo '$(srcdir)/'`gst/gstcontroller.c
+
+gstcontroller.obj: gst/gstcontroller.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstcontroller.obj -MD -MP -MF $(DEPDIR)/gstcontroller.Tpo -c -o gstcontroller.obj `if test -f 'gst/gstcontroller.c'; then $(CYGPATH_W) 'gst/gstcontroller.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstcontroller.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstcontroller.Tpo $(DEPDIR)/gstcontroller.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstcontroller.c' object='gstcontroller.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstcontroller.obj `if test -f 'gst/gstcontroller.c'; then $(CYGPATH_W) 'gst/gstcontroller.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstcontroller.c'; fi`
gstdatetime.o: gst/gstdatetime.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstdatetime.o -MD -MP -MF $(DEPDIR)/gstdatetime.Tpo -c -o gstdatetime.o `test -f 'gst/gstdatetime.c' || echo '$(srcdir)/'`gst/gstdatetime.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstdatetime.Tpo $(DEPDIR)/gstdatetime.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstdatetime.c' object='gstdatetime.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstdatetime.c' object='gstdatetime.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstdatetime.o `test -f 'gst/gstdatetime.c' || echo '$(srcdir)/'`gst/gstdatetime.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstdatetime.o `test -f 'gst/gstdatetime.c' || echo '$(srcdir)/'`gst/gstdatetime.c
gstdatetime.obj: gst/gstdatetime.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstdatetime.obj -MD -MP -MF $(DEPDIR)/gstdatetime.Tpo -c -o gstdatetime.obj `if test -f 'gst/gstdatetime.c'; then $(CYGPATH_W) 'gst/gstdatetime.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstdatetime.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstdatetime.Tpo $(DEPDIR)/gstdatetime.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstdatetime.c' object='gstdatetime.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstdatetime.c' object='gstdatetime.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstdatetime.obj `if test -f 'gst/gstdatetime.c'; then $(CYGPATH_W) 'gst/gstdatetime.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstdatetime.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstdatetime.obj `if test -f 'gst/gstdatetime.c'; then $(CYGPATH_W) 'gst/gstdatetime.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstdatetime.c'; fi`
gstelement.o: gst/gstelement.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstelement.o -MD -MP -MF $(DEPDIR)/gstelement.Tpo -c -o gstelement.o `test -f 'gst/gstelement.c' || echo '$(srcdir)/'`gst/gstelement.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstelement.Tpo $(DEPDIR)/gstelement.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstelement.c' object='gstelement.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstelement.c' object='gstelement.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstelement.o `test -f 'gst/gstelement.c' || echo '$(srcdir)/'`gst/gstelement.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstelement.o `test -f 'gst/gstelement.c' || echo '$(srcdir)/'`gst/gstelement.c
gstelement.obj: gst/gstelement.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstelement.obj -MD -MP -MF $(DEPDIR)/gstelement.Tpo -c -o gstelement.obj `if test -f 'gst/gstelement.c'; then $(CYGPATH_W) 'gst/gstelement.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstelement.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstelement.Tpo $(DEPDIR)/gstelement.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstelement.c' object='gstelement.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstelement.c' object='gstelement.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstelement.obj `if test -f 'gst/gstelement.c'; then $(CYGPATH_W) 'gst/gstelement.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstelement.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstelement.obj `if test -f 'gst/gstelement.c'; then $(CYGPATH_W) 'gst/gstelement.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstelement.c'; fi`
gstelementfactory.o: gst/gstelementfactory.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstelementfactory.o -MD -MP -MF $(DEPDIR)/gstelementfactory.Tpo -c -o gstelementfactory.o `test -f 'gst/gstelementfactory.c' || echo '$(srcdir)/'`gst/gstelementfactory.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstelementfactory.Tpo $(DEPDIR)/gstelementfactory.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstelementfactory.c' object='gstelementfactory.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstelementfactory.c' object='gstelementfactory.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstelementfactory.o `test -f 'gst/gstelementfactory.c' || echo '$(srcdir)/'`gst/gstelementfactory.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstelementfactory.o `test -f 'gst/gstelementfactory.c' || echo '$(srcdir)/'`gst/gstelementfactory.c
gstelementfactory.obj: gst/gstelementfactory.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstelementfactory.obj -MD -MP -MF $(DEPDIR)/gstelementfactory.Tpo -c -o gstelementfactory.obj `if test -f 'gst/gstelementfactory.c'; then $(CYGPATH_W) 'gst/gstelementfactory.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstelementfactory.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstelementfactory.Tpo $(DEPDIR)/gstelementfactory.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstelementfactory.c' object='gstelementfactory.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstelementfactory.c' object='gstelementfactory.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstelementfactory.obj `if test -f 'gst/gstelementfactory.c'; then $(CYGPATH_W) 'gst/gstelementfactory.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstelementfactory.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstelementfactory.obj `if test -f 'gst/gstelementfactory.c'; then $(CYGPATH_W) 'gst/gstelementfactory.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstelementfactory.c'; fi`
gstevent.o: gst/gstevent.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstevent.o -MD -MP -MF $(DEPDIR)/gstevent.Tpo -c -o gstevent.o `test -f 'gst/gstevent.c' || echo '$(srcdir)/'`gst/gstevent.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstevent.Tpo $(DEPDIR)/gstevent.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstevent.c' object='gstevent.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstevent.c' object='gstevent.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstevent.o `test -f 'gst/gstevent.c' || echo '$(srcdir)/'`gst/gstevent.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstevent.o `test -f 'gst/gstevent.c' || echo '$(srcdir)/'`gst/gstevent.c
gstevent.obj: gst/gstevent.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstevent.obj -MD -MP -MF $(DEPDIR)/gstevent.Tpo -c -o gstevent.obj `if test -f 'gst/gstevent.c'; then $(CYGPATH_W) 'gst/gstevent.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstevent.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstevent.Tpo $(DEPDIR)/gstevent.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstevent.c' object='gstevent.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstevent.c' object='gstevent.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstevent.obj `if test -f 'gst/gstevent.c'; then $(CYGPATH_W) 'gst/gstevent.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstevent.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstevent.obj `if test -f 'gst/gstevent.c'; then $(CYGPATH_W) 'gst/gstevent.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstevent.c'; fi`
gstghostpad.o: gst/gstghostpad.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstghostpad.o -MD -MP -MF $(DEPDIR)/gstghostpad.Tpo -c -o gstghostpad.o `test -f 'gst/gstghostpad.c' || echo '$(srcdir)/'`gst/gstghostpad.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstghostpad.Tpo $(DEPDIR)/gstghostpad.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstghostpad.c' object='gstghostpad.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstghostpad.c' object='gstghostpad.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstghostpad.o `test -f 'gst/gstghostpad.c' || echo '$(srcdir)/'`gst/gstghostpad.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstghostpad.o `test -f 'gst/gstghostpad.c' || echo '$(srcdir)/'`gst/gstghostpad.c
gstghostpad.obj: gst/gstghostpad.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstghostpad.obj -MD -MP -MF $(DEPDIR)/gstghostpad.Tpo -c -o gstghostpad.obj `if test -f 'gst/gstghostpad.c'; then $(CYGPATH_W) 'gst/gstghostpad.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstghostpad.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstghostpad.Tpo $(DEPDIR)/gstghostpad.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstghostpad.c' object='gstghostpad.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstghostpad.obj `if test -f 'gst/gstghostpad.c'; then $(CYGPATH_W) 'gst/gstghostpad.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstghostpad.c'; fi`
-
-gstindex.o: gst/gstindex.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstindex.o -MD -MP -MF $(DEPDIR)/gstindex.Tpo -c -o gstindex.o `test -f 'gst/gstindex.c' || echo '$(srcdir)/'`gst/gstindex.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstindex.Tpo $(DEPDIR)/gstindex.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstindex.c' object='gstindex.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstghostpad.c' object='gstghostpad.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstindex.o `test -f 'gst/gstindex.c' || echo '$(srcdir)/'`gst/gstindex.c
-
-gstindex.obj: gst/gstindex.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstindex.obj -MD -MP -MF $(DEPDIR)/gstindex.Tpo -c -o gstindex.obj `if test -f 'gst/gstindex.c'; then $(CYGPATH_W) 'gst/gstindex.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstindex.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstindex.Tpo $(DEPDIR)/gstindex.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstindex.c' object='gstindex.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstindex.obj `if test -f 'gst/gstindex.c'; then $(CYGPATH_W) 'gst/gstindex.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstindex.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstghostpad.obj `if test -f 'gst/gstghostpad.c'; then $(CYGPATH_W) 'gst/gstghostpad.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstghostpad.c'; fi`
gstinfo.o: gst/gstinfo.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstinfo.o -MD -MP -MF $(DEPDIR)/gstinfo.Tpo -c -o gstinfo.o `test -f 'gst/gstinfo.c' || echo '$(srcdir)/'`gst/gstinfo.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstinfo.Tpo $(DEPDIR)/gstinfo.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstinfo.c' object='gstinfo.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstinfo.c' object='gstinfo.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstinfo.o `test -f 'gst/gstinfo.c' || echo '$(srcdir)/'`gst/gstinfo.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstinfo.o `test -f 'gst/gstinfo.c' || echo '$(srcdir)/'`gst/gstinfo.c
gstinfo.obj: gst/gstinfo.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstinfo.obj -MD -MP -MF $(DEPDIR)/gstinfo.Tpo -c -o gstinfo.obj `if test -f 'gst/gstinfo.c'; then $(CYGPATH_W) 'gst/gstinfo.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstinfo.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstinfo.Tpo $(DEPDIR)/gstinfo.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstinfo.c' object='gstinfo.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstinfo.c' object='gstinfo.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstinfo.obj `if test -f 'gst/gstinfo.c'; then $(CYGPATH_W) 'gst/gstinfo.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstinfo.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstinfo.obj `if test -f 'gst/gstinfo.c'; then $(CYGPATH_W) 'gst/gstinfo.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstinfo.c'; fi`
gstiterator.o: gst/gstiterator.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstiterator.o -MD -MP -MF $(DEPDIR)/gstiterator.Tpo -c -o gstiterator.o `test -f 'gst/gstiterator.c' || echo '$(srcdir)/'`gst/gstiterator.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstiterator.Tpo $(DEPDIR)/gstiterator.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstiterator.c' object='gstiterator.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstiterator.c' object='gstiterator.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstiterator.o `test -f 'gst/gstiterator.c' || echo '$(srcdir)/'`gst/gstiterator.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstiterator.o `test -f 'gst/gstiterator.c' || echo '$(srcdir)/'`gst/gstiterator.c
gstiterator.obj: gst/gstiterator.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstiterator.obj -MD -MP -MF $(DEPDIR)/gstiterator.Tpo -c -o gstiterator.obj `if test -f 'gst/gstiterator.c'; then $(CYGPATH_W) 'gst/gstiterator.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstiterator.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstiterator.Tpo $(DEPDIR)/gstiterator.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstiterator.c' object='gstiterator.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstiterator.c' object='gstiterator.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstiterator.obj `if test -f 'gst/gstiterator.c'; then $(CYGPATH_W) 'gst/gstiterator.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstiterator.c'; fi`
+
+gstmemory.o: gst/gstmemory.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstmemory.o -MD -MP -MF $(DEPDIR)/gstmemory.Tpo -c -o gstmemory.o `test -f 'gst/gstmemory.c' || echo '$(srcdir)/'`gst/gstmemory.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstmemory.Tpo $(DEPDIR)/gstmemory.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstmemory.c' object='gstmemory.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstiterator.obj `if test -f 'gst/gstiterator.c'; then $(CYGPATH_W) 'gst/gstiterator.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstiterator.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstmemory.o `test -f 'gst/gstmemory.c' || echo '$(srcdir)/'`gst/gstmemory.c
+
+gstmemory.obj: gst/gstmemory.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstmemory.obj -MD -MP -MF $(DEPDIR)/gstmemory.Tpo -c -o gstmemory.obj `if test -f 'gst/gstmemory.c'; then $(CYGPATH_W) 'gst/gstmemory.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstmemory.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstmemory.Tpo $(DEPDIR)/gstmemory.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstmemory.c' object='gstmemory.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstmemory.obj `if test -f 'gst/gstmemory.c'; then $(CYGPATH_W) 'gst/gstmemory.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstmemory.c'; fi`
gstmessage.o: gst/gstmessage.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstmessage.o -MD -MP -MF $(DEPDIR)/gstmessage.Tpo -c -o gstmessage.o `test -f 'gst/gstmessage.c' || echo '$(srcdir)/'`gst/gstmessage.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstmessage.Tpo $(DEPDIR)/gstmessage.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstmessage.c' object='gstmessage.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstmessage.c' object='gstmessage.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstmessage.o `test -f 'gst/gstmessage.c' || echo '$(srcdir)/'`gst/gstmessage.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstmessage.o `test -f 'gst/gstmessage.c' || echo '$(srcdir)/'`gst/gstmessage.c
gstmessage.obj: gst/gstmessage.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstmessage.obj -MD -MP -MF $(DEPDIR)/gstmessage.Tpo -c -o gstmessage.obj `if test -f 'gst/gstmessage.c'; then $(CYGPATH_W) 'gst/gstmessage.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstmessage.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstmessage.Tpo $(DEPDIR)/gstmessage.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstmessage.c' object='gstmessage.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstmessage.c' object='gstmessage.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstmessage.obj `if test -f 'gst/gstmessage.c'; then $(CYGPATH_W) 'gst/gstmessage.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstmessage.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstmessage.obj `if test -f 'gst/gstmessage.c'; then $(CYGPATH_W) 'gst/gstmessage.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstmessage.c'; fi`
gstmeta.o: gst/gstmeta.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstmeta.o -MD -MP -MF $(DEPDIR)/gstmeta.Tpo -c -o gstmeta.o `test -f 'gst/gstmeta.c' || echo '$(srcdir)/'`gst/gstmeta.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstmeta.Tpo $(DEPDIR)/gstmeta.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstmeta.c' object='gstmeta.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstmeta.c' object='gstmeta.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstmeta.o `test -f 'gst/gstmeta.c' || echo '$(srcdir)/'`gst/gstmeta.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstmeta.o `test -f 'gst/gstmeta.c' || echo '$(srcdir)/'`gst/gstmeta.c
gstmeta.obj: gst/gstmeta.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstmeta.obj -MD -MP -MF $(DEPDIR)/gstmeta.Tpo -c -o gstmeta.obj `if test -f 'gst/gstmeta.c'; then $(CYGPATH_W) 'gst/gstmeta.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstmeta.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstmeta.Tpo $(DEPDIR)/gstmeta.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstmeta.c' object='gstmeta.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstmeta.c' object='gstmeta.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstmeta.obj `if test -f 'gst/gstmeta.c'; then $(CYGPATH_W) 'gst/gstmeta.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstmeta.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstmeta.obj `if test -f 'gst/gstmeta.c'; then $(CYGPATH_W) 'gst/gstmeta.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstmeta.c'; fi`
gstminiobject.o: gst/gstminiobject.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstminiobject.o -MD -MP -MF $(DEPDIR)/gstminiobject.Tpo -c -o gstminiobject.o `test -f 'gst/gstminiobject.c' || echo '$(srcdir)/'`gst/gstminiobject.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstminiobject.Tpo $(DEPDIR)/gstminiobject.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstminiobject.c' object='gstminiobject.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstminiobject.c' object='gstminiobject.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstminiobject.o `test -f 'gst/gstminiobject.c' || echo '$(srcdir)/'`gst/gstminiobject.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstminiobject.o `test -f 'gst/gstminiobject.c' || echo '$(srcdir)/'`gst/gstminiobject.c
gstminiobject.obj: gst/gstminiobject.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstminiobject.obj -MD -MP -MF $(DEPDIR)/gstminiobject.Tpo -c -o gstminiobject.obj `if test -f 'gst/gstminiobject.c'; then $(CYGPATH_W) 'gst/gstminiobject.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstminiobject.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstminiobject.Tpo $(DEPDIR)/gstminiobject.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstminiobject.c' object='gstminiobject.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstminiobject.c' object='gstminiobject.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstminiobject.obj `if test -f 'gst/gstminiobject.c'; then $(CYGPATH_W) 'gst/gstminiobject.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstminiobject.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstminiobject.obj `if test -f 'gst/gstminiobject.c'; then $(CYGPATH_W) 'gst/gstminiobject.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstminiobject.c'; fi`
gstobject.o: gst/gstobject.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstobject.o -MD -MP -MF $(DEPDIR)/gstobject.Tpo -c -o gstobject.o `test -f 'gst/gstobject.c' || echo '$(srcdir)/'`gst/gstobject.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstobject.Tpo $(DEPDIR)/gstobject.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstobject.c' object='gstobject.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstobject.c' object='gstobject.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstobject.o `test -f 'gst/gstobject.c' || echo '$(srcdir)/'`gst/gstobject.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstobject.o `test -f 'gst/gstobject.c' || echo '$(srcdir)/'`gst/gstobject.c
gstobject.obj: gst/gstobject.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstobject.obj -MD -MP -MF $(DEPDIR)/gstobject.Tpo -c -o gstobject.obj `if test -f 'gst/gstobject.c'; then $(CYGPATH_W) 'gst/gstobject.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstobject.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstobject.Tpo $(DEPDIR)/gstobject.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstobject.c' object='gstobject.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstobject.c' object='gstobject.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstobject.obj `if test -f 'gst/gstobject.c'; then $(CYGPATH_W) 'gst/gstobject.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstobject.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstobject.obj `if test -f 'gst/gstobject.c'; then $(CYGPATH_W) 'gst/gstobject.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstobject.c'; fi`
gstpad.o: gst/gstpad.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstpad.o -MD -MP -MF $(DEPDIR)/gstpad.Tpo -c -o gstpad.o `test -f 'gst/gstpad.c' || echo '$(srcdir)/'`gst/gstpad.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstpad.Tpo $(DEPDIR)/gstpad.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstpad.c' object='gstpad.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstpad.c' object='gstpad.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpad.o `test -f 'gst/gstpad.c' || echo '$(srcdir)/'`gst/gstpad.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpad.o `test -f 'gst/gstpad.c' || echo '$(srcdir)/'`gst/gstpad.c
gstpad.obj: gst/gstpad.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstpad.obj -MD -MP -MF $(DEPDIR)/gstpad.Tpo -c -o gstpad.obj `if test -f 'gst/gstpad.c'; then $(CYGPATH_W) 'gst/gstpad.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstpad.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstpad.Tpo $(DEPDIR)/gstpad.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstpad.c' object='gstpad.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstpad.c' object='gstpad.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpad.obj `if test -f 'gst/gstpad.c'; then $(CYGPATH_W) 'gst/gstpad.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstpad.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpad.obj `if test -f 'gst/gstpad.c'; then $(CYGPATH_W) 'gst/gstpad.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstpad.c'; fi`
gstparamspecs.o: gst/gstparamspecs.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstparamspecs.o -MD -MP -MF $(DEPDIR)/gstparamspecs.Tpo -c -o gstparamspecs.o `test -f 'gst/gstparamspecs.c' || echo '$(srcdir)/'`gst/gstparamspecs.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstparamspecs.Tpo $(DEPDIR)/gstparamspecs.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstparamspecs.c' object='gstparamspecs.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstparamspecs.c' object='gstparamspecs.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstparamspecs.o `test -f 'gst/gstparamspecs.c' || echo '$(srcdir)/'`gst/gstparamspecs.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstparamspecs.o `test -f 'gst/gstparamspecs.c' || echo '$(srcdir)/'`gst/gstparamspecs.c
gstparamspecs.obj: gst/gstparamspecs.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstparamspecs.obj -MD -MP -MF $(DEPDIR)/gstparamspecs.Tpo -c -o gstparamspecs.obj `if test -f 'gst/gstparamspecs.c'; then $(CYGPATH_W) 'gst/gstparamspecs.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstparamspecs.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstparamspecs.Tpo $(DEPDIR)/gstparamspecs.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstparamspecs.c' object='gstparamspecs.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstparamspecs.c' object='gstparamspecs.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstparamspecs.obj `if test -f 'gst/gstparamspecs.c'; then $(CYGPATH_W) 'gst/gstparamspecs.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstparamspecs.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstparamspecs.obj `if test -f 'gst/gstparamspecs.c'; then $(CYGPATH_W) 'gst/gstparamspecs.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstparamspecs.c'; fi`
gstpipeline.o: gst/gstpipeline.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstpipeline.o -MD -MP -MF $(DEPDIR)/gstpipeline.Tpo -c -o gstpipeline.o `test -f 'gst/gstpipeline.c' || echo '$(srcdir)/'`gst/gstpipeline.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstpipeline.Tpo $(DEPDIR)/gstpipeline.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstpipeline.c' object='gstpipeline.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstpipeline.c' object='gstpipeline.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpipeline.o `test -f 'gst/gstpipeline.c' || echo '$(srcdir)/'`gst/gstpipeline.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpipeline.o `test -f 'gst/gstpipeline.c' || echo '$(srcdir)/'`gst/gstpipeline.c
gstpipeline.obj: gst/gstpipeline.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstpipeline.obj -MD -MP -MF $(DEPDIR)/gstpipeline.Tpo -c -o gstpipeline.obj `if test -f 'gst/gstpipeline.c'; then $(CYGPATH_W) 'gst/gstpipeline.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstpipeline.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstpipeline.Tpo $(DEPDIR)/gstpipeline.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstpipeline.c' object='gstpipeline.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstpipeline.c' object='gstpipeline.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpipeline.obj `if test -f 'gst/gstpipeline.c'; then $(CYGPATH_W) 'gst/gstpipeline.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstpipeline.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpipeline.obj `if test -f 'gst/gstpipeline.c'; then $(CYGPATH_W) 'gst/gstpipeline.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstpipeline.c'; fi`
gstplugin.o: gst/gstplugin.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstplugin.o -MD -MP -MF $(DEPDIR)/gstplugin.Tpo -c -o gstplugin.o `test -f 'gst/gstplugin.c' || echo '$(srcdir)/'`gst/gstplugin.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstplugin.Tpo $(DEPDIR)/gstplugin.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstplugin.c' object='gstplugin.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstplugin.c' object='gstplugin.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstplugin.o `test -f 'gst/gstplugin.c' || echo '$(srcdir)/'`gst/gstplugin.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstplugin.o `test -f 'gst/gstplugin.c' || echo '$(srcdir)/'`gst/gstplugin.c
gstplugin.obj: gst/gstplugin.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstplugin.obj -MD -MP -MF $(DEPDIR)/gstplugin.Tpo -c -o gstplugin.obj `if test -f 'gst/gstplugin.c'; then $(CYGPATH_W) 'gst/gstplugin.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstplugin.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstplugin.Tpo $(DEPDIR)/gstplugin.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstplugin.c' object='gstplugin.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstplugin.c' object='gstplugin.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstplugin.obj `if test -f 'gst/gstplugin.c'; then $(CYGPATH_W) 'gst/gstplugin.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstplugin.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstplugin.obj `if test -f 'gst/gstplugin.c'; then $(CYGPATH_W) 'gst/gstplugin.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstplugin.c'; fi`
gstpoll.o: gst/gstpoll.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstpoll.o -MD -MP -MF $(DEPDIR)/gstpoll.Tpo -c -o gstpoll.o `test -f 'gst/gstpoll.c' || echo '$(srcdir)/'`gst/gstpoll.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstpoll.Tpo $(DEPDIR)/gstpoll.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstpoll.c' object='gstpoll.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstpoll.c' object='gstpoll.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpoll.o `test -f 'gst/gstpoll.c' || echo '$(srcdir)/'`gst/gstpoll.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpoll.o `test -f 'gst/gstpoll.c' || echo '$(srcdir)/'`gst/gstpoll.c
gstpoll.obj: gst/gstpoll.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstpoll.obj -MD -MP -MF $(DEPDIR)/gstpoll.Tpo -c -o gstpoll.obj `if test -f 'gst/gstpoll.c'; then $(CYGPATH_W) 'gst/gstpoll.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstpoll.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstpoll.Tpo $(DEPDIR)/gstpoll.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstpoll.c' object='gstpoll.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstpoll.c' object='gstpoll.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpoll.obj `if test -f 'gst/gstpoll.c'; then $(CYGPATH_W) 'gst/gstpoll.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstpoll.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpoll.obj `if test -f 'gst/gstpoll.c'; then $(CYGPATH_W) 'gst/gstpoll.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstpoll.c'; fi`
gstpreset.o: gst/gstpreset.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstpreset.o -MD -MP -MF $(DEPDIR)/gstpreset.Tpo -c -o gstpreset.o `test -f 'gst/gstpreset.c' || echo '$(srcdir)/'`gst/gstpreset.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstpreset.Tpo $(DEPDIR)/gstpreset.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstpreset.c' object='gstpreset.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstpreset.c' object='gstpreset.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpreset.o `test -f 'gst/gstpreset.c' || echo '$(srcdir)/'`gst/gstpreset.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpreset.o `test -f 'gst/gstpreset.c' || echo '$(srcdir)/'`gst/gstpreset.c
gstpreset.obj: gst/gstpreset.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstpreset.obj -MD -MP -MF $(DEPDIR)/gstpreset.Tpo -c -o gstpreset.obj `if test -f 'gst/gstpreset.c'; then $(CYGPATH_W) 'gst/gstpreset.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstpreset.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstpreset.Tpo $(DEPDIR)/gstpreset.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstpreset.c' object='gstpreset.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstpreset.c' object='gstpreset.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpreset.obj `if test -f 'gst/gstpreset.c'; then $(CYGPATH_W) 'gst/gstpreset.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstpreset.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstpreset.obj `if test -f 'gst/gstpreset.c'; then $(CYGPATH_W) 'gst/gstpreset.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstpreset.c'; fi`
gstquery.o: gst/gstquery.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstquery.o -MD -MP -MF $(DEPDIR)/gstquery.Tpo -c -o gstquery.o `test -f 'gst/gstquery.c' || echo '$(srcdir)/'`gst/gstquery.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstquery.Tpo $(DEPDIR)/gstquery.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstquery.c' object='gstquery.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstquery.c' object='gstquery.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstquery.o `test -f 'gst/gstquery.c' || echo '$(srcdir)/'`gst/gstquery.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstquery.o `test -f 'gst/gstquery.c' || echo '$(srcdir)/'`gst/gstquery.c
gstquery.obj: gst/gstquery.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstquery.obj -MD -MP -MF $(DEPDIR)/gstquery.Tpo -c -o gstquery.obj `if test -f 'gst/gstquery.c'; then $(CYGPATH_W) 'gst/gstquery.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstquery.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstquery.Tpo $(DEPDIR)/gstquery.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstquery.c' object='gstquery.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstquery.c' object='gstquery.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstquery.obj `if test -f 'gst/gstquery.c'; then $(CYGPATH_W) 'gst/gstquery.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstquery.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstquery.obj `if test -f 'gst/gstquery.c'; then $(CYGPATH_W) 'gst/gstquery.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstquery.c'; fi`
gstregistry.o: gst/gstregistry.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstregistry.o -MD -MP -MF $(DEPDIR)/gstregistry.Tpo -c -o gstregistry.o `test -f 'gst/gstregistry.c' || echo '$(srcdir)/'`gst/gstregistry.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstregistry.Tpo $(DEPDIR)/gstregistry.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstregistry.c' object='gstregistry.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstregistry.c' object='gstregistry.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstregistry.o `test -f 'gst/gstregistry.c' || echo '$(srcdir)/'`gst/gstregistry.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstregistry.o `test -f 'gst/gstregistry.c' || echo '$(srcdir)/'`gst/gstregistry.c
gstregistry.obj: gst/gstregistry.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstregistry.obj -MD -MP -MF $(DEPDIR)/gstregistry.Tpo -c -o gstregistry.obj `if test -f 'gst/gstregistry.c'; then $(CYGPATH_W) 'gst/gstregistry.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstregistry.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstregistry.Tpo $(DEPDIR)/gstregistry.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstregistry.c' object='gstregistry.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstregistry.c' object='gstregistry.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstregistry.obj `if test -f 'gst/gstregistry.c'; then $(CYGPATH_W) 'gst/gstregistry.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstregistry.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstregistry.obj `if test -f 'gst/gstregistry.c'; then $(CYGPATH_W) 'gst/gstregistry.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstregistry.c'; fi`
gstsegment.o: gst/gstsegment.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstsegment.o -MD -MP -MF $(DEPDIR)/gstsegment.Tpo -c -o gstsegment.o `test -f 'gst/gstsegment.c' || echo '$(srcdir)/'`gst/gstsegment.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstsegment.Tpo $(DEPDIR)/gstsegment.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstsegment.c' object='gstsegment.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstsegment.c' object='gstsegment.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstsegment.o `test -f 'gst/gstsegment.c' || echo '$(srcdir)/'`gst/gstsegment.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstsegment.o `test -f 'gst/gstsegment.c' || echo '$(srcdir)/'`gst/gstsegment.c
gstsegment.obj: gst/gstsegment.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstsegment.obj -MD -MP -MF $(DEPDIR)/gstsegment.Tpo -c -o gstsegment.obj `if test -f 'gst/gstsegment.c'; then $(CYGPATH_W) 'gst/gstsegment.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstsegment.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstsegment.Tpo $(DEPDIR)/gstsegment.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstsegment.c' object='gstsegment.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstsegment.c' object='gstsegment.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstsegment.obj `if test -f 'gst/gstsegment.c'; then $(CYGPATH_W) 'gst/gstsegment.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstsegment.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstsegment.obj `if test -f 'gst/gstsegment.c'; then $(CYGPATH_W) 'gst/gstsegment.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstsegment.c'; fi`
gststructure.o: gst/gststructure.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gststructure.o -MD -MP -MF $(DEPDIR)/gststructure.Tpo -c -o gststructure.o `test -f 'gst/gststructure.c' || echo '$(srcdir)/'`gst/gststructure.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gststructure.Tpo $(DEPDIR)/gststructure.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gststructure.c' object='gststructure.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gststructure.c' object='gststructure.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gststructure.o `test -f 'gst/gststructure.c' || echo '$(srcdir)/'`gst/gststructure.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gststructure.o `test -f 'gst/gststructure.c' || echo '$(srcdir)/'`gst/gststructure.c
gststructure.obj: gst/gststructure.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gststructure.obj -MD -MP -MF $(DEPDIR)/gststructure.Tpo -c -o gststructure.obj `if test -f 'gst/gststructure.c'; then $(CYGPATH_W) 'gst/gststructure.c'; else $(CYGPATH_W) '$(srcdir)/gst/gststructure.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gststructure.Tpo $(DEPDIR)/gststructure.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gststructure.c' object='gststructure.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gststructure.c' object='gststructure.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gststructure.obj `if test -f 'gst/gststructure.c'; then $(CYGPATH_W) 'gst/gststructure.c'; else $(CYGPATH_W) '$(srcdir)/gst/gststructure.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gststructure.obj `if test -f 'gst/gststructure.c'; then $(CYGPATH_W) 'gst/gststructure.c'; else $(CYGPATH_W) '$(srcdir)/gst/gststructure.c'; fi`
gstsystemclock.o: gst/gstsystemclock.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstsystemclock.o -MD -MP -MF $(DEPDIR)/gstsystemclock.Tpo -c -o gstsystemclock.o `test -f 'gst/gstsystemclock.c' || echo '$(srcdir)/'`gst/gstsystemclock.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstsystemclock.Tpo $(DEPDIR)/gstsystemclock.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstsystemclock.c' object='gstsystemclock.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstsystemclock.c' object='gstsystemclock.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstsystemclock.o `test -f 'gst/gstsystemclock.c' || echo '$(srcdir)/'`gst/gstsystemclock.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstsystemclock.o `test -f 'gst/gstsystemclock.c' || echo '$(srcdir)/'`gst/gstsystemclock.c
gstsystemclock.obj: gst/gstsystemclock.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstsystemclock.obj -MD -MP -MF $(DEPDIR)/gstsystemclock.Tpo -c -o gstsystemclock.obj `if test -f 'gst/gstsystemclock.c'; then $(CYGPATH_W) 'gst/gstsystemclock.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstsystemclock.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstsystemclock.Tpo $(DEPDIR)/gstsystemclock.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstsystemclock.c' object='gstsystemclock.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstsystemclock.c' object='gstsystemclock.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstsystemclock.obj `if test -f 'gst/gstsystemclock.c'; then $(CYGPATH_W) 'gst/gstsystemclock.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstsystemclock.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstsystemclock.obj `if test -f 'gst/gstsystemclock.c'; then $(CYGPATH_W) 'gst/gstsystemclock.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstsystemclock.c'; fi`
gsttag.o: gst/gsttag.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsttag.o -MD -MP -MF $(DEPDIR)/gsttag.Tpo -c -o gsttag.o `test -f 'gst/gsttag.c' || echo '$(srcdir)/'`gst/gsttag.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsttag.Tpo $(DEPDIR)/gsttag.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gsttag.c' object='gsttag.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gsttag.c' object='gsttag.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttag.o `test -f 'gst/gsttag.c' || echo '$(srcdir)/'`gst/gsttag.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttag.o `test -f 'gst/gsttag.c' || echo '$(srcdir)/'`gst/gsttag.c
gsttag.obj: gst/gsttag.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsttag.obj -MD -MP -MF $(DEPDIR)/gsttag.Tpo -c -o gsttag.obj `if test -f 'gst/gsttag.c'; then $(CYGPATH_W) 'gst/gsttag.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttag.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsttag.Tpo $(DEPDIR)/gsttag.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gsttag.c' object='gsttag.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gsttag.c' object='gsttag.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttag.obj `if test -f 'gst/gsttag.c'; then $(CYGPATH_W) 'gst/gsttag.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttag.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttag.obj `if test -f 'gst/gsttag.c'; then $(CYGPATH_W) 'gst/gsttag.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttag.c'; fi`
gsttagsetter.o: gst/gsttagsetter.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsttagsetter.o -MD -MP -MF $(DEPDIR)/gsttagsetter.Tpo -c -o gsttagsetter.o `test -f 'gst/gsttagsetter.c' || echo '$(srcdir)/'`gst/gsttagsetter.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsttagsetter.Tpo $(DEPDIR)/gsttagsetter.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gsttagsetter.c' object='gsttagsetter.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gsttagsetter.c' object='gsttagsetter.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttagsetter.o `test -f 'gst/gsttagsetter.c' || echo '$(srcdir)/'`gst/gsttagsetter.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttagsetter.o `test -f 'gst/gsttagsetter.c' || echo '$(srcdir)/'`gst/gsttagsetter.c
gsttagsetter.obj: gst/gsttagsetter.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsttagsetter.obj -MD -MP -MF $(DEPDIR)/gsttagsetter.Tpo -c -o gsttagsetter.obj `if test -f 'gst/gsttagsetter.c'; then $(CYGPATH_W) 'gst/gsttagsetter.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttagsetter.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsttagsetter.Tpo $(DEPDIR)/gsttagsetter.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gsttagsetter.c' object='gsttagsetter.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gsttagsetter.c' object='gsttagsetter.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttagsetter.obj `if test -f 'gst/gsttagsetter.c'; then $(CYGPATH_W) 'gst/gsttagsetter.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttagsetter.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttagsetter.obj `if test -f 'gst/gsttagsetter.c'; then $(CYGPATH_W) 'gst/gsttagsetter.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttagsetter.c'; fi`
gsttask.o: gst/gsttask.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsttask.o -MD -MP -MF $(DEPDIR)/gsttask.Tpo -c -o gsttask.o `test -f 'gst/gsttask.c' || echo '$(srcdir)/'`gst/gsttask.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsttask.Tpo $(DEPDIR)/gsttask.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gsttask.c' object='gsttask.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gsttask.c' object='gsttask.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttask.o `test -f 'gst/gsttask.c' || echo '$(srcdir)/'`gst/gsttask.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttask.o `test -f 'gst/gsttask.c' || echo '$(srcdir)/'`gst/gsttask.c
gsttask.obj: gst/gsttask.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsttask.obj -MD -MP -MF $(DEPDIR)/gsttask.Tpo -c -o gsttask.obj `if test -f 'gst/gsttask.c'; then $(CYGPATH_W) 'gst/gsttask.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttask.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsttask.Tpo $(DEPDIR)/gsttask.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gsttask.c' object='gsttask.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gsttask.c' object='gsttask.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttask.obj `if test -f 'gst/gsttask.c'; then $(CYGPATH_W) 'gst/gsttask.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttask.c'; fi`
+
+gsttoc.o: gst/gsttoc.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsttoc.o -MD -MP -MF $(DEPDIR)/gsttoc.Tpo -c -o gsttoc.o `test -f 'gst/gsttoc.c' || echo '$(srcdir)/'`gst/gsttoc.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsttoc.Tpo $(DEPDIR)/gsttoc.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gsttoc.c' object='gsttoc.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttoc.o `test -f 'gst/gsttoc.c' || echo '$(srcdir)/'`gst/gsttoc.c
+
+gsttoc.obj: gst/gsttoc.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsttoc.obj -MD -MP -MF $(DEPDIR)/gsttoc.Tpo -c -o gsttoc.obj `if test -f 'gst/gsttoc.c'; then $(CYGPATH_W) 'gst/gsttoc.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttoc.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsttoc.Tpo $(DEPDIR)/gsttoc.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gsttoc.c' object='gsttoc.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttoc.obj `if test -f 'gst/gsttoc.c'; then $(CYGPATH_W) 'gst/gsttoc.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttoc.c'; fi`
+
+gsttocsetter.o: gst/gsttocsetter.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsttocsetter.o -MD -MP -MF $(DEPDIR)/gsttocsetter.Tpo -c -o gsttocsetter.o `test -f 'gst/gsttocsetter.c' || echo '$(srcdir)/'`gst/gsttocsetter.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsttocsetter.Tpo $(DEPDIR)/gsttocsetter.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gsttocsetter.c' object='gsttocsetter.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttocsetter.o `test -f 'gst/gsttocsetter.c' || echo '$(srcdir)/'`gst/gsttocsetter.c
+
+gsttocsetter.obj: gst/gsttocsetter.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsttocsetter.obj -MD -MP -MF $(DEPDIR)/gsttocsetter.Tpo -c -o gsttocsetter.obj `if test -f 'gst/gsttocsetter.c'; then $(CYGPATH_W) 'gst/gsttocsetter.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttocsetter.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsttocsetter.Tpo $(DEPDIR)/gsttocsetter.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gsttocsetter.c' object='gsttocsetter.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttask.obj `if test -f 'gst/gsttask.c'; then $(CYGPATH_W) 'gst/gsttask.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttask.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsttocsetter.obj `if test -f 'gst/gsttocsetter.c'; then $(CYGPATH_W) 'gst/gsttocsetter.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsttocsetter.c'; fi`
gsturi.o: gst/gsturi.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsturi.o -MD -MP -MF $(DEPDIR)/gsturi.Tpo -c -o gsturi.o `test -f 'gst/gsturi.c' || echo '$(srcdir)/'`gst/gsturi.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsturi.Tpo $(DEPDIR)/gsturi.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gsturi.c' object='gsturi.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gsturi.c' object='gsturi.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsturi.o `test -f 'gst/gsturi.c' || echo '$(srcdir)/'`gst/gsturi.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsturi.o `test -f 'gst/gsturi.c' || echo '$(srcdir)/'`gst/gsturi.c
gsturi.obj: gst/gsturi.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gsturi.obj -MD -MP -MF $(DEPDIR)/gsturi.Tpo -c -o gsturi.obj `if test -f 'gst/gsturi.c'; then $(CYGPATH_W) 'gst/gsturi.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsturi.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gsturi.Tpo $(DEPDIR)/gsturi.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gsturi.c' object='gsturi.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gsturi.c' object='gsturi.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsturi.obj `if test -f 'gst/gsturi.c'; then $(CYGPATH_W) 'gst/gsturi.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsturi.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gsturi.obj `if test -f 'gst/gsturi.c'; then $(CYGPATH_W) 'gst/gsturi.c'; else $(CYGPATH_W) '$(srcdir)/gst/gsturi.c'; fi`
gstutils.o: gst/gstutils.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstutils.o -MD -MP -MF $(DEPDIR)/gstutils.Tpo -c -o gstutils.o `test -f 'gst/gstutils.c' || echo '$(srcdir)/'`gst/gstutils.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstutils.Tpo $(DEPDIR)/gstutils.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstutils.c' object='gstutils.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstutils.c' object='gstutils.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstutils.o `test -f 'gst/gstutils.c' || echo '$(srcdir)/'`gst/gstutils.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstutils.o `test -f 'gst/gstutils.c' || echo '$(srcdir)/'`gst/gstutils.c
gstutils.obj: gst/gstutils.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstutils.obj -MD -MP -MF $(DEPDIR)/gstutils.Tpo -c -o gstutils.obj `if test -f 'gst/gstutils.c'; then $(CYGPATH_W) 'gst/gstutils.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstutils.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstutils.Tpo $(DEPDIR)/gstutils.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstutils.c' object='gstutils.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstutils.c' object='gstutils.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstutils.obj `if test -f 'gst/gstutils.c'; then $(CYGPATH_W) 'gst/gstutils.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstutils.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstutils.obj `if test -f 'gst/gstutils.c'; then $(CYGPATH_W) 'gst/gstutils.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstutils.c'; fi`
gstvalue.o: gst/gstvalue.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstvalue.o -MD -MP -MF $(DEPDIR)/gstvalue.Tpo -c -o gstvalue.o `test -f 'gst/gstvalue.c' || echo '$(srcdir)/'`gst/gstvalue.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstvalue.Tpo $(DEPDIR)/gstvalue.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstvalue.c' object='gstvalue.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstvalue.c' object='gstvalue.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstvalue.o `test -f 'gst/gstvalue.c' || echo '$(srcdir)/'`gst/gstvalue.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstvalue.o `test -f 'gst/gstvalue.c' || echo '$(srcdir)/'`gst/gstvalue.c
gstvalue.obj: gst/gstvalue.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstvalue.obj -MD -MP -MF $(DEPDIR)/gstvalue.Tpo -c -o gstvalue.obj `if test -f 'gst/gstvalue.c'; then $(CYGPATH_W) 'gst/gstvalue.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstvalue.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstvalue.Tpo $(DEPDIR)/gstvalue.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gst/gstvalue.c' object='gstvalue.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='gst/gstvalue.c' object='gstvalue.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstvalue.obj `if test -f 'gst/gstvalue.c'; then $(CYGPATH_W) 'gst/gstvalue.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstvalue.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstvalue.obj `if test -f 'gst/gstvalue.c'; then $(CYGPATH_W) 'gst/gstvalue.c'; else $(CYGPATH_W) '$(srcdir)/gst/gstvalue.c'; fi`
adapter.o: libs/adapter.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT adapter.o -MD -MP -MF $(DEPDIR)/adapter.Tpo -c -o adapter.o `test -f 'libs/adapter.c' || echo '$(srcdir)/'`libs/adapter.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adapter.Tpo $(DEPDIR)/adapter.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/adapter.c' object='adapter.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/adapter.c' object='adapter.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o adapter.o `test -f 'libs/adapter.c' || echo '$(srcdir)/'`libs/adapter.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o adapter.o `test -f 'libs/adapter.c' || echo '$(srcdir)/'`libs/adapter.c
adapter.obj: libs/adapter.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT adapter.obj -MD -MP -MF $(DEPDIR)/adapter.Tpo -c -o adapter.obj `if test -f 'libs/adapter.c'; then $(CYGPATH_W) 'libs/adapter.c'; else $(CYGPATH_W) '$(srcdir)/libs/adapter.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adapter.Tpo $(DEPDIR)/adapter.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/adapter.c' object='adapter.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/adapter.c' object='adapter.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o adapter.obj `if test -f 'libs/adapter.c'; then $(CYGPATH_W) 'libs/adapter.c'; else $(CYGPATH_W) '$(srcdir)/libs/adapter.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o adapter.obj `if test -f 'libs/adapter.c'; then $(CYGPATH_W) 'libs/adapter.c'; else $(CYGPATH_W) '$(srcdir)/libs/adapter.c'; fi`
basesink.o: libs/basesink.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT basesink.o -MD -MP -MF $(DEPDIR)/basesink.Tpo -c -o basesink.o `test -f 'libs/basesink.c' || echo '$(srcdir)/'`libs/basesink.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/basesink.Tpo $(DEPDIR)/basesink.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/basesink.c' object='basesink.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/basesink.c' object='basesink.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o basesink.o `test -f 'libs/basesink.c' || echo '$(srcdir)/'`libs/basesink.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o basesink.o `test -f 'libs/basesink.c' || echo '$(srcdir)/'`libs/basesink.c
basesink.obj: libs/basesink.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT basesink.obj -MD -MP -MF $(DEPDIR)/basesink.Tpo -c -o basesink.obj `if test -f 'libs/basesink.c'; then $(CYGPATH_W) 'libs/basesink.c'; else $(CYGPATH_W) '$(srcdir)/libs/basesink.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/basesink.Tpo $(DEPDIR)/basesink.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/basesink.c' object='basesink.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/basesink.c' object='basesink.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o basesink.obj `if test -f 'libs/basesink.c'; then $(CYGPATH_W) 'libs/basesink.c'; else $(CYGPATH_W) '$(srcdir)/libs/basesink.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o basesink.obj `if test -f 'libs/basesink.c'; then $(CYGPATH_W) 'libs/basesink.c'; else $(CYGPATH_W) '$(srcdir)/libs/basesink.c'; fi`
basesrc.o: libs/basesrc.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT basesrc.o -MD -MP -MF $(DEPDIR)/basesrc.Tpo -c -o basesrc.o `test -f 'libs/basesrc.c' || echo '$(srcdir)/'`libs/basesrc.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/basesrc.Tpo $(DEPDIR)/basesrc.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/basesrc.c' object='basesrc.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/basesrc.c' object='basesrc.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o basesrc.o `test -f 'libs/basesrc.c' || echo '$(srcdir)/'`libs/basesrc.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o basesrc.o `test -f 'libs/basesrc.c' || echo '$(srcdir)/'`libs/basesrc.c
basesrc.obj: libs/basesrc.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT basesrc.obj -MD -MP -MF $(DEPDIR)/basesrc.Tpo -c -o basesrc.obj `if test -f 'libs/basesrc.c'; then $(CYGPATH_W) 'libs/basesrc.c'; else $(CYGPATH_W) '$(srcdir)/libs/basesrc.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/basesrc.Tpo $(DEPDIR)/basesrc.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/basesrc.c' object='basesrc.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/basesrc.c' object='basesrc.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o basesrc.obj `if test -f 'libs/basesrc.c'; then $(CYGPATH_W) 'libs/basesrc.c'; else $(CYGPATH_W) '$(srcdir)/libs/basesrc.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o basesrc.obj `if test -f 'libs/basesrc.c'; then $(CYGPATH_W) 'libs/basesrc.c'; else $(CYGPATH_W) '$(srcdir)/libs/basesrc.c'; fi`
bitreader.o: libs/bitreader.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT bitreader.o -MD -MP -MF $(DEPDIR)/bitreader.Tpo -c -o bitreader.o `test -f 'libs/bitreader.c' || echo '$(srcdir)/'`libs/bitreader.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/bitreader.Tpo $(DEPDIR)/bitreader.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/bitreader.c' object='bitreader.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/bitreader.c' object='bitreader.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bitreader.o `test -f 'libs/bitreader.c' || echo '$(srcdir)/'`libs/bitreader.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bitreader.o `test -f 'libs/bitreader.c' || echo '$(srcdir)/'`libs/bitreader.c
bitreader.obj: libs/bitreader.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT bitreader.obj -MD -MP -MF $(DEPDIR)/bitreader.Tpo -c -o bitreader.obj `if test -f 'libs/bitreader.c'; then $(CYGPATH_W) 'libs/bitreader.c'; else $(CYGPATH_W) '$(srcdir)/libs/bitreader.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/bitreader.Tpo $(DEPDIR)/bitreader.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/bitreader.c' object='bitreader.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/bitreader.c' object='bitreader.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bitreader.obj `if test -f 'libs/bitreader.c'; then $(CYGPATH_W) 'libs/bitreader.c'; else $(CYGPATH_W) '$(srcdir)/libs/bitreader.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bitreader.obj `if test -f 'libs/bitreader.c'; then $(CYGPATH_W) 'libs/bitreader.c'; else $(CYGPATH_W) '$(srcdir)/libs/bitreader.c'; fi`
bytereader.o: libs/bytereader.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT bytereader.o -MD -MP -MF $(DEPDIR)/bytereader.Tpo -c -o bytereader.o `test -f 'libs/bytereader.c' || echo '$(srcdir)/'`libs/bytereader.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/bytereader.Tpo $(DEPDIR)/bytereader.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/bytereader.c' object='bytereader.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/bytereader.c' object='bytereader.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bytereader.o `test -f 'libs/bytereader.c' || echo '$(srcdir)/'`libs/bytereader.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bytereader.o `test -f 'libs/bytereader.c' || echo '$(srcdir)/'`libs/bytereader.c
bytereader.obj: libs/bytereader.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT bytereader.obj -MD -MP -MF $(DEPDIR)/bytereader.Tpo -c -o bytereader.obj `if test -f 'libs/bytereader.c'; then $(CYGPATH_W) 'libs/bytereader.c'; else $(CYGPATH_W) '$(srcdir)/libs/bytereader.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/bytereader.Tpo $(DEPDIR)/bytereader.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/bytereader.c' object='bytereader.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/bytereader.c' object='bytereader.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bytereader.obj `if test -f 'libs/bytereader.c'; then $(CYGPATH_W) 'libs/bytereader.c'; else $(CYGPATH_W) '$(srcdir)/libs/bytereader.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bytereader.obj `if test -f 'libs/bytereader.c'; then $(CYGPATH_W) 'libs/bytereader.c'; else $(CYGPATH_W) '$(srcdir)/libs/bytereader.c'; fi`
bytewriter.o: libs/bytewriter.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT bytewriter.o -MD -MP -MF $(DEPDIR)/bytewriter.Tpo -c -o bytewriter.o `test -f 'libs/bytewriter.c' || echo '$(srcdir)/'`libs/bytewriter.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/bytewriter.Tpo $(DEPDIR)/bytewriter.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/bytewriter.c' object='bytewriter.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/bytewriter.c' object='bytewriter.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bytewriter.o `test -f 'libs/bytewriter.c' || echo '$(srcdir)/'`libs/bytewriter.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bytewriter.o `test -f 'libs/bytewriter.c' || echo '$(srcdir)/'`libs/bytewriter.c
bytewriter.obj: libs/bytewriter.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT bytewriter.obj -MD -MP -MF $(DEPDIR)/bytewriter.Tpo -c -o bytewriter.obj `if test -f 'libs/bytewriter.c'; then $(CYGPATH_W) 'libs/bytewriter.c'; else $(CYGPATH_W) '$(srcdir)/libs/bytewriter.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/bytewriter.Tpo $(DEPDIR)/bytewriter.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/bytewriter.c' object='bytewriter.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/bytewriter.c' object='bytewriter.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bytewriter.obj `if test -f 'libs/bytewriter.c'; then $(CYGPATH_W) 'libs/bytewriter.c'; else $(CYGPATH_W) '$(srcdir)/libs/bytewriter.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o bytewriter.obj `if test -f 'libs/bytewriter.c'; then $(CYGPATH_W) 'libs/bytewriter.c'; else $(CYGPATH_W) '$(srcdir)/libs/bytewriter.c'; fi`
-collectpads.o: libs/collectpads.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT collectpads.o -MD -MP -MF $(DEPDIR)/collectpads.Tpo -c -o collectpads.o `test -f 'libs/collectpads.c' || echo '$(srcdir)/'`libs/collectpads.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/collectpads.Tpo $(DEPDIR)/collectpads.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/collectpads.c' object='collectpads.o' libtool=no @AMDEPBACKSLASH@
+collectpads2.o: libs/collectpads2.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT collectpads2.o -MD -MP -MF $(DEPDIR)/collectpads2.Tpo -c -o collectpads2.o `test -f 'libs/collectpads2.c' || echo '$(srcdir)/'`libs/collectpads2.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/collectpads2.Tpo $(DEPDIR)/collectpads2.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/collectpads2.c' object='collectpads2.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o collectpads.o `test -f 'libs/collectpads.c' || echo '$(srcdir)/'`libs/collectpads.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o collectpads2.o `test -f 'libs/collectpads2.c' || echo '$(srcdir)/'`libs/collectpads2.c
-collectpads.obj: libs/collectpads.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT collectpads.obj -MD -MP -MF $(DEPDIR)/collectpads.Tpo -c -o collectpads.obj `if test -f 'libs/collectpads.c'; then $(CYGPATH_W) 'libs/collectpads.c'; else $(CYGPATH_W) '$(srcdir)/libs/collectpads.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/collectpads.Tpo $(DEPDIR)/collectpads.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/collectpads.c' object='collectpads.obj' libtool=no @AMDEPBACKSLASH@
+collectpads2.obj: libs/collectpads2.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT collectpads2.obj -MD -MP -MF $(DEPDIR)/collectpads2.Tpo -c -o collectpads2.obj `if test -f 'libs/collectpads2.c'; then $(CYGPATH_W) 'libs/collectpads2.c'; else $(CYGPATH_W) '$(srcdir)/libs/collectpads2.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/collectpads2.Tpo $(DEPDIR)/collectpads2.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/collectpads2.c' object='collectpads2.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o collectpads.obj `if test -f 'libs/collectpads.c'; then $(CYGPATH_W) 'libs/collectpads.c'; else $(CYGPATH_W) '$(srcdir)/libs/collectpads.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o collectpads2.obj `if test -f 'libs/collectpads2.c'; then $(CYGPATH_W) 'libs/collectpads2.c'; else $(CYGPATH_W) '$(srcdir)/libs/collectpads2.c'; fi`
controller.o: libs/controller.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT controller.o -MD -MP -MF $(DEPDIR)/controller.Tpo -c -o controller.o `test -f 'libs/controller.c' || echo '$(srcdir)/'`libs/controller.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/controller.Tpo $(DEPDIR)/controller.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/controller.c' object='controller.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/controller.c' object='controller.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o controller.o `test -f 'libs/controller.c' || echo '$(srcdir)/'`libs/controller.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o controller.o `test -f 'libs/controller.c' || echo '$(srcdir)/'`libs/controller.c
controller.obj: libs/controller.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT controller.obj -MD -MP -MF $(DEPDIR)/controller.Tpo -c -o controller.obj `if test -f 'libs/controller.c'; then $(CYGPATH_W) 'libs/controller.c'; else $(CYGPATH_W) '$(srcdir)/libs/controller.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/controller.Tpo $(DEPDIR)/controller.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/controller.c' object='controller.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/controller.c' object='controller.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o controller.obj `if test -f 'libs/controller.c'; then $(CYGPATH_W) 'libs/controller.c'; else $(CYGPATH_W) '$(srcdir)/libs/controller.c'; fi`
-
-gdp.o: libs/gdp.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gdp.o -MD -MP -MF $(DEPDIR)/gdp.Tpo -c -o gdp.o `test -f 'libs/gdp.c' || echo '$(srcdir)/'`libs/gdp.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gdp.Tpo $(DEPDIR)/gdp.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/gdp.c' object='gdp.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gdp.o `test -f 'libs/gdp.c' || echo '$(srcdir)/'`libs/gdp.c
-
-gdp.obj: libs/gdp.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gdp.obj -MD -MP -MF $(DEPDIR)/gdp.Tpo -c -o gdp.obj `if test -f 'libs/gdp.c'; then $(CYGPATH_W) 'libs/gdp.c'; else $(CYGPATH_W) '$(srcdir)/libs/gdp.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gdp.Tpo $(DEPDIR)/gdp.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/gdp.c' object='gdp.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gdp.obj `if test -f 'libs/gdp.c'; then $(CYGPATH_W) 'libs/gdp.c'; else $(CYGPATH_W) '$(srcdir)/libs/gdp.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o controller.obj `if test -f 'libs/controller.c'; then $(CYGPATH_W) 'libs/controller.c'; else $(CYGPATH_W) '$(srcdir)/libs/controller.c'; fi`
gstnetclientclock.o: libs/gstnetclientclock.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstnetclientclock.o -MD -MP -MF $(DEPDIR)/gstnetclientclock.Tpo -c -o gstnetclientclock.o `test -f 'libs/gstnetclientclock.c' || echo '$(srcdir)/'`libs/gstnetclientclock.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstnetclientclock.Tpo $(DEPDIR)/gstnetclientclock.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/gstnetclientclock.c' object='gstnetclientclock.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/gstnetclientclock.c' object='gstnetclientclock.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstnetclientclock.o `test -f 'libs/gstnetclientclock.c' || echo '$(srcdir)/'`libs/gstnetclientclock.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstnetclientclock.o `test -f 'libs/gstnetclientclock.c' || echo '$(srcdir)/'`libs/gstnetclientclock.c
gstnetclientclock.obj: libs/gstnetclientclock.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstnetclientclock.obj -MD -MP -MF $(DEPDIR)/gstnetclientclock.Tpo -c -o gstnetclientclock.obj `if test -f 'libs/gstnetclientclock.c'; then $(CYGPATH_W) 'libs/gstnetclientclock.c'; else $(CYGPATH_W) '$(srcdir)/libs/gstnetclientclock.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstnetclientclock.Tpo $(DEPDIR)/gstnetclientclock.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/gstnetclientclock.c' object='gstnetclientclock.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/gstnetclientclock.c' object='gstnetclientclock.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstnetclientclock.obj `if test -f 'libs/gstnetclientclock.c'; then $(CYGPATH_W) 'libs/gstnetclientclock.c'; else $(CYGPATH_W) '$(srcdir)/libs/gstnetclientclock.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstnetclientclock.obj `if test -f 'libs/gstnetclientclock.c'; then $(CYGPATH_W) 'libs/gstnetclientclock.c'; else $(CYGPATH_W) '$(srcdir)/libs/gstnetclientclock.c'; fi`
gstnettimeprovider.o: libs/gstnettimeprovider.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstnettimeprovider.o -MD -MP -MF $(DEPDIR)/gstnettimeprovider.Tpo -c -o gstnettimeprovider.o `test -f 'libs/gstnettimeprovider.c' || echo '$(srcdir)/'`libs/gstnettimeprovider.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstnettimeprovider.Tpo $(DEPDIR)/gstnettimeprovider.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/gstnettimeprovider.c' object='gstnettimeprovider.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/gstnettimeprovider.c' object='gstnettimeprovider.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstnettimeprovider.o `test -f 'libs/gstnettimeprovider.c' || echo '$(srcdir)/'`libs/gstnettimeprovider.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstnettimeprovider.o `test -f 'libs/gstnettimeprovider.c' || echo '$(srcdir)/'`libs/gstnettimeprovider.c
gstnettimeprovider.obj: libs/gstnettimeprovider.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gstnettimeprovider.obj -MD -MP -MF $(DEPDIR)/gstnettimeprovider.Tpo -c -o gstnettimeprovider.obj `if test -f 'libs/gstnettimeprovider.c'; then $(CYGPATH_W) 'libs/gstnettimeprovider.c'; else $(CYGPATH_W) '$(srcdir)/libs/gstnettimeprovider.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstnettimeprovider.Tpo $(DEPDIR)/gstnettimeprovider.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/gstnettimeprovider.c' object='gstnettimeprovider.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/gstnettimeprovider.c' object='gstnettimeprovider.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstnettimeprovider.obj `if test -f 'libs/gstnettimeprovider.c'; then $(CYGPATH_W) 'libs/gstnettimeprovider.c'; else $(CYGPATH_W) '$(srcdir)/libs/gstnettimeprovider.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gstnettimeprovider.obj `if test -f 'libs/gstnettimeprovider.c'; then $(CYGPATH_W) 'libs/gstnettimeprovider.c'; else $(CYGPATH_W) '$(srcdir)/libs/gstnettimeprovider.c'; fi`
transform1.o: libs/transform1.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT transform1.o -MD -MP -MF $(DEPDIR)/transform1.Tpo -c -o transform1.o `test -f 'libs/transform1.c' || echo '$(srcdir)/'`libs/transform1.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/transform1.Tpo $(DEPDIR)/transform1.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/transform1.c' object='transform1.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/transform1.c' object='transform1.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o transform1.o `test -f 'libs/transform1.c' || echo '$(srcdir)/'`libs/transform1.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o transform1.o `test -f 'libs/transform1.c' || echo '$(srcdir)/'`libs/transform1.c
transform1.obj: libs/transform1.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT transform1.obj -MD -MP -MF $(DEPDIR)/transform1.Tpo -c -o transform1.obj `if test -f 'libs/transform1.c'; then $(CYGPATH_W) 'libs/transform1.c'; else $(CYGPATH_W) '$(srcdir)/libs/transform1.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/transform1.Tpo $(DEPDIR)/transform1.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/transform1.c' object='transform1.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/transform1.c' object='transform1.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o transform1.obj `if test -f 'libs/transform1.c'; then $(CYGPATH_W) 'libs/transform1.c'; else $(CYGPATH_W) '$(srcdir)/libs/transform1.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o transform1.obj `if test -f 'libs/transform1.c'; then $(CYGPATH_W) 'libs/transform1.c'; else $(CYGPATH_W) '$(srcdir)/libs/transform1.c'; fi`
typefindhelper.o: libs/typefindhelper.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT typefindhelper.o -MD -MP -MF $(DEPDIR)/typefindhelper.Tpo -c -o typefindhelper.o `test -f 'libs/typefindhelper.c' || echo '$(srcdir)/'`libs/typefindhelper.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/typefindhelper.Tpo $(DEPDIR)/typefindhelper.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/typefindhelper.c' object='typefindhelper.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/typefindhelper.c' object='typefindhelper.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o typefindhelper.o `test -f 'libs/typefindhelper.c' || echo '$(srcdir)/'`libs/typefindhelper.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o typefindhelper.o `test -f 'libs/typefindhelper.c' || echo '$(srcdir)/'`libs/typefindhelper.c
typefindhelper.obj: libs/typefindhelper.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT typefindhelper.obj -MD -MP -MF $(DEPDIR)/typefindhelper.Tpo -c -o typefindhelper.obj `if test -f 'libs/typefindhelper.c'; then $(CYGPATH_W) 'libs/typefindhelper.c'; else $(CYGPATH_W) '$(srcdir)/libs/typefindhelper.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/typefindhelper.Tpo $(DEPDIR)/typefindhelper.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='libs/typefindhelper.c' object='typefindhelper.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='libs/typefindhelper.c' object='typefindhelper.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o typefindhelper.obj `if test -f 'libs/typefindhelper.c'; then $(CYGPATH_W) 'libs/typefindhelper.c'; else $(CYGPATH_W) '$(srcdir)/libs/typefindhelper.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o typefindhelper.obj `if test -f 'libs/typefindhelper.c'; then $(CYGPATH_W) 'libs/typefindhelper.c'; else $(CYGPATH_W) '$(srcdir)/libs/typefindhelper.c'; fi`
cleanup.o: pipelines/cleanup.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT cleanup.o -MD -MP -MF $(DEPDIR)/cleanup.Tpo -c -o cleanup.o `test -f 'pipelines/cleanup.c' || echo '$(srcdir)/'`pipelines/cleanup.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cleanup.Tpo $(DEPDIR)/cleanup.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pipelines/cleanup.c' object='cleanup.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/cleanup.c' object='cleanup.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o cleanup.o `test -f 'pipelines/cleanup.c' || echo '$(srcdir)/'`pipelines/cleanup.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o cleanup.o `test -f 'pipelines/cleanup.c' || echo '$(srcdir)/'`pipelines/cleanup.c
cleanup.obj: pipelines/cleanup.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT cleanup.obj -MD -MP -MF $(DEPDIR)/cleanup.Tpo -c -o cleanup.obj `if test -f 'pipelines/cleanup.c'; then $(CYGPATH_W) 'pipelines/cleanup.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/cleanup.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/cleanup.Tpo $(DEPDIR)/cleanup.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pipelines/cleanup.c' object='cleanup.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/cleanup.c' object='cleanup.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o cleanup.obj `if test -f 'pipelines/cleanup.c'; then $(CYGPATH_W) 'pipelines/cleanup.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/cleanup.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o cleanup.obj `if test -f 'pipelines/cleanup.c'; then $(CYGPATH_W) 'pipelines/cleanup.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/cleanup.c'; fi`
parse-disabled.o: pipelines/parse-disabled.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT parse-disabled.o -MD -MP -MF $(DEPDIR)/parse-disabled.Tpo -c -o parse-disabled.o `test -f 'pipelines/parse-disabled.c' || echo '$(srcdir)/'`pipelines/parse-disabled.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/parse-disabled.Tpo $(DEPDIR)/parse-disabled.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pipelines/parse-disabled.c' object='parse-disabled.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/parse-disabled.c' object='parse-disabled.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o parse-disabled.o `test -f 'pipelines/parse-disabled.c' || echo '$(srcdir)/'`pipelines/parse-disabled.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o parse-disabled.o `test -f 'pipelines/parse-disabled.c' || echo '$(srcdir)/'`pipelines/parse-disabled.c
parse-disabled.obj: pipelines/parse-disabled.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT parse-disabled.obj -MD -MP -MF $(DEPDIR)/parse-disabled.Tpo -c -o parse-disabled.obj `if test -f 'pipelines/parse-disabled.c'; then $(CYGPATH_W) 'pipelines/parse-disabled.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/parse-disabled.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/parse-disabled.Tpo $(DEPDIR)/parse-disabled.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pipelines/parse-disabled.c' object='parse-disabled.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/parse-disabled.c' object='parse-disabled.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o parse-disabled.obj `if test -f 'pipelines/parse-disabled.c'; then $(CYGPATH_W) 'pipelines/parse-disabled.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/parse-disabled.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o parse-disabled.obj `if test -f 'pipelines/parse-disabled.c'; then $(CYGPATH_W) 'pipelines/parse-disabled.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/parse-disabled.c'; fi`
parse-launch.o: pipelines/parse-launch.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT parse-launch.o -MD -MP -MF $(DEPDIR)/parse-launch.Tpo -c -o parse-launch.o `test -f 'pipelines/parse-launch.c' || echo '$(srcdir)/'`pipelines/parse-launch.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/parse-launch.Tpo $(DEPDIR)/parse-launch.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pipelines/parse-launch.c' object='parse-launch.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/parse-launch.c' object='parse-launch.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o parse-launch.o `test -f 'pipelines/parse-launch.c' || echo '$(srcdir)/'`pipelines/parse-launch.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o parse-launch.o `test -f 'pipelines/parse-launch.c' || echo '$(srcdir)/'`pipelines/parse-launch.c
parse-launch.obj: pipelines/parse-launch.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT parse-launch.obj -MD -MP -MF $(DEPDIR)/parse-launch.Tpo -c -o parse-launch.obj `if test -f 'pipelines/parse-launch.c'; then $(CYGPATH_W) 'pipelines/parse-launch.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/parse-launch.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/parse-launch.Tpo $(DEPDIR)/parse-launch.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pipelines/parse-launch.c' object='parse-launch.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/parse-launch.c' object='parse-launch.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o parse-launch.obj `if test -f 'pipelines/parse-launch.c'; then $(CYGPATH_W) 'pipelines/parse-launch.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/parse-launch.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o parse-launch.obj `if test -f 'pipelines/parse-launch.c'; then $(CYGPATH_W) 'pipelines/parse-launch.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/parse-launch.c'; fi`
queue-error.o: pipelines/queue-error.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT queue-error.o -MD -MP -MF $(DEPDIR)/queue-error.Tpo -c -o queue-error.o `test -f 'pipelines/queue-error.c' || echo '$(srcdir)/'`pipelines/queue-error.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/queue-error.Tpo $(DEPDIR)/queue-error.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pipelines/queue-error.c' object='queue-error.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/queue-error.c' object='queue-error.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o queue-error.o `test -f 'pipelines/queue-error.c' || echo '$(srcdir)/'`pipelines/queue-error.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o queue-error.o `test -f 'pipelines/queue-error.c' || echo '$(srcdir)/'`pipelines/queue-error.c
queue-error.obj: pipelines/queue-error.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT queue-error.obj -MD -MP -MF $(DEPDIR)/queue-error.Tpo -c -o queue-error.obj `if test -f 'pipelines/queue-error.c'; then $(CYGPATH_W) 'pipelines/queue-error.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/queue-error.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/queue-error.Tpo $(DEPDIR)/queue-error.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pipelines/queue-error.c' object='queue-error.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/queue-error.c' object='queue-error.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o queue-error.obj `if test -f 'pipelines/queue-error.c'; then $(CYGPATH_W) 'pipelines/queue-error.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/queue-error.c'; fi`
+
+seek.o: pipelines/seek.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT seek.o -MD -MP -MF $(DEPDIR)/seek.Tpo -c -o seek.o `test -f 'pipelines/seek.c' || echo '$(srcdir)/'`pipelines/seek.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/seek.Tpo $(DEPDIR)/seek.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/seek.c' object='seek.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o seek.o `test -f 'pipelines/seek.c' || echo '$(srcdir)/'`pipelines/seek.c
+
+seek.obj: pipelines/seek.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT seek.obj -MD -MP -MF $(DEPDIR)/seek.Tpo -c -o seek.obj `if test -f 'pipelines/seek.c'; then $(CYGPATH_W) 'pipelines/seek.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/seek.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/seek.Tpo $(DEPDIR)/seek.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/seek.c' object='seek.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o queue-error.obj `if test -f 'pipelines/queue-error.c'; then $(CYGPATH_W) 'pipelines/queue-error.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/queue-error.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o seek.obj `if test -f 'pipelines/seek.c'; then $(CYGPATH_W) 'pipelines/seek.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/seek.c'; fi`
simple-launch-lines.o: pipelines/simple-launch-lines.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT simple-launch-lines.o -MD -MP -MF $(DEPDIR)/simple-launch-lines.Tpo -c -o simple-launch-lines.o `test -f 'pipelines/simple-launch-lines.c' || echo '$(srcdir)/'`pipelines/simple-launch-lines.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/simple-launch-lines.Tpo $(DEPDIR)/simple-launch-lines.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pipelines/simple-launch-lines.c' object='simple-launch-lines.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/simple-launch-lines.c' object='simple-launch-lines.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o simple-launch-lines.o `test -f 'pipelines/simple-launch-lines.c' || echo '$(srcdir)/'`pipelines/simple-launch-lines.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o simple-launch-lines.o `test -f 'pipelines/simple-launch-lines.c' || echo '$(srcdir)/'`pipelines/simple-launch-lines.c
simple-launch-lines.obj: pipelines/simple-launch-lines.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT simple-launch-lines.obj -MD -MP -MF $(DEPDIR)/simple-launch-lines.Tpo -c -o simple-launch-lines.obj `if test -f 'pipelines/simple-launch-lines.c'; then $(CYGPATH_W) 'pipelines/simple-launch-lines.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/simple-launch-lines.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/simple-launch-lines.Tpo $(DEPDIR)/simple-launch-lines.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pipelines/simple-launch-lines.c' object='simple-launch-lines.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/simple-launch-lines.c' object='simple-launch-lines.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o simple-launch-lines.obj `if test -f 'pipelines/simple-launch-lines.c'; then $(CYGPATH_W) 'pipelines/simple-launch-lines.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/simple-launch-lines.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o simple-launch-lines.obj `if test -f 'pipelines/simple-launch-lines.c'; then $(CYGPATH_W) 'pipelines/simple-launch-lines.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/simple-launch-lines.c'; fi`
stress.o: pipelines/stress.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT stress.o -MD -MP -MF $(DEPDIR)/stress.Tpo -c -o stress.o `test -f 'pipelines/stress.c' || echo '$(srcdir)/'`pipelines/stress.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stress.Tpo $(DEPDIR)/stress.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pipelines/stress.c' object='stress.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/stress.c' object='stress.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o stress.o `test -f 'pipelines/stress.c' || echo '$(srcdir)/'`pipelines/stress.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o stress.o `test -f 'pipelines/stress.c' || echo '$(srcdir)/'`pipelines/stress.c
stress.obj: pipelines/stress.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT stress.obj -MD -MP -MF $(DEPDIR)/stress.Tpo -c -o stress.obj `if test -f 'pipelines/stress.c'; then $(CYGPATH_W) 'pipelines/stress.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/stress.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stress.Tpo $(DEPDIR)/stress.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='pipelines/stress.c' object='stress.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipelines/stress.c' object='stress.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o stress.obj `if test -f 'pipelines/stress.c'; then $(CYGPATH_W) 'pipelines/stress.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/stress.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o stress.obj `if test -f 'pipelines/stress.c'; then $(CYGPATH_W) 'pipelines/stress.c'; else $(CYGPATH_W) '$(srcdir)/pipelines/stress.c'; fi`
.cc.o:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
.cc.obj:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
.cc.lo:
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
gstcpp.o: gst/gstcpp.cc
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gstcpp.o -MD -MP -MF $(DEPDIR)/gstcpp.Tpo -c -o gstcpp.o `test -f 'gst/gstcpp.cc' || echo '$(srcdir)/'`gst/gstcpp.cc
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstcpp.Tpo $(DEPDIR)/gstcpp.Po
-@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='gst/gstcpp.cc' object='gstcpp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gst/gstcpp.cc' object='gstcpp.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gstcpp.o `test -f 'gst/gstcpp.cc' || echo '$(srcdir)/'`gst/gstcpp.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gstcpp.o `test -f 'gst/gstcpp.cc' || echo '$(srcdir)/'`gst/gstcpp.cc
gstcpp.obj: gst/gstcpp.cc
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gstcpp.obj -MD -MP -MF $(DEPDIR)/gstcpp.Tpo -c -o gstcpp.obj `if test -f 'gst/gstcpp.cc'; then $(CYGPATH_W) 'gst/gstcpp.cc'; else $(CYGPATH_W) '$(srcdir)/gst/gstcpp.cc'; fi`
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstcpp.Tpo $(DEPDIR)/gstcpp.Po
-@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='gst/gstcpp.cc' object='gstcpp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='gst/gstcpp.cc' object='gstcpp.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gstcpp.obj `if test -f 'gst/gstcpp.cc'; then $(CYGPATH_W) 'gst/gstcpp.cc'; else $(CYGPATH_W) '$(srcdir)/gst/gstcpp.cc'; fi`
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gstcpp.obj `if test -f 'gst/gstcpp.cc'; then $(CYGPATH_W) 'gst/gstcpp.cc'; else $(CYGPATH_W) '$(srcdir)/gst/gstcpp.cc'; fi`
gstlibscpp.o: libs/gstlibscpp.cc
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gstlibscpp.o -MD -MP -MF $(DEPDIR)/gstlibscpp.Tpo -c -o gstlibscpp.o `test -f 'libs/gstlibscpp.cc' || echo '$(srcdir)/'`libs/gstlibscpp.cc
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstlibscpp.Tpo $(DEPDIR)/gstlibscpp.Po
-@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='libs/gstlibscpp.cc' object='gstlibscpp.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='libs/gstlibscpp.cc' object='gstlibscpp.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gstlibscpp.o `test -f 'libs/gstlibscpp.cc' || echo '$(srcdir)/'`libs/gstlibscpp.cc
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gstlibscpp.o `test -f 'libs/gstlibscpp.cc' || echo '$(srcdir)/'`libs/gstlibscpp.cc
gstlibscpp.obj: libs/gstlibscpp.cc
@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT gstlibscpp.obj -MD -MP -MF $(DEPDIR)/gstlibscpp.Tpo -c -o gstlibscpp.obj `if test -f 'libs/gstlibscpp.cc'; then $(CYGPATH_W) 'libs/gstlibscpp.cc'; else $(CYGPATH_W) '$(srcdir)/libs/gstlibscpp.cc'; fi`
@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/gstlibscpp.Tpo $(DEPDIR)/gstlibscpp.Po
-@am__fastdepCXX_FALSE@ $(AM_V_CXX) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='libs/gstlibscpp.cc' object='gstlibscpp.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='libs/gstlibscpp.cc' object='gstlibscpp.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gstlibscpp.obj `if test -f 'libs/gstlibscpp.cc'; then $(CYGPATH_W) 'libs/gstlibscpp.cc'; else $(CYGPATH_W) '$(srcdir)/libs/gstlibscpp.cc'; fi`
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o gstlibscpp.obj `if test -f 'libs/gstlibscpp.cc'; then $(CYGPATH_W) 'libs/gstlibscpp.cc'; else $(CYGPATH_W) '$(srcdir)/libs/gstlibscpp.cc'; fi`
mostlyclean-libtool:
-rm -f *.lo
@@ -2858,14 +2832,15 @@ check-TESTS: $(TESTS)
fi; \
dashes=`echo "$$dashes" | sed s/./=/g`; \
if test "$$failed" -eq 0; then \
- echo "$$grn$$dashes"; \
+ col="$$grn"; \
else \
- echo "$$red$$dashes"; \
+ col="$$red"; \
fi; \
- echo "$$banner"; \
- test -z "$$skipped" || echo "$$skipped"; \
- test -z "$$report" || echo "$$report"; \
- echo "$$dashes$$std"; \
+ echo "$${col}$$dashes$${std}"; \
+ echo "$${col}$$banner$${std}"; \
+ test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+ test -z "$$report" || echo "$${col}$$report$${std}"; \
+ echo "$${col}$$dashes$${std}"; \
test "$$failed" -eq 0; \
else :; fi
@@ -2915,10 +2890,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
@@ -3045,6 +3025,12 @@ clean-local-check:
CK_DEFAULT_TIMEOUT=20 \
$*
+# just like 'check', but don't run it again if it fails (useful for debugging)
+%.check-norepeat: %
+ @$(TESTS_ENVIRONMENT) \
+ CK_DEFAULT_TIMEOUT=20 \
+ $*
+
# run any given test in a loop
%.torture: %
@for i in `seq 1 $(LOOPS)`; do \
@@ -3170,7 +3156,8 @@ help:
@echo
@echo "make check -- run all checks"
@echo "make torture -- run all checks $(LOOPS) times"
- @echo "make (dir)/(test).check -- run the given check once"
+ @echo "make (dir)/(test).check -- run the given check once, repeat with GST_DEBUG=*:2 if it fails"
+ @echo "make (dir)/(test).check-norepeat -- run the given check once, but don't run it again if it fails"
@echo "make (dir)/(test).forever -- run the given check forever"
@echo "make (dir)/(test).torture -- run the given check $(LOOPS) times"
@echo
@@ -3236,7 +3223,6 @@ coverage-report:
coverage/$$dir/index.xml > coverage/$$dir/index.html; \
fi; \
done
-
for file in $(COVERAGE_FILES_REL); do \
echo Generating coverage/$$file.html; \
perl $(top_srcdir)/common/coverage/coverage-report-entry.pl \
diff --git a/tests/check/elements/capsfilter.c b/tests/check/elements/capsfilter.c
index 97a6f09..cea6eac 100644
--- a/tests/check/elements/capsfilter.c
+++ b/tests/check/elements/capsfilter.c
@@ -20,7 +20,7 @@
#include <gst/check/gstcheck.h>
#define CAPS_TEMPLATE_STRING \
- "audio/x-raw-int, " \
+ "audio/x-raw, " \
"channels = (int) [ 1, 2], " \
"rate = (int) [ 1, MAX ]"
@@ -43,14 +43,14 @@ GST_START_TEST (test_unfixed_downstream_caps)
g_object_set (src, "sizetype", 2, "sizemax", 1024, "num-buffers", 1, NULL);
filter = gst_check_setup_element ("capsfilter");
- filter_caps = gst_caps_from_string ("audio/x-raw-int, rate=(int)44100");
+ filter_caps = gst_caps_from_string ("audio/x-raw, rate=(int)44100");
fail_unless (filter_caps != NULL);
g_object_set (filter, "caps", filter_caps, NULL);
gst_bin_add_many (GST_BIN (pipe), src, filter, NULL);
fail_unless (gst_element_link (src, filter));
- mysinkpad = gst_check_setup_sink_pad (filter, &sinktemplate, NULL);
+ mysinkpad = gst_check_setup_sink_pad (filter, &sinktemplate);
gst_pad_set_active (mysinkpad, TRUE);
fail_unless_equals_int (gst_element_set_state (pipe, GST_STATE_PLAYING),
diff --git a/tests/check/elements/fakesink.c b/tests/check/elements/fakesink.c
index ab61e10..4d5106f 100644
--- a/tests/check/elements/fakesink.c
+++ b/tests/check/elements/fakesink.c
@@ -343,7 +343,7 @@ GST_START_TEST (test_preroll_sync)
/* should be wrong state now */
fret = chain_async_return (data);
- fail_if (fret != GST_FLOW_WRONG_STATE);
+ fail_if (fret != GST_FLOW_FLUSHING);
}
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_element_get_state (pipeline, NULL, NULL, GST_CLOCK_TIME_NONE);
@@ -453,9 +453,9 @@ GST_START_TEST (test_eos)
GST_DEBUG ("sending buffer");
- /* buffer after EOS is not UNEXPECTED */
+ /* buffer after EOS is not EOS */
fret = gst_pad_chain (sinkpad, buffer);
- fail_unless (fret == GST_FLOW_UNEXPECTED);
+ fail_unless (fret == GST_FLOW_EOS);
}
/* flush, EOS state is flushed again. */
@@ -556,7 +556,7 @@ GST_START_TEST (test_eos2)
fail_if (eret == FALSE);
}
- /* send buffer that should return UNEXPECTED */
+ /* send buffer that should return EOS */
{
GstBuffer *buffer;
GstFlowReturn fret;
@@ -567,12 +567,12 @@ GST_START_TEST (test_eos2)
GST_DEBUG ("sending buffer");
- /* this buffer will generate UNEXPECTED */
+ /* this buffer will generate EOS */
fret = gst_pad_chain (sinkpad, buffer);
- fail_unless (fret == GST_FLOW_UNEXPECTED);
+ fail_unless (fret == GST_FLOW_EOS);
}
- /* send buffer that should return UNEXPECTED */
+ /* send buffer that should return EOS */
{
GstBuffer *buffer;
GstFlowReturn fret;
@@ -584,7 +584,7 @@ GST_START_TEST (test_eos2)
GST_DEBUG ("sending buffer");
fret = gst_pad_chain (sinkpad, buffer);
- fail_unless (fret == GST_FLOW_UNEXPECTED);
+ fail_unless (fret == GST_FLOW_EOS);
}
gst_element_set_state (pipeline, GST_STATE_NULL);
@@ -696,7 +696,7 @@ GST_START_TEST (test_position)
/* preroll buffer is flushed out */
fret = chain_async_return (data);
- fail_unless (fret == GST_FLOW_WRONG_STATE);
+ fail_unless (fret == GST_FLOW_FLUSHING);
/* do position query, this should succeed with the time value from the
* segment before the flush. */
@@ -815,7 +815,7 @@ GST_START_TEST (test_position)
fail_if (eret == FALSE);
}
- /* send buffer that should return UNEXPECTED */
+ /* send buffer that should return EOS */
buffer = gst_buffer_new ();
GST_BUFFER_TIMESTAMP (buffer) = 3 * GST_SECOND;
GST_BUFFER_DURATION (buffer) = 1 * GST_SECOND;
@@ -831,7 +831,7 @@ GST_START_TEST (test_position)
/* preroll buffer is rendered, we expect no more buffer after this one */
fret = chain_async_return (data);
- fail_unless (fret == GST_FLOW_UNEXPECTED);
+ fail_unless (fret == GST_FLOW_EOS);
/* do position query, this should succeed with the stream time of the buffer
* against the clock. Since the buffer is synced against the clock, the time
diff --git a/tests/check/elements/fakesrc.c b/tests/check/elements/fakesrc.c
index 4df128a..2988676 100644
--- a/tests/check/elements/fakesrc.c
+++ b/tests/check/elements/fakesrc.c
@@ -34,16 +34,13 @@ static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GST_STATIC_CAPS_ANY);
static gboolean
-event_func (GstPad * pad, GstEvent * event)
+event_func (GstPad * pad, GstObject * parent, GstEvent * event)
{
if (GST_EVENT_TYPE (event) == GST_EVENT_EOS) {
have_eos = TRUE;
- gst_event_unref (event);
- return TRUE;
}
-
gst_event_unref (event);
- return FALSE;
+ return TRUE;
}
static GstElement *
@@ -53,7 +50,7 @@ setup_fakesrc (void)
GST_DEBUG ("setup_fakesrc");
fakesrc = gst_check_setup_element ("fakesrc");
- mysinkpad = gst_check_setup_sink_pad (fakesrc, &sinktemplate, NULL);
+ mysinkpad = gst_check_setup_sink_pad (fakesrc, &sinktemplate);
gst_pad_set_event_function (mysinkpad, event_func);
gst_pad_set_active (mysinkpad, TRUE);
have_eos = FALSE;
diff --git a/tests/check/elements/fdsrc.c b/tests/check/elements/fdsrc.c
index 6c92f6d..06ba059 100644
--- a/tests/check/elements/fdsrc.c
+++ b/tests/check/elements/fdsrc.c
@@ -37,16 +37,14 @@ static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GST_STATIC_CAPS_ANY);
static gboolean
-event_func (GstPad * pad, GstEvent * event)
+event_func (GstPad * pad, GstObject * parent, GstEvent * event)
{
if (GST_EVENT_TYPE (event) == GST_EVENT_EOS) {
have_eos = TRUE;
- gst_event_unref (event);
- return TRUE;
}
gst_event_unref (event);
- return FALSE;
+ return TRUE;
}
static GstElement *
@@ -56,7 +54,7 @@ setup_fdsrc (void)
GST_DEBUG ("setup_fdsrc");
fdsrc = gst_check_setup_element ("fdsrc");
- mysinkpad = gst_check_setup_sink_pad (fdsrc, &sinktemplate, NULL);
+ mysinkpad = gst_check_setup_sink_pad (fdsrc, &sinktemplate);
gst_pad_set_event_function (mysinkpad, event_func);
gst_pad_set_active (mysinkpad, TRUE);
return fdsrc;
diff --git a/tests/check/elements/filesink.c b/tests/check/elements/filesink.c
index fa1d3f9..f432402 100644
--- a/tests/check/elements/filesink.c
+++ b/tests/check/elements/filesink.c
@@ -48,7 +48,7 @@ setup_filesink (void)
GST_DEBUG ("setup_filesink");
filesink = gst_check_setup_element ("filesink");
- mysrcpad = gst_check_setup_src_pad (filesink, &srctemplate, NULL);
+ mysrcpad = gst_check_setup_src_pad (filesink, &srctemplate);
gst_pad_set_active (mysrcpad, TRUE);
return filesink;
}
@@ -85,12 +85,12 @@ cleanup_filesink (GstElement * filesink)
G_STMT_START { \
GstBuffer *buf = gst_buffer_new_and_alloc(num_bytes); \
GRand *rand = g_rand_new_with_seed (num_bytes); \
- guint8 *data; \
+ GstMapInfo info; \
guint i; \
- data = gst_buffer_map (buf, NULL, NULL, GST_MAP_WRITE); \
+ fail_unless (gst_buffer_map (buf, &info, GST_MAP_WRITE)); \
for (i = 0; i < num_bytes; ++i) \
- data[i] = (g_rand_int (rand) >> 24) & 0xff; \
- gst_buffer_unmap (buf, data, num_bytes); \
+ ((guint8 *)info.data)[i] = (g_rand_int (rand) >> 24) & 0xff; \
+ gst_buffer_unmap (buf, &info); \
fail_unless_equals_int (gst_pad_push (mysrcpad, buf), GST_FLOW_OK); \
g_rand_free (rand); \
} G_STMT_END
@@ -265,23 +265,26 @@ GST_START_TEST (test_uri_interface)
fail_unless_equals_string (location, "/i/do/not/exist");
g_free (location);
- location = (gchar *) gst_uri_handler_get_uri (GST_URI_HANDLER (filesink));
+ location = gst_uri_handler_get_uri (GST_URI_HANDLER (filesink));
fail_unless_equals_string (location, "file:///i/do/not/exist");
+ g_free (location);
/* should accept file:///foo/bar URIs */
fail_unless (gst_uri_handler_set_uri (GST_URI_HANDLER (filesink),
- "file:///foo/bar"));
- location = (gchar *) gst_uri_handler_get_uri (GST_URI_HANDLER (filesink));
+ "file:///foo/bar", NULL));
+ location = gst_uri_handler_get_uri (GST_URI_HANDLER (filesink));
fail_unless_equals_string (location, "file:///foo/bar");
+ g_free (location);
g_object_get (G_OBJECT (filesink), "location", &location, NULL);
fail_unless_equals_string (location, "/foo/bar");
g_free (location);
/* should accept file://localhost/foo/bar URIs */
fail_unless (gst_uri_handler_set_uri (GST_URI_HANDLER (filesink),
- "file://localhost/foo/baz"));
- location = (gchar *) gst_uri_handler_get_uri (GST_URI_HANDLER (filesink));
+ "file://localhost/foo/baz", NULL));
+ location = gst_uri_handler_get_uri (GST_URI_HANDLER (filesink));
fail_unless_equals_string (location, "file:///foo/baz");
+ g_free (location);
g_object_get (G_OBJECT (filesink), "location", &location, NULL);
fail_unless_equals_string (location, "/foo/baz");
g_free (location);
@@ -291,12 +294,13 @@ GST_START_TEST (test_uri_interface)
g_object_get (G_OBJECT (filesink), "location", &location, NULL);
fail_unless_equals_string (location, "/foo/b?r");
g_free (location);
- location = (gchar *) gst_uri_handler_get_uri (GST_URI_HANDLER (filesink));
+ location = gst_uri_handler_get_uri (GST_URI_HANDLER (filesink));
fail_unless_equals_string (location, "file:///foo/b%3Fr");
+ g_free (location);
/* should fail with other hostnames */
fail_if (gst_uri_handler_set_uri (GST_URI_HANDLER (filesink),
- "file://hostname/foo/foo"));
+ "file://hostname/foo/foo", NULL));
/* cleanup */
gst_element_set_bus (filesink, NULL);
diff --git a/tests/check/elements/filesrc.c b/tests/check/elements/filesrc.c
index eddee15..8fd9bc2 100644
--- a/tests/check/elements/filesrc.c
+++ b/tests/check/elements/filesrc.c
@@ -37,7 +37,7 @@ static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GST_STATIC_CAPS_ANY);
static gboolean
-event_func (GstPad * pad, GstEvent * event)
+event_func (GstPad * pad, GstObject * parent, GstEvent * event)
{
gboolean res = TRUE;
@@ -73,7 +73,7 @@ setup_filesrc (void)
GST_DEBUG ("setup_filesrc");
filesrc = gst_check_setup_element ("filesrc");
- mysinkpad = gst_check_setup_sink_pad (filesrc, &sinktemplate, NULL);
+ mysinkpad = gst_check_setup_sink_pad (filesrc, &sinktemplate);
gst_pad_set_event_function (mysinkpad, event_func);
gst_pad_set_active (mysinkpad, TRUE);
@@ -171,8 +171,7 @@ GST_START_TEST (test_pull)
GstPad *pad;
GstFlowReturn ret;
GstBuffer *buffer1, *buffer2;
- guint8 *data1, *data2;
- gsize size1, size2;
+ GstMapInfo info1, info2;
src = setup_filesrc ();
@@ -186,7 +185,7 @@ GST_START_TEST (test_pull)
fail_unless (pad != NULL);
/* activate the pad in pull mode */
- res = gst_pad_activate_pull (pad, TRUE);
+ res = gst_pad_activate_mode (pad, GST_PAD_MODE_PULL, TRUE);
fail_unless (res == TRUE);
/* not start playing */
@@ -207,40 +206,44 @@ GST_START_TEST (test_pull)
gst_query_unref (seeking_query);
/* do some pulls */
+ buffer1 = NULL;
ret = gst_pad_get_range (pad, 0, 100, &buffer1);
fail_unless (ret == GST_FLOW_OK);
fail_unless (buffer1 != NULL);
fail_unless (gst_buffer_get_size (buffer1) == 100);
+ buffer2 = NULL;
ret = gst_pad_get_range (pad, 0, 50, &buffer2);
fail_unless (ret == GST_FLOW_OK);
fail_unless (buffer2 != NULL);
fail_unless (gst_buffer_get_size (buffer2) == 50);
/* this should be the same */
- data1 = gst_buffer_map (buffer1, &size1, NULL, GST_MAP_READ);
- data2 = gst_buffer_map (buffer2, &size2, NULL, GST_MAP_READ);
- fail_unless (memcmp (data1, data2, 50) == 0);
- gst_buffer_unmap (buffer2, data2, size2);
+ fail_unless (gst_buffer_map (buffer1, &info1, GST_MAP_READ));
+ fail_unless (gst_buffer_map (buffer2, &info2, GST_MAP_READ));
+ fail_unless (memcmp (info1.data, info2.data, 50) == 0);
+ gst_buffer_unmap (buffer2, &info2);
gst_buffer_unref (buffer2);
/* read next 50 bytes */
+ buffer2 = NULL;
ret = gst_pad_get_range (pad, 50, 50, &buffer2);
fail_unless (ret == GST_FLOW_OK);
fail_unless (buffer2 != NULL);
fail_unless (gst_buffer_get_size (buffer2) == 50);
/* compare with previously read data */
- data2 = gst_buffer_map (buffer2, &size2, NULL, GST_MAP_READ);
- fail_unless (memcmp (data1 + 50, data2, 50) == 0);
- gst_buffer_unmap (buffer2, data2, size2);
+ fail_unless (gst_buffer_map (buffer2, &info2, GST_MAP_READ));
+ fail_unless (memcmp ((guint8 *) info1.data + 50, info2.data, 50) == 0);
+ gst_buffer_unmap (buffer2, &info2);
- gst_buffer_unmap (buffer1, data1, size1);
+ gst_buffer_unmap (buffer1, &info1);
gst_buffer_unref (buffer1);
gst_buffer_unref (buffer2);
/* read 10 bytes at end-10 should give exactly 10 bytes */
+ buffer1 = NULL;
ret = gst_pad_get_range (pad, stop - 10, 10, &buffer1);
fail_unless (ret == GST_FLOW_OK);
fail_unless (buffer1 != NULL);
@@ -248,6 +251,7 @@ GST_START_TEST (test_pull)
gst_buffer_unref (buffer1);
/* read 20 bytes at end-10 should give exactly 10 bytes */
+ buffer1 = NULL;
ret = gst_pad_get_range (pad, stop - 10, 20, &buffer1);
fail_unless (ret == GST_FLOW_OK);
fail_unless (buffer1 != NULL);
@@ -255,6 +259,7 @@ GST_START_TEST (test_pull)
gst_buffer_unref (buffer1);
/* read 0 bytes at end-1 should return 0 bytes */
+ buffer1 = NULL;
ret = gst_pad_get_range (pad, stop - 1, 0, &buffer1);
fail_unless (ret == GST_FLOW_OK);
fail_unless (buffer1 != NULL);
@@ -262,6 +267,7 @@ GST_START_TEST (test_pull)
gst_buffer_unref (buffer1);
/* read 10 bytes at end-1 should return 1 byte */
+ buffer1 = NULL;
ret = gst_pad_get_range (pad, stop - 1, 10, &buffer1);
fail_unless (ret == GST_FLOW_OK);
fail_unless (buffer1 != NULL);
@@ -269,20 +275,24 @@ GST_START_TEST (test_pull)
gst_buffer_unref (buffer1);
/* read 0 bytes at end should EOS */
+ buffer1 = NULL;
ret = gst_pad_get_range (pad, stop, 0, &buffer1);
- fail_unless (ret == GST_FLOW_UNEXPECTED);
+ fail_unless (ret == GST_FLOW_EOS);
/* read 10 bytes before end should EOS */
+ buffer1 = NULL;
ret = gst_pad_get_range (pad, stop, 10, &buffer1);
- fail_unless (ret == GST_FLOW_UNEXPECTED);
+ fail_unless (ret == GST_FLOW_EOS);
/* read 0 bytes after end should EOS */
+ buffer1 = NULL;
ret = gst_pad_get_range (pad, stop + 10, 0, &buffer1);
- fail_unless (ret == GST_FLOW_UNEXPECTED);
+ fail_unless (ret == GST_FLOW_EOS);
/* read 10 bytes after end should EOS too */
+ buffer1 = NULL;
ret = gst_pad_get_range (pad, stop + 10, 10, &buffer1);
- fail_unless (ret == GST_FLOW_UNEXPECTED);
+ fail_unless (ret == GST_FLOW_EOS);
fail_unless (gst_element_set_state (src,
GST_STATE_NULL) == GST_STATE_CHANGE_SUCCESS, "could not set to null");
@@ -349,23 +359,26 @@ GST_START_TEST (test_uri_interface)
fail_unless_equals_string (location, "/i/do/not/exist");
g_free (location);
- location = (gchar *) gst_uri_handler_get_uri (GST_URI_HANDLER (src));
+ location = gst_uri_handler_get_uri (GST_URI_HANDLER (src));
fail_unless_equals_string (location, "file:///i/do/not/exist");
+ g_free (location);
/* should accept file:///foo/bar URIs */
fail_unless (gst_uri_handler_set_uri (GST_URI_HANDLER (src),
- "file:///foo/bar"));
- location = (gchar *) gst_uri_handler_get_uri (GST_URI_HANDLER (src));
+ "file:///foo/bar", NULL));
+ location = gst_uri_handler_get_uri (GST_URI_HANDLER (src));
fail_unless_equals_string (location, "file:///foo/bar");
+ g_free (location);
g_object_get (G_OBJECT (src), "location", &location, NULL);
fail_unless_equals_string (location, "/foo/bar");
g_free (location);
/* should accept file://localhost/foo/bar URIs */
fail_unless (gst_uri_handler_set_uri (GST_URI_HANDLER (src),
- "file://localhost/foo/baz"));
- location = (gchar *) gst_uri_handler_get_uri (GST_URI_HANDLER (src));
+ "file://localhost/foo/baz", NULL));
+ location = gst_uri_handler_get_uri (GST_URI_HANDLER (src));
fail_unless_equals_string (location, "file:///foo/baz");
+ g_free (location);
g_object_get (G_OBJECT (src), "location", &location, NULL);
fail_unless_equals_string (location, "/foo/baz");
g_free (location);
@@ -375,12 +388,13 @@ GST_START_TEST (test_uri_interface)
g_object_get (G_OBJECT (src), "location", &location, NULL);
fail_unless_equals_string (location, "/foo/b?r");
g_free (location);
- location = (gchar *) gst_uri_handler_get_uri (GST_URI_HANDLER (src));
+ location = gst_uri_handler_get_uri (GST_URI_HANDLER (src));
fail_unless_equals_string (location, "file:///foo/b%3Fr");
+ g_free (location);
/* should fail with other hostnames */
fail_if (gst_uri_handler_set_uri (GST_URI_HANDLER (src),
- "file://hostname/foo/foo"));
+ "file://hostname/foo/foo", NULL));
/* cleanup */
gst_element_set_bus (src, NULL);
@@ -396,7 +410,7 @@ check_uri_for_uri (GstElement * e, const gchar * in_uri, const gchar * uri)
GstQuery *query;
gchar *query_uri = NULL;
- gst_uri_handler_set_uri (GST_URI_HANDLER (e), in_uri);
+ gst_uri_handler_set_uri (GST_URI_HANDLER (e), in_uri, NULL);
query = gst_query_new_uri ();
fail_unless (gst_element_query (e, query));
diff --git a/tests/check/elements/funnel.c b/tests/check/elements/funnel.c
index 5703dd3..3a4ed01 100644
--- a/tests/check/elements/funnel.c
+++ b/tests/check/elements/funnel.c
@@ -36,20 +36,20 @@ struct TestData
static void
setup_test_objects (struct TestData *td, GstPadChainFunction chain_func)
{
- td->mycaps = gst_caps_new_simple ("test/test", NULL);
+ td->mycaps = gst_caps_new_empty_simple ("test/test");
td->funnel = gst_element_factory_make ("funnel", NULL);
td->funnelsrc = gst_element_get_static_pad (td->funnel, "src");
fail_unless (td->funnelsrc != NULL);
- td->funnelsink11 = gst_element_get_request_pad (td->funnel, "sink11");
+ td->funnelsink11 = gst_element_get_request_pad (td->funnel, "sink_11");
fail_unless (td->funnelsink11 != NULL);
- fail_unless (!strcmp (GST_OBJECT_NAME (td->funnelsink11), "sink11"));
+ fail_unless (!strcmp (GST_OBJECT_NAME (td->funnelsink11), "sink_11"));
- td->funnelsink22 = gst_element_get_request_pad (td->funnel, "sink22");
+ td->funnelsink22 = gst_element_get_request_pad (td->funnel, "sink_22");
fail_unless (td->funnelsink22 != NULL);
- fail_unless (!strcmp (GST_OBJECT_NAME (td->funnelsink22), "sink22"));
+ fail_unless (!strcmp (GST_OBJECT_NAME (td->funnelsink22), "sink_22"));
fail_unless (gst_element_set_state (td->funnel, GST_STATE_PLAYING) ==
GST_STATE_CHANGE_SUCCESS);
@@ -106,7 +106,7 @@ static gint bufcount = 0;
static gint alloccount = 0;
static GstFlowReturn
-chain_ok (GstPad * pad, GstBuffer * buffer)
+chain_ok (GstPad * pad, GstObject * parent, GstBuffer * buffer)
{
bufcount++;
diff --git a/tests/check/elements/identity.c b/tests/check/elements/identity.c
index abf428c..270fbdd 100644
--- a/tests/check/elements/identity.c
+++ b/tests/check/elements/identity.c
@@ -42,7 +42,7 @@ static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
GST_STATIC_CAPS_ANY);
static gboolean
-event_func (GstPad * pad, GstEvent * event)
+event_func (GstPad * pad, GstObject * parent, GstEvent * event)
{
if (GST_EVENT_TYPE (event) == GST_EVENT_EOS) {
have_eos = TRUE;
@@ -62,8 +62,8 @@ setup_identity (void)
GST_DEBUG ("setup_identity");
identity = gst_check_setup_element ("identity");
- mysrcpad = gst_check_setup_src_pad (identity, &srctemplate, NULL);
- mysinkpad = gst_check_setup_sink_pad (identity, &sinktemplate, NULL);
+ mysrcpad = gst_check_setup_src_pad (identity, &srctemplate);
+ mysinkpad = gst_check_setup_sink_pad (identity, &sinktemplate);
gst_pad_set_event_function (mysinkpad, event_func);
gst_pad_set_active (mysrcpad, TRUE);
gst_pad_set_active (mysinkpad, TRUE);
@@ -87,7 +87,6 @@ GST_START_TEST (test_one_buffer)
{
GstElement *identity;
GstBuffer *buffer;
- gpointer data;
identity = setup_identity ();
fail_unless (gst_element_set_state (identity,
@@ -97,9 +96,7 @@ GST_START_TEST (test_one_buffer)
buffer = gst_buffer_new_and_alloc (4);
ASSERT_BUFFER_REFCOUNT (buffer, "buffer", 1);
- data = gst_buffer_map (buffer, NULL, NULL, GST_MAP_WRITE);
- memcpy (data, "data", 4);
- gst_buffer_unmap (buffer, data, 4);
+ gst_buffer_fill (buffer, 0, "data", 4);
/* pushing gives away my reference ... */
fail_unless (gst_pad_push (mysrcpad, buffer) == GST_FLOW_OK,
diff --git a/tests/check/elements/multiqueue.c b/tests/check/elements/multiqueue.c
index 34a3380..3969615 100644
--- a/tests/check/elements/multiqueue.c
+++ b/tests/check/elements/multiqueue.c
@@ -22,7 +22,7 @@
#include <gst/check/gstcheck.h>
-static GStaticMutex _check_lock = G_STATIC_MUTEX_INIT;
+static GMutex _check_lock;
static GstElement *
setup_multiqueue (GstElement * pipe, GstElement * inputs[],
@@ -41,7 +41,7 @@ setup_multiqueue (GstElement * pipe, GstElement * inputs[],
GstPad *srcpad = NULL;
/* create multiqueue sink (and source) pad */
- sinkpad = gst_element_get_request_pad (mq, "sink%d");
+ sinkpad = gst_element_get_request_pad (mq, "sink_%u");
fail_unless (sinkpad != NULL,
"failed to create multiqueue request pad #%u", i);
@@ -66,10 +66,10 @@ setup_multiqueue (GstElement * pipe, GstElement * inputs[],
/* only the sink pads are by request, the source pads are sometimes pads,
* so this should return NULL */
- srcpad = gst_element_get_request_pad (mq, "src%d");
+ srcpad = gst_element_get_request_pad (mq, "src_%u");
fail_unless (srcpad == NULL);
- g_snprintf (padname, sizeof (padname), "src%d", i);
+ g_snprintf (padname, sizeof (padname), "src_%u", i);
srcpad = gst_element_get_static_pad (mq, padname);
fail_unless (srcpad != NULL, "failed to get multiqueue src pad #%u", i);
fail_unless (GST_PAD_IS_SRC (srcpad),
@@ -193,21 +193,21 @@ GST_START_TEST (test_request_pads)
mq = gst_element_factory_make ("multiqueue", NULL);
- sink1 = gst_element_get_request_pad (mq, "foo%d");
+ sink1 = gst_element_get_request_pad (mq, "foo_%u");
fail_unless (sink1 == NULL,
- "Expected NULL pad, as there is no request pad template for 'foo%%d'");
+ "Expected NULL pad, as there is no request pad template for 'foo_%%u'");
- sink1 = gst_element_get_request_pad (mq, "src%d");
+ sink1 = gst_element_get_request_pad (mq, "src_%u");
fail_unless (sink1 == NULL,
- "Expected NULL pad, as there is no request pad template for 'src%%d'");
+ "Expected NULL pad, as there is no request pad template for 'src_%%u'");
- sink1 = gst_element_get_request_pad (mq, "sink%d");
+ sink1 = gst_element_get_request_pad (mq, "sink_%u");
fail_unless (sink1 != NULL);
fail_unless (GST_IS_PAD (sink1));
fail_unless (GST_PAD_IS_SINK (sink1));
GST_LOG ("Got pad %s:%s", GST_DEBUG_PAD_NAME (sink1));
- sink2 = gst_element_get_request_pad (mq, "sink%d");
+ sink2 = gst_element_get_request_pad (mq, "sink_%u");
fail_unless (sink2 != NULL);
fail_unless (GST_IS_PAD (sink2));
fail_unless (GST_PAD_IS_SINK (sink2));
@@ -233,7 +233,7 @@ mq_sinkpad_to_srcpad (GstElement * mq, GstPad * sink)
mq_sinkpad_name = gst_pad_get_name (sink);
fail_unless (g_str_has_prefix (mq_sinkpad_name, "sink"));
- mq_srcpad_name = g_strdup_printf ("src%s", mq_sinkpad_name + 4);
+ mq_srcpad_name = g_strdup_printf ("src_%s", mq_sinkpad_name + 5);
srcpad = gst_element_get_static_pad (mq, mq_srcpad_name);
fail_unless (srcpad != NULL);
@@ -250,33 +250,33 @@ GST_START_TEST (test_request_pads_named)
mq = gst_element_factory_make ("multiqueue", NULL);
- sink1 = gst_element_get_request_pad (mq, "sink1");
+ sink1 = gst_element_get_request_pad (mq, "sink_1");
fail_unless (sink1 != NULL);
fail_unless (GST_IS_PAD (sink1));
fail_unless (GST_PAD_IS_SINK (sink1));
- fail_unless_equals_string (GST_PAD_NAME (sink1), "sink1");
+ fail_unless_equals_string (GST_PAD_NAME (sink1), "sink_1");
GST_LOG ("Got pad %s:%s", GST_DEBUG_PAD_NAME (sink1));
- sink3 = gst_element_get_request_pad (mq, "sink3");
+ sink3 = gst_element_get_request_pad (mq, "sink_3");
fail_unless (sink3 != NULL);
fail_unless (GST_IS_PAD (sink3));
fail_unless (GST_PAD_IS_SINK (sink3));
- fail_unless_equals_string (GST_PAD_NAME (sink3), "sink3");
+ fail_unless_equals_string (GST_PAD_NAME (sink3), "sink_3");
GST_LOG ("Got pad %s:%s", GST_DEBUG_PAD_NAME (sink3));
- sink2 = gst_element_get_request_pad (mq, "sink2");
+ sink2 = gst_element_get_request_pad (mq, "sink_2");
fail_unless (sink2 != NULL);
fail_unless (GST_IS_PAD (sink2));
fail_unless (GST_PAD_IS_SINK (sink2));
- fail_unless_equals_string (GST_PAD_NAME (sink2), "sink2");
+ fail_unless_equals_string (GST_PAD_NAME (sink2), "sink_2");
GST_LOG ("Got pad %s:%s", GST_DEBUG_PAD_NAME (sink2));
/* This gets us the first unused id, sink0 */
- sink4 = gst_element_get_request_pad (mq, "sink%d");
+ sink4 = gst_element_get_request_pad (mq, "sink_%u");
fail_unless (sink4 != NULL);
fail_unless (GST_IS_PAD (sink4));
fail_unless (GST_PAD_IS_SINK (sink4));
- fail_unless_equals_string (GST_PAD_NAME (sink4), "sink0");
+ fail_unless_equals_string (GST_PAD_NAME (sink4), "sink_0");
GST_LOG ("Got pad %s:%s", GST_DEBUG_PAD_NAME (sink4));
GST_LOG ("Cleaning up");
@@ -289,10 +289,27 @@ GST_START_TEST (test_request_pads_named)
GST_END_TEST;
-static GstCaps *
-mq_dummypad_getcaps (GstPad * sinkpad, GstCaps * filter)
+static gboolean
+mq_dummypad_query (GstPad * sinkpad, GstObject * parent, GstQuery * query)
{
- return (filter ? gst_caps_ref (filter) : gst_caps_new_any ());
+ gboolean res = TRUE;
+
+ switch (GST_QUERY_TYPE (query)) {
+ case GST_QUERY_CAPS:
+ {
+ GstCaps *filter, *caps;
+
+ gst_query_parse_caps (query, &filter);
+ caps = (filter ? gst_caps_ref (filter) : gst_caps_new_any ());
+ gst_query_set_caps_result (query, caps);
+ gst_caps_unref (caps);
+ break;
+ }
+ default:
+ res = gst_pad_query_default (sinkpad, parent, query);
+ break;
+ }
+ return res;
}
struct PadData
@@ -309,24 +326,23 @@ struct PadData
};
static GstFlowReturn
-mq_dummypad_chain (GstPad * sinkpad, GstBuffer * buf)
+mq_dummypad_chain (GstPad * sinkpad, GstObject * parent, GstBuffer * buf)
{
guint32 cur_id;
struct PadData *pad_data;
- guint8 *data;
- gsize size;
+ GstMapInfo info;
pad_data = gst_pad_get_element_private (sinkpad);
- g_static_mutex_lock (&_check_lock);
+ g_mutex_lock (&_check_lock);
fail_if (pad_data == NULL);
/* Read an ID from the first 4 bytes of the buffer data and check it's
* what we expect */
- data = gst_buffer_map (buf, &size, NULL, GST_MAP_READ);
- fail_unless (size >= 4);
- g_static_mutex_unlock (&_check_lock);
- cur_id = GST_READ_UINT32_BE (data);
- gst_buffer_unmap (buf, data, size);
+ fail_unless (gst_buffer_map (buf, &info, GST_MAP_READ));
+ fail_unless (info.size >= 4);
+ g_mutex_unlock (&_check_lock);
+ cur_id = GST_READ_UINT32_BE (info.data);
+ gst_buffer_unmap (buf, &info);
g_mutex_lock (pad_data->mutex);
@@ -336,12 +352,12 @@ mq_dummypad_chain (GstPad * sinkpad, GstBuffer * buf)
if (!pad_data->is_linked) {
/* If there are no linked pads, we can't track a max_id for them :) */
if (pad_data->n_linked > 0 && !pad_data->first_buf) {
- g_static_mutex_lock (&_check_lock);
+ g_mutex_lock (&_check_lock);
fail_unless (cur_id <= *(pad_data->max_linked_id_ptr) + 1,
"Got buffer %u on pad %u before buffer %u was seen on a "
"linked pad (max: %u)", cur_id, pad_data->pad_num, cur_id - 1,
*(pad_data->max_linked_id_ptr));
- g_static_mutex_unlock (&_check_lock);
+ g_mutex_unlock (&_check_lock);
}
} else {
/* Update the max_id value */
@@ -360,14 +376,14 @@ mq_dummypad_chain (GstPad * sinkpad, GstBuffer * buf)
}
static gboolean
-mq_dummypad_event (GstPad * sinkpad, GstEvent * event)
+mq_dummypad_event (GstPad * sinkpad, GstObject * parent, GstEvent * event)
{
struct PadData *pad_data;
pad_data = gst_pad_get_element_private (sinkpad);
- g_static_mutex_lock (&_check_lock);
+ g_mutex_lock (&_check_lock);
fail_if (pad_data == NULL);
- g_static_mutex_unlock (&_check_lock);
+ g_mutex_unlock (&_check_lock);
if (GST_EVENT_TYPE (event) == GST_EVENT_EOS) {
g_mutex_lock (pad_data->mutex);
@@ -432,11 +448,11 @@ run_output_order_test (gint n_linked)
name = g_strdup_printf ("dummysrc%d", i);
inputpads[i] = gst_pad_new (name, GST_PAD_SRC);
g_free (name);
- gst_pad_set_getcaps_function (inputpads[i], mq_dummypad_getcaps);
+ gst_pad_set_query_function (inputpads[i], mq_dummypad_query);
- mq_sinkpad = gst_element_get_request_pad (mq, "sink%d");
+ mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
fail_unless (mq_sinkpad != NULL);
- gst_pad_link (inputpads[i], mq_sinkpad);
+ fail_unless (gst_pad_link (inputpads[i], mq_sinkpad) == GST_PAD_LINK_OK);
gst_pad_set_active (inputpads[i], TRUE);
@@ -447,7 +463,7 @@ run_output_order_test (gint n_linked)
g_free (name);
gst_pad_set_chain_function (sinkpads[i], mq_dummypad_chain);
gst_pad_set_event_function (sinkpads[i], mq_dummypad_event);
- gst_pad_set_getcaps_function (sinkpads[i], mq_dummypad_getcaps);
+ gst_pad_set_query_function (sinkpads[i], mq_dummypad_query);
pad_data[i].pad_num = i;
pad_data[i].max_linked_id_ptr = &max_linked_id;
@@ -459,7 +475,7 @@ run_output_order_test (gint n_linked)
pad_data[i].first_buf = TRUE;
gst_pad_set_element_private (sinkpads[i], pad_data + i);
- gst_pad_link (mq_srcpad, sinkpads[i]);
+ fail_unless (gst_pad_link (mq_srcpad, sinkpads[i]) == GST_PAD_LINK_OK);
gst_pad_set_active (sinkpads[i], TRUE);
gst_object_unref (mq_sinkpad);
@@ -479,22 +495,22 @@ run_output_order_test (gint n_linked)
guint8 cur_pad;
GstBuffer *buf;
GstFlowReturn ret;
- gpointer data;
+ GstMapInfo info;
cur_pad = pad_pattern[i % n];
buf = gst_buffer_new_and_alloc (4);
- g_static_mutex_lock (&_check_lock);
+ g_mutex_lock (&_check_lock);
fail_if (buf == NULL);
- g_static_mutex_unlock (&_check_lock);
+ g_mutex_unlock (&_check_lock);
- data = gst_buffer_map (buf, NULL, NULL, GST_MAP_WRITE);
- GST_WRITE_UINT32_BE (data, i + 1);
- gst_buffer_unmap (buf, data, 4);
+ fail_unless (gst_buffer_map (buf, &info, GST_MAP_WRITE));
+ GST_WRITE_UINT32_BE (info.data, i + 1);
+ gst_buffer_unmap (buf, &info);
GST_BUFFER_TIMESTAMP (buf) = (i + 1) * GST_SECOND;
ret = gst_pad_push (inputpads[cur_pad], buf);
- g_static_mutex_lock (&_check_lock);
+ g_mutex_lock (&_check_lock);
if (pad_data[cur_pad].is_linked) {
fail_unless (ret == GST_FLOW_OK,
"Push on pad %d returned %d when FLOW_OK was expected", cur_pad, ret);
@@ -504,7 +520,7 @@ run_output_order_test (gint n_linked)
"Push on pad %d returned %d when FLOW_OK or NOT_LINKED was expected",
cur_pad, ret);
}
- g_static_mutex_unlock (&_check_lock);
+ g_mutex_unlock (&_check_lock);
}
for (i = 0; i < NPADS; i++) {
gst_pad_push_event (inputpads[i], gst_event_new_eos ());
@@ -588,11 +604,11 @@ GST_START_TEST (test_sparse_stream)
name = g_strdup_printf ("dummysrc%d", i);
inputpads[i] = gst_pad_new (name, GST_PAD_SRC);
g_free (name);
- gst_pad_set_getcaps_function (inputpads[i], mq_dummypad_getcaps);
+ gst_pad_set_query_function (inputpads[i], mq_dummypad_query);
- mq_sinkpad = gst_element_get_request_pad (mq, "sink%d");
+ mq_sinkpad = gst_element_get_request_pad (mq, "sink_%u");
fail_unless (mq_sinkpad != NULL);
- gst_pad_link (inputpads[i], mq_sinkpad);
+ fail_unless (gst_pad_link (inputpads[i], mq_sinkpad) == GST_PAD_LINK_OK);
gst_pad_set_active (inputpads[i], TRUE);
@@ -603,7 +619,7 @@ GST_START_TEST (test_sparse_stream)
g_free (name);
gst_pad_set_chain_function (sinkpads[i], mq_dummypad_chain);
gst_pad_set_event_function (sinkpads[i], mq_dummypad_event);
- gst_pad_set_getcaps_function (sinkpads[i], mq_dummypad_getcaps);
+ gst_pad_set_query_function (sinkpads[i], mq_dummypad_query);
pad_data[i].pad_num = i;
pad_data[i].max_linked_id_ptr = &max_linked_id;
@@ -615,7 +631,7 @@ GST_START_TEST (test_sparse_stream)
pad_data[i].first_buf = TRUE;
gst_pad_set_element_private (sinkpads[i], pad_data + i);
- gst_pad_link (mq_srcpad, sinkpads[i]);
+ fail_unless (gst_pad_link (mq_srcpad, sinkpads[i]) == GST_PAD_LINK_OK);
gst_pad_set_active (sinkpads[i], TRUE);
gst_object_unref (mq_sinkpad);
@@ -638,18 +654,18 @@ GST_START_TEST (test_sparse_stream)
GstBuffer *buf;
GstFlowReturn ret;
GstClockTime ts;
- gpointer data;
+ GstMapInfo info;
ts = gst_util_uint64_scale_int (GST_SECOND, i, 10);
buf = gst_buffer_new_and_alloc (4);
- g_static_mutex_lock (&_check_lock);
+ g_mutex_lock (&_check_lock);
fail_if (buf == NULL);
- g_static_mutex_unlock (&_check_lock);
+ g_mutex_unlock (&_check_lock);
- data = gst_buffer_map (buf, NULL, NULL, GST_MAP_WRITE);
- GST_WRITE_UINT32_BE (data, i + 1);
- gst_buffer_unmap (buf, data, 4);
+ fail_unless (gst_buffer_map (buf, &info, GST_MAP_WRITE));
+ GST_WRITE_UINT32_BE (info.data, i + 1);
+ gst_buffer_unmap (buf, &info);
GST_BUFFER_TIMESTAMP (buf) = gst_util_uint64_scale_int (GST_SECOND, i, 10);
@@ -658,10 +674,10 @@ GST_START_TEST (test_sparse_stream)
ret = gst_pad_push (inputpads[1], gst_buffer_ref (buf));
ret = gst_pad_push (inputpads[0], buf);
- g_static_mutex_lock (&_check_lock);
+ g_mutex_lock (&_check_lock);
fail_unless (ret == GST_FLOW_OK,
"Push on pad %d returned %d when FLOW_OK was expected", 0, ret);
- g_static_mutex_unlock (&_check_lock);
+ g_mutex_unlock (&_check_lock);
/* Push a new segment update on the 2nd pad */
gst_segment_init (&segment, GST_FORMAT_TIME);
diff --git a/tests/check/elements/queue.c b/tests/check/elements/queue.c
index 7ccfec7..59f4981 100644
--- a/tests/check/elements/queue.c
+++ b/tests/check/elements/queue.c
@@ -36,6 +36,8 @@ static GstElement *queue;
* get_peer, and then remove references in every test function */
static GstPad *mysrcpad;
static GstPad *mysinkpad;
+static GstPad *qsrcpad;
+static gulong probe_id;
static gint overrun_count;
@@ -57,22 +59,22 @@ static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
static void
queue_overrun (GstElement * queue, gpointer user_data)
{
- GST_DEBUG ("queue overrun");
overrun_count++;
+ GST_DEBUG ("queue overrun %d", overrun_count);
}
static void
queue_underrun (GstElement * queue, gpointer user_data)
{
- GST_DEBUG ("queue underrun");
UNDERRUN_LOCK ();
underrun_count++;
+ GST_DEBUG ("queue underrun %d", underrun_count);
UNDERRUN_SIGNAL ();
UNDERRUN_UNLOCK ();
}
static gboolean
-event_func (GstPad * pad, GstEvent * event)
+event_func (GstPad * pad, GstObject * parent, GstEvent * event)
{
GST_DEBUG ("%s event", gst_event_type_get_name (GST_EVENT_TYPE (event)));
events = g_list_append (events, event);
@@ -90,6 +92,21 @@ drop_events (void)
}
static void
+block_src (void)
+{
+ qsrcpad = gst_element_get_static_pad (queue, "src");
+ probe_id = gst_pad_add_probe (qsrcpad, GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM,
+ NULL, NULL, NULL);
+}
+
+static void
+unblock_src (void)
+{
+ gst_pad_remove_probe (qsrcpad, probe_id);
+ gst_object_unref (qsrcpad);
+}
+
+static void
setup (void)
{
GST_DEBUG ("setup_queue");
@@ -97,7 +114,7 @@ setup (void)
queue = gst_check_setup_element ("queue");
g_signal_connect (queue, "underrun", G_CALLBACK (queue_underrun), NULL);
- mysrcpad = gst_check_setup_src_pad (queue, &srctemplate, NULL);
+ mysrcpad = gst_check_setup_src_pad (queue, &srctemplate);
gst_pad_set_active (mysrcpad, TRUE);
mysinkpad = NULL;
@@ -167,7 +184,7 @@ GST_START_TEST (test_non_leaky_underrun)
{
g_signal_connect (queue, "overrun", G_CALLBACK (queue_overrun), NULL);
g_object_set (G_OBJECT (queue), "max-size-buffers", 2, NULL);
- mysinkpad = gst_check_setup_sink_pad (queue, &sinktemplate, NULL);
+ mysinkpad = gst_check_setup_sink_pad (queue, &sinktemplate);
gst_pad_set_active (mysinkpad, TRUE);
GST_DEBUG ("starting");
@@ -197,6 +214,8 @@ queue_overrun_link_and_activate (GstElement * queue, gpointer user_data)
/* link the src pad of the queue to make it dequeue buffers */
mysinkpad = setup_sink_pad (queue, &sinktemplate);
+
+ unblock_src ();
}
/* set queue size to 2 buffers
@@ -216,13 +235,21 @@ GST_START_TEST (test_non_leaky_overrun)
G_CALLBACK (queue_overrun_link_and_activate), NULL);
g_object_set (G_OBJECT (queue), "max-size-buffers", 2, NULL);
+ block_src ();
+
GST_DEBUG ("starting");
+ UNDERRUN_LOCK ();
fail_unless (gst_element_set_state (queue,
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
"could not set to playing");
+ UNDERRUN_WAIT ();
+ UNDERRUN_UNLOCK ();
+
+ gst_pad_push_event (mysrcpad, gst_event_new_stream_start ());
+
+ fail_unless (underrun_count == 1);
fail_unless (overrun_count == 0);
- fail_unless (underrun_count == 0);
buffer1 = gst_buffer_new_and_alloc (4);
/* pushing gives away my reference */
@@ -230,18 +257,16 @@ GST_START_TEST (test_non_leaky_overrun)
GST_DEBUG ("added 1st");
fail_unless (overrun_count == 0);
- fail_unless (underrun_count == 0);
+ fail_unless (underrun_count == 1);
buffer2 = gst_buffer_new_and_alloc (4);
gst_pad_push (mysrcpad, buffer2);
GST_DEBUG ("added 2nd");
fail_unless (overrun_count == 0);
- fail_unless (underrun_count == 0);
+ fail_unless (underrun_count == 1);
buffer3 = gst_buffer_new_and_alloc (4);
- /* lock the check_mutex to block the first buffer pushed to mysinkpad */
- g_mutex_lock (check_mutex);
/* the next call to gst_pad_push will emit the overrun signal. The signal
* handler queue_overrun_link_and_activate() (above) increases overrun_count,
* activates and links mysinkpad. The queue task then dequeues a buffer and
@@ -250,8 +275,9 @@ GST_START_TEST (test_non_leaky_overrun)
GST_DEBUG ("added 3rd");
fail_unless (overrun_count == 1);
- fail_unless (underrun_count == 0);
+ /* lock the check_mutex to block the first buffer pushed to mysinkpad */
+ g_mutex_lock (check_mutex);
/* now let the queue push all buffers */
while (g_list_length (buffers) < 3) {
g_cond_wait (check_cond, check_mutex);
@@ -261,11 +287,15 @@ GST_START_TEST (test_non_leaky_overrun)
fail_unless (overrun_count == 1);
/* make sure we get the underrun signal before we check underrun_count */
UNDERRUN_LOCK ();
- while (underrun_count < 1) {
+ while (underrun_count < 2) {
UNDERRUN_WAIT ();
}
+ /* we can't check the underrun_count here safely because when adding the 3rd
+ * buffer, the queue lock is released to emit the overrun signal and the
+ * downstream part can then push and empty the queue and signal an additional
+ * underrun */
+ /* fail_unless_equals_int (underrun_count, 2); */
UNDERRUN_UNLOCK ();
- fail_unless (underrun_count == 1);
buffer = g_list_nth (buffers, 0)->data;
fail_unless (buffer == buffer1);
@@ -273,9 +303,6 @@ GST_START_TEST (test_non_leaky_overrun)
buffer = g_list_nth (buffers, 1)->data;
fail_unless (buffer == buffer2);
- buffer = g_list_nth (buffers, 2)->data;
- fail_unless (buffer == buffer3);
-
GST_DEBUG ("stopping");
fail_unless (gst_element_set_state (queue,
GST_STATE_NULL) == GST_STATE_CHANGE_SUCCESS, "could not set to null");
@@ -302,11 +329,19 @@ GST_START_TEST (test_leaky_upstream)
GST_DEBUG ("starting");
+ block_src ();
+
+ UNDERRUN_LOCK ();
fail_unless (gst_element_set_state (queue,
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
"could not set to playing");
+ UNDERRUN_WAIT ();
+ UNDERRUN_UNLOCK ();
+
+ gst_pad_push_event (mysrcpad, gst_event_new_stream_start ());
+
fail_unless (overrun_count == 0);
- fail_unless (underrun_count == 0);
+ fail_unless (underrun_count == 1);
buffer1 = gst_buffer_new_and_alloc (4);
/* pushing gives away my reference */
@@ -314,33 +349,34 @@ GST_START_TEST (test_leaky_upstream)
GST_DEBUG ("added 1st");
fail_unless (overrun_count == 0);
- fail_unless (underrun_count == 0);
+ fail_unless (underrun_count == 1);
buffer2 = gst_buffer_new_and_alloc (4);
gst_pad_push (mysrcpad, buffer2);
GST_DEBUG ("added 2nd");
fail_unless (overrun_count == 0);
- fail_unless (underrun_count == 0);
+ fail_unless (underrun_count == 1);
buffer3 = gst_buffer_new_and_alloc (4);
- /* buffer3 will be leaked, keep a ref so refcount can be checked below */
+ /* buffer4 will be leaked, keep a ref so refcount can be checked below */
gst_buffer_ref (buffer3);
gst_pad_push (mysrcpad, buffer3);
- GST_DEBUG ("added 3rd");
+ GST_DEBUG ("added 3nd");
/* it still triggers overrun when leaking */
fail_unless (overrun_count == 1);
- fail_unless (underrun_count == 0);
+ fail_unless (underrun_count == 1);
/* wait for underrun and check that we got buffer1 and buffer2 only */
UNDERRUN_LOCK ();
mysinkpad = setup_sink_pad (queue, &sinktemplate);
+ unblock_src ();
UNDERRUN_WAIT ();
UNDERRUN_UNLOCK ();
fail_unless (overrun_count == 1);
- fail_unless (underrun_count == 1);
+ fail_unless (underrun_count == 2);
fail_unless (g_list_length (buffers) == 2);
@@ -379,28 +415,36 @@ GST_START_TEST (test_leaky_downstream)
GST_DEBUG ("starting");
+ block_src ();
+
+ UNDERRUN_LOCK ();
fail_unless (gst_element_set_state (queue,
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
"could not set to playing");
+ UNDERRUN_WAIT ();
+ UNDERRUN_UNLOCK ();
+
+ gst_pad_push_event (mysrcpad, gst_event_new_stream_start ());
+
fail_unless (overrun_count == 0);
- fail_unless (underrun_count == 0);
+ fail_unless (underrun_count == 1);
buffer1 = gst_buffer_new_and_alloc (4);
+ /* pushing gives away one reference */
/* buffer1 will be leaked, keep a ref so refcount can be checked below */
gst_buffer_ref (buffer1);
- /* pushing gives away one reference */
gst_pad_push (mysrcpad, buffer1);
GST_DEBUG ("added 1st");
fail_unless (overrun_count == 0);
- fail_unless (underrun_count == 0);
+ fail_unless (underrun_count == 1);
buffer2 = gst_buffer_new_and_alloc (4);
gst_pad_push (mysrcpad, buffer2);
GST_DEBUG ("added 2nd");
fail_unless (overrun_count == 0);
- fail_unless (underrun_count == 0);
+ fail_unless (underrun_count == 1);
buffer3 = gst_buffer_new_and_alloc (4);
gst_pad_push (mysrcpad, buffer3);
@@ -408,16 +452,17 @@ GST_START_TEST (test_leaky_downstream)
GST_DEBUG ("added 3rd");
/* it still triggers overrun when leaking */
fail_unless (overrun_count == 1);
- fail_unless (underrun_count == 0);
+ fail_unless (underrun_count == 1);
/* wait for underrun and check that we got buffer1 and buffer2 only */
UNDERRUN_LOCK ();
mysinkpad = setup_sink_pad (queue, &sinktemplate);
+ unblock_src ();
UNDERRUN_WAIT ();
UNDERRUN_UNLOCK ();
fail_unless (overrun_count == 1);
- fail_unless (underrun_count == 1);
+ fail_unless (underrun_count == 2);
fail_unless (g_list_length (buffers) == 2);
@@ -453,9 +498,16 @@ GST_START_TEST (test_time_level)
GST_DEBUG ("starting");
+ block_src ();
+
+ UNDERRUN_LOCK ();
fail_unless (gst_element_set_state (queue,
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
"could not set to playing");
+ UNDERRUN_WAIT ();
+ UNDERRUN_UNLOCK ();
+
+ gst_pad_push_event (mysrcpad, gst_event_new_stream_start ());
/* push buffer without duration */
buffer = gst_buffer_new_and_alloc (4);
@@ -545,9 +597,16 @@ GST_START_TEST (test_time_level_task_not_started)
GST_DEBUG ("starting");
+ block_src ();
+
+ UNDERRUN_LOCK ();
fail_unless (gst_element_set_state (queue,
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
"could not set to playing");
+ UNDERRUN_WAIT ();
+ UNDERRUN_UNLOCK ();
+
+ gst_pad_push_event (mysrcpad, gst_event_new_stream_start ());
gst_segment_init (&segment, GST_FORMAT_TIME);
segment.start = 1 * GST_SECOND;
@@ -569,6 +628,8 @@ GST_START_TEST (test_time_level_task_not_started)
GST_DEBUG ("time now %" GST_TIME_FORMAT, GST_TIME_ARGS (time));
fail_if (time != 4 * GST_SECOND);
+ unblock_src ();
+
GST_DEBUG ("stopping");
fail_unless (gst_element_set_state (queue,
GST_STATE_NULL) == GST_STATE_CHANGE_SUCCESS, "could not set to null");
diff --git a/tests/check/elements/queue2.c b/tests/check/elements/queue2.c
index f74b3ea..598cfef 100644
--- a/tests/check/elements/queue2.c
+++ b/tests/check/elements/queue2.c
@@ -207,6 +207,61 @@ GST_START_TEST (test_simple_create_destroy)
GST_END_TEST;
+static gpointer
+push_buffer (GstPad * sinkpad)
+{
+ GstBuffer *buffer;
+
+ buffer = gst_buffer_new_and_alloc (1 * 1024);
+
+ gst_pad_chain (sinkpad, buffer);
+
+ return NULL;
+}
+
+GST_START_TEST (test_filled_read)
+{
+ GstElement *queue2;
+ GstBuffer *buffer;
+ GstPad *sinkpad, *srcpad;
+ GThread *thread;
+
+ queue2 = gst_element_factory_make ("queue2", NULL);
+ sinkpad = gst_element_get_static_pad (queue2, "sink");
+ srcpad = gst_element_get_static_pad (queue2, "src");
+
+ g_object_set (queue2, "ring-buffer-max-size", (guint64) 5 * 1024,
+ "use-buffering", FALSE,
+ "max-size-buffers", (guint) 0, "max-size-time", (guint64) 0,
+ "max-size-bytes", (guint) 4 * 1024, NULL);
+
+ gst_pad_activate_mode (srcpad, GST_PAD_MODE_PULL, TRUE);
+ gst_element_set_state (queue2, GST_STATE_PLAYING);
+
+ /* fill up the buffer */
+ buffer = gst_buffer_new_and_alloc (4 * 1024);
+ fail_unless (gst_pad_chain (sinkpad, buffer) == GST_FLOW_OK);
+
+ thread = g_thread_create ((GThreadFunc) push_buffer, sinkpad, TRUE, NULL);
+
+ buffer = NULL;
+ fail_unless (gst_pad_get_range (srcpad, 1024, 4 * 1024,
+ &buffer) == GST_FLOW_OK);
+
+ fail_unless (gst_buffer_get_size (buffer) == 4 * 1024);
+
+ gst_element_set_state (queue2, GST_STATE_NULL);
+
+ g_thread_join (thread);
+
+ gst_object_unref (sinkpad);
+ gst_object_unref (srcpad);
+ gst_object_unref (queue2);
+}
+
+GST_END_TEST;
+
+
static Suite *
queue2_suite (void)
{
@@ -219,6 +274,7 @@ queue2_suite (void)
tcase_add_test (tc_chain, test_simple_pipeline_ringbuffer);
tcase_add_test (tc_chain, test_simple_shutdown_while_running);
tcase_add_test (tc_chain, test_simple_shutdown_while_running_ringbuffer);
+ tcase_add_test (tc_chain, test_filled_read);
return s;
}
diff --git a/tests/check/elements/selector.c b/tests/check/elements/selector.c
index b4fee5d..09c54b4 100644
--- a/tests/check/elements/selector.c
+++ b/tests/check/elements/selector.c
@@ -34,12 +34,12 @@ static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
GST_STATIC_CAPS_ANY);
/* Data probe cb to drop everything but count buffers and events */
-static GstProbeReturn
-probe_cb (GstPad * pad, GstProbeType type, GstMiniObject * obj,
- gpointer user_data)
+static GstPadProbeReturn
+probe_cb (GstPad * pad, GstPadProbeInfo * info, gpointer user_data)
{
gint count = 0;
const gchar *count_type = NULL;
+ GstMiniObject *obj = GST_PAD_PROBE_INFO_DATA (info);
GST_LOG_OBJECT (pad, "got data");
@@ -57,7 +57,7 @@ probe_cb (GstPad * pad, GstProbeType type, GstMiniObject * obj,
g_object_set_data (G_OBJECT (pad), count_type, GINT_TO_POINTER (count));
/* drop everything */
- return GST_PROBE_DROP;
+ return GST_PAD_PROBE_DROP;
}
/* Create and link output pad: selector:src%d ! output_pad */
@@ -76,13 +76,13 @@ setup_output_pad (GstElement * element, GstStaticPadTemplate * tmpl)
/* add probe */
probe_id =
- gst_pad_add_probe (output_pad, GST_PROBE_TYPE_DATA,
+ gst_pad_add_probe (output_pad, GST_PAD_PROBE_TYPE_DATA_BOTH,
(GstPadProbeCallback) probe_cb, NULL, NULL);
g_object_set_data (G_OBJECT (output_pad), "probe_id",
GINT_TO_POINTER (probe_id));
/* request src pad */
- srcpad = gst_element_get_request_pad (element, "src%d");
+ srcpad = gst_element_get_request_pad (element, "src_%u");
fail_if (srcpad == NULL, "Could not get source pad from %s",
GST_ELEMENT_NAME (element));
@@ -198,6 +198,29 @@ selector_set_active_pad (GstElement * elem, GstPad * selpad)
g_free (padname);
}
+static void
+push_newsegment_events (GList * input_pads)
+{
+ GstSegment seg;
+ GList *l;
+
+ seg.flags = GST_SEGMENT_FLAG_NONE;
+ seg.rate = seg.applied_rate = 1.0;
+ seg.format = GST_FORMAT_BYTES;
+ seg.base = 0;
+ seg.start = 0;
+ seg.stop = -1;
+ seg.time = 0;
+ seg.position = 0;
+ seg.duration = -1;
+
+ for (l = input_pads; l; l = l->next) {
+ GstPad *pad = l->data;
+
+ gst_pad_push_event (pad, gst_event_new_segment (&seg));
+ }
+}
+
/* Push buffers and switch for each selector pad */
static void
push_switched_buffers (GList * input_pads,
@@ -241,7 +264,7 @@ run_output_selector_buffer_count (gint num_output_pads,
gint i = 0;
GList *output_pads = NULL, *input_pads = NULL;
GstElement *sel = gst_check_setup_element ("output-selector");
- GstPad *input_pad = gst_check_setup_src_pad (sel, &srctemplate, NULL);
+ GstPad *input_pad = gst_check_setup_src_pad (sel, &srctemplate);
input_pads = g_list_append (input_pads, input_pad);
gst_pad_set_active (input_pad, TRUE);
@@ -253,6 +276,7 @@ run_output_selector_buffer_count (gint num_output_pads,
fail_unless (gst_element_set_state (sel,
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
"could not set to playing");
+ push_newsegment_events (input_pads);
push_switched_buffers (input_pads, sel, output_pads, num_buffers_per_output);
count_output_buffers (output_pads, num_buffers_per_output);
fail_unless (gst_element_set_state (sel,
@@ -278,7 +302,7 @@ setup_input_pad (GstElement * element)
fail_if (input_pad == NULL, "Could not create a input_pad");
/* request sink pad */
- sinkpad = gst_element_get_request_pad (element, "sink%d");
+ sinkpad = gst_element_get_request_pad (element, "sink_%u");
fail_if (sinkpad == NULL, "Could not get sink pad from %s",
GST_ELEMENT_NAME (element));
@@ -308,7 +332,7 @@ run_input_selector_buffer_count (gint num_input_pads,
gint i = 0, probe_id = 0;
GList *input_pads = NULL, *output_pads = NULL;
GstElement *sel = gst_check_setup_element ("input-selector");
- GstPad *output_pad = gst_check_setup_sink_pad (sel, &sinktemplate, NULL);
+ GstPad *output_pad = gst_check_setup_sink_pad (sel, &sinktemplate);
output_pads = g_list_append (output_pads, output_pad);
gst_pad_set_active (output_pad, TRUE);
@@ -317,7 +341,7 @@ run_input_selector_buffer_count (gint num_input_pads,
}
/* add probe */
probe_id =
- gst_pad_add_probe (output_pad, GST_PROBE_TYPE_DATA,
+ gst_pad_add_probe (output_pad, GST_PAD_PROBE_TYPE_DATA_BOTH,
(GstPadProbeCallback) probe_cb, NULL, NULL);
g_object_set_data (G_OBJECT (output_pad), "probe_id",
GINT_TO_POINTER (probe_id));
@@ -326,6 +350,7 @@ run_input_selector_buffer_count (gint num_input_pads,
fail_unless (gst_element_set_state (sel,
GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS,
"could not set to playing");
+ push_newsegment_events (input_pads);
push_switched_buffers (input_pads, sel, input_pads, num_buffers_per_input);
count_output_buffers (output_pads, (num_input_pads * num_buffers_per_input));
fail_unless (gst_element_set_state (sel,
@@ -397,12 +422,12 @@ GST_START_TEST (test_output_selector_no_srcpad_negotiation);
* setcaps should accept any caps when there are no srcpads */
g_object_set (sel, "pad-negotiation-mode", i, NULL);
- caps = gst_pad_get_caps (pad, NULL);
+ caps = gst_pad_query_caps (pad, NULL);
fail_unless (gst_caps_is_any (caps));
gst_caps_unref (caps);
- caps = gst_caps_new_simple ("mymedia/mycaps", NULL);
+ caps = gst_caps_new_empty_simple ("mymedia/mycaps");
fail_unless (gst_pad_set_caps (pad, caps));
gst_caps_unref (caps);
}
@@ -434,7 +459,7 @@ static void
setup_output_selector (void)
{
sel = gst_check_setup_element ("output-selector");
- input_pad = gst_check_setup_src_pad (sel, &srctemplate, NULL);
+ input_pad = gst_check_setup_src_pad (sel, &srctemplate);
gst_pad_set_active (input_pad, TRUE);
output_pads = g_list_append (output_pads, setup_output_pad (sel,
@@ -474,7 +499,7 @@ GST_START_TEST (test_output_selector_getcaps_none);
g_object_set (sel, "active-pad", pad, NULL);
- caps = gst_pad_peer_get_caps (input_pad, NULL);
+ caps = gst_pad_peer_query_caps (input_pad, NULL);
/* in 'none' mode, the getcaps returns the template, which is ANY */
g_assert (gst_caps_is_any (caps));
@@ -504,7 +529,7 @@ GST_START_TEST (test_output_selector_getcaps_all);
/* in 'all' mode, the intersection of the srcpad caps should be returned on
* the sinkpad's getcaps */
- expected = gst_caps_new_simple ("format/abc", NULL);
+ expected = gst_caps_new_empty_simple ("format/abc");
for (walker = output_pads; walker; walker = g_list_next (walker)) {
GstCaps *caps;
@@ -514,7 +539,7 @@ GST_START_TEST (test_output_selector_getcaps_all);
g_object_set (sel, "active-pad", pad, NULL);
- caps = gst_pad_peer_get_caps (input_pad, NULL);
+ caps = gst_pad_peer_query_caps (input_pad, NULL);
g_assert (gst_caps_is_equal (caps, expected));
gst_caps_unref (caps);
@@ -545,6 +570,7 @@ GST_START_TEST (test_output_selector_getcaps_active);
for (walker = output_pads; walker; walker = g_list_next (walker)) {
GstCaps *caps;
GstPad *pad;
+ GstPadTemplate *templ;
pad = gst_pad_get_peer ((GstPad *) walker->data);
@@ -553,13 +579,14 @@ GST_START_TEST (test_output_selector_getcaps_active);
/* in 'active' mode, the active srcpad peer's caps should be returned on
* the sinkpad's getcaps */
- expected = gst_pad_template_get_caps (gst_pad_get_pad_template ((GstPad *)
- walker->data));
- caps = gst_pad_peer_get_caps (input_pad, NULL);
+ templ = gst_pad_get_pad_template ((GstPad *) walker->data);
+ expected = gst_pad_template_get_caps (templ);
+ caps = gst_pad_peer_query_caps (input_pad, NULL);
g_assert (gst_caps_is_equal (caps, expected));
gst_caps_unref (caps);
gst_caps_unref (expected);
+ gst_object_unref (templ);
gst_object_unref (pad);
}
diff --git a/tests/check/elements/tee.c b/tests/check/elements/tee.c
index dc0847f..3f68056 100644
--- a/tests/check/elements/tee.c
+++ b/tests/check/elements/tee.c
@@ -78,7 +78,7 @@ GST_START_TEST (test_num_buffers)
g_object_set (sinks[i], "signal-handoffs", TRUE, NULL);
g_signal_connect (sinks[i], "handoff", (GCallback) handoff, &counts[i]);
- req_pads[i] = gst_element_get_request_pad (tee, "src%d");
+ req_pads[i] = gst_element_get_request_pad (tee, "src_%u");
fail_unless (req_pads[i] != NULL);
qpad = gst_element_get_static_pad (queues[i], "sink");
@@ -123,7 +123,7 @@ GST_START_TEST (test_stress)
/* Pump 1000 buffers (10 bytes each) per second through tee for 5 secs */
desc = "fakesrc datarate=10000 sizemin=10 sizemax=10 num-buffers=5000 ! "
- "video/x-raw-rgb,framerate=25/1 ! tee name=t ! "
+ "video/x-raw,framerate=25/1 ! tee name=t ! "
"queue max-size-buffers=2 ! fakesink sync=true";
pipeline = gst_parse_launch (desc, NULL);
@@ -144,7 +144,7 @@ GST_START_TEST (test_stress)
for (i = 0; i < 50000; i++) {
GstPad *pad;
- pad = gst_element_get_request_pad (tee, "src%d");
+ pad = gst_element_get_request_pad (tee, "src_%u");
gst_element_release_request_pad (tee, pad);
gst_object_unref (pad);
@@ -183,6 +183,8 @@ typedef struct
static void
buffer_alloc_harness_setup (BufferAllocHarness * h, gint countdown)
{
+ h->app_thread = NULL;
+
h->tee = gst_check_setup_element ("tee");
fail_if (h->tee == NULL);
@@ -191,7 +193,7 @@ buffer_alloc_harness_setup (BufferAllocHarness * h, gint countdown)
fail_unless_equals_int (gst_element_set_state (h->tee, GST_STATE_PLAYING),
TRUE);
- h->caps = gst_caps_new_simple ("video/x-raw-yuv", NULL);
+ h->caps = gst_caps_new_empty_simple ("video/x-raw");
h->start_srcpad = gst_pad_new ("src", GST_PAD_SRC);
fail_if (h->start_srcpad == NULL);
@@ -201,7 +203,7 @@ buffer_alloc_harness_setup (BufferAllocHarness * h, gint countdown)
h->tee_sinkpad = gst_element_get_static_pad (h->tee, "sink");
fail_if (h->tee_sinkpad == NULL);
- h->tee_srcpad = gst_element_get_request_pad (h->tee, "src%d");
+ h->tee_srcpad = gst_element_get_request_pad (h->tee, "src_%u");
fail_if (h->tee_srcpad == NULL);
h->final_sinkpad = gst_pad_new ("sink", GST_PAD_SINK);
@@ -353,7 +355,7 @@ GST_START_TEST (test_internal_links)
fail_unless (res == GST_ITERATOR_DONE);
fail_unless (g_value_get_object (&val1) == NULL);
- srcpad1 = gst_element_get_request_pad (tee, "src%d");
+ srcpad1 = gst_element_get_request_pad (tee, "src_%u");
fail_unless (srcpad1 != NULL);
/* iterator should resync */
@@ -373,7 +375,7 @@ GST_START_TEST (test_internal_links)
fail_unless (res == GST_ITERATOR_DONE);
fail_unless (g_value_get_object (&val1) == NULL);
- srcpad2 = gst_element_get_request_pad (tee, "src%d");
+ srcpad2 = gst_element_get_request_pad (tee, "src_%u");
fail_unless (srcpad2 != NULL);
/* iterator should resync */
@@ -439,14 +441,14 @@ GST_START_TEST (test_internal_links)
GST_END_TEST;
static GstFlowReturn
-_fake_chain (GstPad * pad, GstBuffer * buffer)
+_fake_chain (GstPad * pad, GstObject * parent, GstBuffer * buffer)
{
gst_buffer_unref (buffer);
return GST_FLOW_OK;
}
static GstFlowReturn
-_fake_chain_error (GstPad * pad, GstBuffer * buffer)
+_fake_chain_error (GstPad * pad, GstObject * parent, GstBuffer * buffer)
{
gst_buffer_unref (buffer);
return GST_FLOW_ERROR;
@@ -460,15 +462,15 @@ GST_START_TEST (test_flow_aggregation)
GstBuffer *buffer;
GstCaps *caps;
- caps = gst_caps_new_simple ("test/test", NULL);
+ caps = gst_caps_new_empty_simple ("test/test");
tee = gst_element_factory_make ("tee", NULL);
fail_unless (tee != NULL);
teesink = gst_element_get_static_pad (tee, "sink");
fail_unless (teesink != NULL);
- teesrc1 = gst_element_get_request_pad (tee, "src%d");
+ teesrc1 = gst_element_get_request_pad (tee, "src_%u");
fail_unless (teesrc1 != NULL);
- teesrc2 = gst_element_get_request_pad (tee, "src%d");
+ teesrc2 = gst_element_get_request_pad (tee, "src_%u");
fail_unless (teesrc2 != NULL);
GST_DEBUG ("Creating mysink1");
@@ -509,19 +511,19 @@ GST_START_TEST (test_flow_aggregation)
GST_DEBUG ("Trying to push with mysink2 disabled");
gst_pad_set_active (mysink2, FALSE);
fail_unless (gst_pad_push (mysrc,
- gst_buffer_ref (buffer)) == GST_FLOW_WRONG_STATE);
+ gst_buffer_ref (buffer)) == GST_FLOW_FLUSHING);
GST_DEBUG ("Trying to push with mysink2 disabled");
gst_pad_set_active (mysink1, FALSE);
gst_pad_set_active (mysink2, TRUE);
gst_pad_set_caps (mysink2, caps);
fail_unless (gst_pad_push (mysrc,
- gst_buffer_ref (buffer)) == GST_FLOW_WRONG_STATE);
+ gst_buffer_ref (buffer)) == GST_FLOW_FLUSHING);
GST_DEBUG ("Trying to push with mysink2 and mysink1 disabled");
gst_pad_set_active (mysink2, FALSE);
fail_unless (gst_pad_push (mysrc,
- gst_buffer_ref (buffer)) == GST_FLOW_WRONG_STATE);
+ gst_buffer_ref (buffer)) == GST_FLOW_FLUSHING);
/* Test if everything still works in normal state */
GST_DEBUG ("Reactivate both pads and try pushing");
diff --git a/tests/check/elements/valve.c b/tests/check/elements/valve.c
index 24976fe..932687c 100644
--- a/tests/check/elements/valve.c
+++ b/tests/check/elements/valve.c
@@ -29,18 +29,18 @@
static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
- GST_STATIC_CAPS ("audio/x-raw-int"));
+ GST_STATIC_CAPS ("audio/x-raw"));
static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,
GST_PAD_ALWAYS,
- GST_STATIC_CAPS ("audio/x-raw-int"));
+ GST_STATIC_CAPS ("audio/x-raw"));
gboolean event_received = FALSE;
gboolean buffer_allocated = FALSE;
static gboolean
-event_func (GstPad * pad, GstEvent * event)
+event_func (GstPad * pad, GstObject * parent, GstEvent * event)
{
event_received = TRUE;
gst_event_unref (event);
@@ -70,7 +70,7 @@ GST_START_TEST (test_valve_basic)
fail_unless (gst_pad_push (src, gst_buffer_new ()) == GST_FLOW_OK);
fail_unless (gst_pad_push (src, gst_buffer_new ()) == GST_FLOW_OK);
fail_unless (g_list_length (buffers) == 2);
- caps = gst_pad_get_caps (src, NULL);
+ caps = gst_pad_query_caps (src, NULL);
templ_caps = gst_pad_get_pad_template_caps (src);
fail_unless (caps && gst_caps_is_equal (caps, templ_caps));
gst_caps_unref (templ_caps);
@@ -85,7 +85,7 @@ GST_START_TEST (test_valve_basic)
fail_unless (gst_pad_push (src, gst_buffer_new ()) == GST_FLOW_OK);
fail_unless (gst_pad_push (src, gst_buffer_new ()) == GST_FLOW_OK);
fail_unless (buffers == NULL);
- caps = gst_pad_get_caps (src, NULL);
+ caps = gst_pad_query_caps (src, NULL);
templ_caps = gst_pad_get_pad_template_caps (src);
fail_unless (caps && gst_caps_is_equal (caps, templ_caps));
gst_caps_unref (templ_caps);
diff --git a/tests/check/generic/sinks.c b/tests/check/generic/sinks.c
index c647441..84aafac 100644
--- a/tests/check/generic/sinks.c
+++ b/tests/check/generic/sinks.c
@@ -763,16 +763,15 @@ GST_END_TEST;
static GMutex *blocked_lock;
static GCond *blocked_cond;
-static GstProbeReturn
-pad_blocked_cb (GstPad * pad, GstProbeType type, gpointer type_data,
- gpointer user_data)
+static GstPadProbeReturn
+pad_blocked_cb (GstPad * pad, GstPadProbeInfo * info, gpointer user_data)
{
g_mutex_lock (blocked_lock);
- GST_DEBUG ("srcpad blocked: %d, sending signal", type);
+ GST_DEBUG ("srcpad blocked: %d, sending signal", info->type);
g_cond_signal (blocked_cond);
g_mutex_unlock (blocked_lock);
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
GST_START_TEST (test_add_live2)
@@ -803,8 +802,8 @@ GST_START_TEST (test_add_live2)
GST_DEBUG ("blocking srcpad");
/* block source pad */
srcpad = gst_element_get_static_pad (src, "src");
- id = gst_pad_add_probe (srcpad, GST_PROBE_TYPE_BLOCK, pad_blocked_cb, NULL,
- NULL);
+ id = gst_pad_add_probe (srcpad, GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM,
+ pad_blocked_cb, NULL, NULL);
/* set source to PAUSED without adding it to the pipeline */
ret = gst_element_set_state (src, GST_STATE_PAUSED);
@@ -1053,7 +1052,7 @@ GST_START_TEST (test_async_done)
GstEvent *event;
GstStateChangeReturn ret;
GstPad *sinkpad;
- GstFlowReturn res;
+ gboolean res;
GstBus *bus;
GThread *thread;
gint64 position;
@@ -1084,6 +1083,7 @@ GST_START_TEST (test_async_done)
event = gst_event_new_segment (&segment);
res = gst_pad_send_event (sinkpad, event);
+ fail_unless (res == TRUE);
/* We have not yet received any buffers so we are still in the READY state,
* the position is therefore still not queryable. */
@@ -1191,6 +1191,7 @@ GST_START_TEST (test_async_done_eos)
segment.time = 10 * GST_SECOND;
event = gst_event_new_segment (&segment);
res = gst_pad_send_event (sinkpad, event);
+ fail_unless (res == TRUE);
/* We have not yet received any buffers so we are still in the READY state,
* the position is therefore still not queryable. */
diff --git a/tests/check/generic/states.c b/tests/check/generic/states.c
index 4db8a1b..3c2ad7f 100644
--- a/tests/check/generic/states.c
+++ b/tests/check/generic/states.c
@@ -45,7 +45,7 @@ setup (void)
ignorelist = g_strsplit (STATE_IGNORE_ELEMENTS, " ", 0);
}
- plugins = gst_registry_get_plugin_list (gst_registry_get_default ());
+ plugins = gst_registry_get_plugin_list (gst_registry_get ());
for (p = plugins; p; p = p->next) {
GstPlugin *plugin = p->data;
@@ -54,17 +54,19 @@ setup (void)
continue;
features =
- gst_registry_get_feature_list_by_plugin (gst_registry_get_default (),
+ gst_registry_get_feature_list_by_plugin (gst_registry_get (),
gst_plugin_get_name (plugin));
for (f = features; f; f = f->next) {
GstPluginFeature *feature = f->data;
- const gchar *name = gst_plugin_feature_get_name (feature);
+ const gchar *name;
gboolean ignore = FALSE;
if (!GST_IS_ELEMENT_FACTORY (feature))
continue;
+ name = GST_OBJECT_NAME (feature);
+
if (ignorelist) {
gchar **s;
@@ -79,7 +81,7 @@ setup (void)
}
GST_DEBUG ("adding element %s", name);
- elements = g_list_prepend (elements, (gpointer) g_strdup (name));
+ elements = g_list_prepend (elements, g_strdup (name));
}
gst_plugin_feature_list_free (features);
}
diff --git a/tests/check/gst/capslist.h b/tests/check/gst/capslist.h
index ea468b3..20c1409 100644
--- a/tests/check/gst/capslist.h
+++ b/tests/check/gst/capslist.h
@@ -6,15 +6,15 @@
static const gchar *caps_list[] = {
"audio/x-adpcm, layout=(string)quicktime; audio/x-adpcm, layout=(string)quicktime; audio/x-adpcm, layout=(string)wav; audio/x-adpcm, layout=(string)wav; audio/x-adpcm, layout=(string)dk3; audio/x-adpcm, layout=(string)dk3; audio/x-adpcm, layout=(string)dk4; audio/x-adpcm, layout=(string)dk4; audio/x-adpcm, layout=(string)westwood; audio/x-adpcm, layout=(string)westwood; audio/x-adpcm, layout=(string)smjpeg; audio/x-adpcm, layout=(string)smjpeg; audio/x-adpcm, layout=(string)microsoft; audio/x-adpcm, layout=(string)microsoft; audio/x-adpcm, layout=(string)4xm; audio/x-adpcm, layout=(string)4xm; audio/x-adpcm, layout=(string)xa; audio/x-adpcm, layout=(string)xa; audio/x-adpcm, layout=(string)adx; audio/x-adpcm, layout=(string)adx; audio/x-adpcm, layout=(string)ea; audio/x-adpcm, layout=(string)ea; audio/x-adpcm, layout=(string)g726; audio/x-adpcm, layout=(string)g726",
- "video/x-raw, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], format=(string)I420; video/x-raw, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], format=(string)YUY2; video/x-raw-rgb, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], bpp=(int)24, depth=(int)24, red_mask=(int)16711680, green_mask=(int)65280, blue_mask=(int)255, endianness=(int)4321; video/x-raw-rgb, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], bpp=(int)24, depth=(int)24, red_mask=(int)255, green_mask=(int)65280, blue_mask=(int)16711680, endianness=(int)4321; video/x-raw, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], format=(string)Y42B; video/x-raw-rgb, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], bpp=(int)32, depth=(int)24, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, endianness=(int)4321; video/x-raw, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], format=(string)YUV9; video/x-raw, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], format=(string)Y41B; video/x-raw-rgb, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], bpp=(int)16, depth=(int)16, red_mask=(int)63488, green_mask=(int)2016, blue_mask=(int)31, endianness=(int)1234; video/x-raw-rgb, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], bpp=(int)16, depth=(int)15, red_mask=(int)31744, green_mask=(int)992, blue_mask=(int)31, endianness=(int)1234",
+ "video/x-raw, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], format=(string)I420; video/x-raw, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], format=(string)YUY2; video/x-raw, format=(string)RGB, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]; video/x-raw, format=(string)BGR, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]; video/x-raw, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], format=(string)Y42B; video/x-raw, format=(string)BGRx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]; video/x-raw, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], format=(string)YUV9; video/x-raw, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ], format=(string)Y41B; video/x-raw, format=(string)RGB16 ,width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]; video/x-raw, format=(string)RGB15, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]",
"video/x-raw, format=(string){ YUY2, I420 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]; video/x-jpeg, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)[ 3, 5 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-xvid, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-3ivx, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)[ 41, 43 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)1, systemstream=(boolean)false, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dv, systemstream=(boolean)false, width=(int)720, height=(int){ 576, 480 }; video/x-huffyuv, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]",
"video/x-raw, format=(string){ YUY2, I420 }, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]; image/jpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-divx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], divxversion=(int)[ 3, 5 ]; video/x-xvid, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-3ivx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-msmpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], msmpegversion=(int)[ 41, 43 ]; video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], mpegversion=(int)1, systemstream=(boolean)false; video/x-h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]; video/x-dv, width=(int)720, height=(int){ 576, 480 }, systemstream=(boolean)false; video/x-huffyuv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ]",
- "video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]; video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)-16777216, green_mask=(int)16711680, blue_mask=(int)65280, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]",
- "video/x-raw-rgb, bpp=(int)32, depth=(int)24, endianness=(int)4321, red_mask=(int)65280, green_mask=(int)16711680, blue_mask=(int)-16777216, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]",
+ "video/x-raw, format=(string)BGRx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]; video/x-raw, format=(string)RGBx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]",
+ "video/x-raw, format=(string)BGRx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]",
"video/x-raw, format=(string){ I420 }, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(double)[ 0, 1.7976931348623157e+308 ]",
- "video/x-raw-rgb, bpp = (int) 32, depth = (int) 24, endianness = (int) BIG_ENDIAN, red_mask = (int) 0x000000FF, framerate = (double) [ 0, max ]",
- "video/x-raw-rgb, bpp = (int) 32, depth = (int) 24, endianness = (int) BIG_ENDIAN, red_mask = (int) 0xFF000000, framerate = (double) [ 0, max ]",
- "video/x-raw-rgb,\\ bpp=(int)32",
+ "video/x-raw, format=(string) xBGR, framerate = (double) [ 0, max ]",
+ "video/x-raw, format=(string) RGBx, framerate = (double) [ 0, max ]",
+ "video/x-raw,\\ format=(string) { RGBA, RGBx, BGRx, BGRA, xRGB, xBGR, ARGB, ABGR }",
/* Test fraction type */
"test/gst-fraction, fraction = (fraction) 1/8",
"test/gst-fraction, fraction = (fraction) MIN",
diff --git a/tests/check/gst/gstindex.c b/tests/check/gst/gstatomicqueue.c
index f533dd0..89801b8 100644
--- a/tests/check/gst/gstindex.c
+++ b/tests/check/gst/gstatomicqueue.c
@@ -1,5 +1,5 @@
-/* GStreamer GstIndex unit test
- * Copyright (C) 2008 Tim-Philipp Müller <tim centricular net>
+/* GStreamer
+ * Copyright (C) <2011> Tim-Philipp Müller <tim centricular net>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
@@ -18,42 +18,29 @@
*/
#include <gst/check/gstcheck.h>
-
+#include <gst/gstatomicqueue.h>
#include <gst/gst.h>
-#include <string.h>
-GST_START_TEST (test_index_entries)
+GST_START_TEST (test_create_free)
{
- GstIndexEntry *entry;
- GstElement *pipe;
- GstIndex *index;
- gint id = -1;
-
- pipe = gst_pipeline_new ("pipeline");
-
- index = gst_index_new ();
- fail_unless (gst_index_get_writer_id (index, GST_OBJECT (pipe), &id));
-
- entry = gst_index_add_format (index, id, GST_FORMAT_BYTES);
- gst_index_entry_free (entry);
-
- gst_object_unref (index);
- gst_object_unref (pipe);
+ GstAtomicQueue *aq;
+ aq = gst_atomic_queue_new (20);
+ gst_atomic_queue_unref (aq);
}
GST_END_TEST;
static Suite *
-gst_index_suite (void)
+gst_atomic_queue_suite (void)
{
- Suite *s = suite_create ("GstIndex");
- TCase *tc_chain = tcase_create ("general");
+ Suite *s = suite_create ("GstAtomicQueue");
+ TCase *tc_chain = tcase_create ("GstAtomicQueue tests");
suite_add_tcase (s, tc_chain);
- tcase_add_test (tc_chain, test_index_entries);
+ tcase_add_test (tc_chain, test_create_free);
return s;
}
-GST_CHECK_MAIN (gst_index);
+GST_CHECK_MAIN (gst_atomic_queue);
diff --git a/tests/check/gst/gstbin.c b/tests/check/gst/gstbin.c
index 598e595..b028958 100644
--- a/tests/check/gst/gstbin.c
+++ b/tests/check/gst/gstbin.c
@@ -711,7 +711,7 @@ GST_START_TEST (test_children_state_change_order_semi_sink)
fail_unless (gst_element_link (identity, sink) == TRUE);
/* this is not very nice but should work just fine in this case. */
- GST_OBJECT_FLAG_UNSET (sink, GST_ELEMENT_IS_SINK); /* <======== */
+ GST_OBJECT_FLAG_UNSET (sink, GST_ELEMENT_FLAG_SINK); /* <======== */
ret = gst_element_set_state (pipeline, GST_STATE_PLAYING);
fail_if (ret != GST_STATE_CHANGE_ASYNC, "State change to PLAYING not ASYNC");
diff --git a/tests/check/gst/gstbuffer.c b/tests/check/gst/gstbuffer.c
index 1ac9688..1344e13 100644
--- a/tests/check/gst/gstbuffer.c
+++ b/tests/check/gst/gstbuffer.c
@@ -35,19 +35,18 @@
GST_START_TEST (test_subbuffer)
{
GstBuffer *buffer, *sub;
- gsize size, maxsize, ssize;
- guint8 *data, *sdata;
+ GstMapInfo info, sinfo;
buffer = gst_buffer_new_and_alloc (4);
/* check sizes, buffer starts out empty */
- data = gst_buffer_map (buffer, &size, &maxsize, GST_MAP_WRITE);
- fail_unless (size == 4, "buffer has wrong size");
- fail_unless (maxsize >= 4, "buffer has wrong size");
- memset (data, 0, 4);
- gst_buffer_unmap (buffer, data, 4);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_WRITE));
+ fail_unless (info.size == 4, "buffer has wrong size");
+ fail_unless (info.maxsize >= 4, "buffer has wrong size");
+ memset (info.data, 0, 4);
+ gst_buffer_unmap (buffer, &info);
- data = gst_buffer_map (buffer, &size, NULL, GST_MAP_READ);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_READ));
/* set some metadata */
GST_BUFFER_TIMESTAMP (buffer) = 1;
GST_BUFFER_DURATION (buffer) = 2;
@@ -57,9 +56,9 @@ GST_START_TEST (test_subbuffer)
sub = gst_buffer_copy_region (buffer, GST_BUFFER_COPY_ALL, 1, 2);
fail_if (sub == NULL, "copy region of buffer returned NULL");
- sdata = gst_buffer_map (sub, &ssize, NULL, GST_MAP_READ);
- fail_unless (ssize == 2, "subbuffer has wrong size");
- fail_unless (memcmp (data + 1, sdata, 2) == 0,
+ fail_unless (gst_buffer_map (sub, &sinfo, GST_MAP_READ));
+ fail_unless (sinfo.size == 2, "subbuffer has wrong size");
+ fail_unless (memcmp (info.data + 1, sinfo.data, 2) == 0,
"subbuffer contains the wrong data");
ASSERT_BUFFER_REFCOUNT (sub, "subbuffer", 1);
fail_unless (GST_BUFFER_TIMESTAMP (sub) == -1,
@@ -68,18 +67,18 @@ GST_START_TEST (test_subbuffer)
fail_unless (GST_BUFFER_OFFSET (sub) == -1, "subbuffer has wrong offset");
fail_unless (GST_BUFFER_OFFSET_END (sub) == -1,
"subbuffer has wrong offset end");
- gst_buffer_unmap (sub, sdata, ssize);
+ gst_buffer_unmap (sub, &sinfo);
gst_buffer_unref (sub);
/* create a subbuffer of size 0 */
sub = gst_buffer_copy_region (buffer, GST_BUFFER_COPY_ALL, 1, 0);
fail_if (sub == NULL, "copy_region of buffer returned NULL");
- sdata = gst_buffer_map (sub, &ssize, NULL, GST_MAP_READ);
- fail_unless (ssize == 0, "subbuffer has wrong size");
- fail_unless (memcmp (data + 1, sdata, 0) == 0,
+ fail_unless (gst_buffer_map (sub, &sinfo, GST_MAP_READ));
+ fail_unless (sinfo.size == 0, "subbuffer has wrong size");
+ fail_unless (memcmp (info.data + 1, sinfo.data, 0) == 0,
"subbuffer contains the wrong data");
ASSERT_BUFFER_REFCOUNT (sub, "subbuffer", 1);
- gst_buffer_unmap (sub, sdata, ssize);
+ gst_buffer_unmap (sub, &sinfo);
gst_buffer_unref (sub);
/* test if metadata is coppied, not a complete buffer copy so only the
@@ -110,36 +109,7 @@ GST_START_TEST (test_subbuffer)
/* clean up */
gst_buffer_unref (sub);
- gst_buffer_unmap (buffer, data, size);
- gst_buffer_unref (buffer);
-}
-
-GST_END_TEST;
-
-GST_START_TEST (test_is_span_fast)
-{
- GstBuffer *buffer, *sub1, *sub2;
-
- buffer = gst_buffer_new_and_alloc (4);
-
- sub1 = gst_buffer_copy_region (buffer, GST_BUFFER_COPY_ALL, 0, 2);
- fail_if (sub1 == NULL, "copy_region of buffer returned NULL");
-
- sub2 = gst_buffer_copy_region (buffer, GST_BUFFER_COPY_ALL, 2, 2);
- fail_if (sub2 == NULL, "copy_region of buffer returned NULL");
-
- fail_if (gst_buffer_is_span_fast (buffer, sub2) == TRUE,
- "a parent buffer can't be span_fasted");
-
- fail_if (gst_buffer_is_span_fast (sub1, buffer) == TRUE,
- "a parent buffer can't be span_fasted");
-
- fail_if (gst_buffer_is_span_fast (sub1, sub2) == FALSE,
- "two subbuffers next to each other should be span_fast");
-
- /* clean up */
- gst_buffer_unref (sub1);
- gst_buffer_unref (sub2);
+ gst_buffer_unmap (buffer, &info);
gst_buffer_unref (buffer);
}
@@ -148,19 +118,17 @@ GST_END_TEST;
GST_START_TEST (test_span)
{
GstBuffer *buffer, *sub1, *sub2, *span;
- guint8 *data;
- gsize size;
+ GstMapInfo info;
buffer = gst_buffer_new_and_alloc (4);
- data = gst_buffer_map (buffer, &size, NULL, GST_MAP_WRITE);
- memcpy (data, "data", 4);
- gst_buffer_unmap (buffer, data, 4);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_WRITE));
+ memcpy (info.data, "data", 4);
+ gst_buffer_unmap (buffer, &info);
- ASSERT_CRITICAL (gst_buffer_span (NULL, 1, NULL, 2));
- ASSERT_CRITICAL (gst_buffer_span (buffer, 1, NULL, 2));
- ASSERT_CRITICAL (gst_buffer_span (NULL, 1, buffer, 2));
- ASSERT_CRITICAL (gst_buffer_span (buffer, 0, buffer, 10));
+ ASSERT_CRITICAL (gst_buffer_append (NULL, NULL));
+ ASSERT_CRITICAL (gst_buffer_append (buffer, NULL));
+ ASSERT_CRITICAL (gst_buffer_append (NULL, buffer));
sub1 = gst_buffer_copy_region (buffer, GST_BUFFER_COPY_ALL, 0, 2);
fail_if (sub1 == NULL, "copy_region of buffer returned NULL");
@@ -173,57 +141,34 @@ GST_START_TEST (test_span)
ASSERT_BUFFER_REFCOUNT (sub2, "sub2", 1);
/* span will create a new subbuffer from the parent */
- span = gst_buffer_span (sub1, 0, sub2, 4);
- data = gst_buffer_map (span, &size, NULL, GST_MAP_READ);
- fail_unless (size == 4, "spanned buffer is wrong size");
+ gst_buffer_ref (sub1);
+ gst_buffer_ref (sub2);
+ span = gst_buffer_append (sub1, sub2);
+ fail_unless (gst_buffer_map (span, &info, GST_MAP_READ));
+ fail_unless (info.size == 4, "spanned buffer is wrong size");
ASSERT_BUFFER_REFCOUNT (buffer, "parent", 1);
ASSERT_BUFFER_REFCOUNT (sub1, "sub1", 1);
ASSERT_BUFFER_REFCOUNT (sub2, "sub2", 1);
ASSERT_BUFFER_REFCOUNT (span, "span", 1);
- fail_unless (memcmp (data, "data", 4) == 0,
+ fail_unless (memcmp (info.data, "data", 4) == 0,
"spanned buffer contains the wrong data");
- gst_buffer_unmap (span, data, size);
+ gst_buffer_unmap (span, &info);
gst_buffer_unref (span);
ASSERT_BUFFER_REFCOUNT (buffer, "parent", 1);
/* span from non-contiguous buffers will create new buffers */
- span = gst_buffer_span (sub2, 0, sub1, 4);
- data = gst_buffer_map (span, &size, NULL, GST_MAP_READ);
- fail_unless (size == 4, "spanned buffer is wrong size");
- ASSERT_BUFFER_REFCOUNT (buffer, "parent", 1);
- ASSERT_BUFFER_REFCOUNT (sub1, "sub1", 1);
- ASSERT_BUFFER_REFCOUNT (sub2, "sub2", 1);
- ASSERT_BUFFER_REFCOUNT (span, "span", 1);
- fail_unless (memcmp (data, "tada", 4) == 0,
- "spanned buffer contains the wrong data");
- gst_buffer_unmap (span, data, size);
- gst_buffer_unref (span);
- ASSERT_BUFFER_REFCOUNT (buffer, "parent", 1);
-
- /* span with different sizes */
- span = gst_buffer_span (sub1, 1, sub2, 3);
- data = gst_buffer_map (span, &size, NULL, GST_MAP_READ);
- fail_unless (size == 3, "spanned buffer is wrong size");
+ gst_buffer_ref (sub1);
+ gst_buffer_ref (sub2);
+ span = gst_buffer_append (sub2, sub1);
+ fail_unless (gst_buffer_map (span, &info, GST_MAP_READ));
+ fail_unless (info.size == 4, "spanned buffer is wrong size");
ASSERT_BUFFER_REFCOUNT (buffer, "parent", 1);
ASSERT_BUFFER_REFCOUNT (sub1, "sub1", 1);
ASSERT_BUFFER_REFCOUNT (sub2, "sub2", 1);
ASSERT_BUFFER_REFCOUNT (span, "span", 1);
- fail_unless (memcmp (data, "ata", 3) == 0,
+ fail_unless (memcmp (info.data, "tada", 4) == 0,
"spanned buffer contains the wrong data");
- gst_buffer_unmap (span, data, size);
- gst_buffer_unref (span);
- ASSERT_BUFFER_REFCOUNT (buffer, "parent", 1);
-
- span = gst_buffer_span (sub2, 0, sub1, 3);
- data = gst_buffer_map (span, &size, NULL, GST_MAP_READ);
- fail_unless (size == 3, "spanned buffer is wrong size");
- ASSERT_BUFFER_REFCOUNT (buffer, "parent", 1);
- ASSERT_BUFFER_REFCOUNT (sub1, "sub1", 1);
- ASSERT_BUFFER_REFCOUNT (sub2, "sub2", 1);
- ASSERT_BUFFER_REFCOUNT (span, "span", 1);
- fail_unless (memcmp (data, "tad", 3) == 0,
- "spanned buffer contains the wrong data");
- gst_buffer_unmap (span, data, size);
+ gst_buffer_unmap (span, &info);
gst_buffer_unref (span);
ASSERT_BUFFER_REFCOUNT (buffer, "parent", 1);
@@ -246,10 +191,10 @@ create_read_only_buffer (void)
buf = gst_buffer_new ();
/* assign some read-only data to the new buffer */
- gst_buffer_take_memory (buf, -1,
+ gst_buffer_insert_memory (buf, -1,
gst_memory_new_wrapped (GST_MEMORY_FLAG_READONLY,
- (gpointer) ro_memory, NULL,
- sizeof (ro_memory), 0, sizeof (ro_memory)));
+ (gpointer) ro_memory, sizeof (ro_memory),
+ 0, sizeof (ro_memory), NULL, NULL));
return buf;
}
@@ -257,15 +202,14 @@ create_read_only_buffer (void)
GST_START_TEST (test_make_writable)
{
GstBuffer *buf, *buf2;
- guint8 *data;
- gsize size;
+ GstMapInfo info;
/* create read-only buffer and make it writable */
buf = create_read_only_buffer ();
- data = gst_buffer_map (buf, &size, NULL, GST_MAP_WRITE);
- data[4] = 'a';
- gst_buffer_unmap (buf, data, size);
+ fail_unless (gst_buffer_map (buf, &info, GST_MAP_WRITE));
+ info.data[4] = 'a';
+ gst_buffer_unmap (buf, &info);
gst_buffer_unref (buf);
/* alloc'ed buffer with refcount 1 should be writable */
@@ -289,18 +233,17 @@ GST_END_TEST;
GST_START_TEST (test_subbuffer_make_writable)
{
GstBuffer *buf, *sub_buf;
- guint8 *data;
- gsize size;
+ GstMapInfo info;
/* create sub-buffer of read-only buffer and make it writable */
buf = create_read_only_buffer ();
sub_buf = gst_buffer_copy_region (buf, GST_BUFFER_COPY_ALL, 0, 8);
- data = gst_buffer_map (sub_buf, &size, NULL, GST_MAP_WRITE);
- fail_if (data == NULL);
- data[4] = 'a';
- gst_buffer_unmap (sub_buf, data, size);
+ fail_unless (gst_buffer_map (sub_buf, &info, GST_MAP_WRITE));
+ fail_if (info.data == NULL);
+ info.data[4] = 'a';
+ gst_buffer_unmap (sub_buf, &info);
gst_buffer_unref (sub_buf);
gst_buffer_unref (buf);
}
@@ -354,8 +297,7 @@ GST_END_TEST;
GST_START_TEST (test_copy)
{
GstBuffer *buffer, *copy;
- gsize size, ssize;
- guint8 *data, *sdata;
+ GstMapInfo info, sinfo;
buffer = gst_buffer_new_and_alloc (4);
ASSERT_BUFFER_REFCOUNT (buffer, "buffer", 1);
@@ -366,30 +308,30 @@ GST_START_TEST (test_copy)
/* buffers are copied and must point to different memory */
fail_if (buffer == copy);
- data = gst_buffer_map (buffer, &size, NULL, GST_MAP_READ);
- sdata = gst_buffer_map (copy, &ssize, NULL, GST_MAP_READ);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_READ));
+ fail_unless (gst_buffer_map (copy, &sinfo, GST_MAP_READ));
/* NOTE that data is refcounted */
- fail_unless (size == ssize);
+ fail_unless (info.size == sinfo.size);
- gst_buffer_unmap (copy, sdata, ssize);
- gst_buffer_unmap (buffer, data, size);
+ gst_buffer_unmap (copy, &sinfo);
+ gst_buffer_unmap (buffer, &info);
gst_buffer_unref (copy);
gst_buffer_unref (buffer);
/* a 0-sized buffer has NULL data as per docs */
buffer = gst_buffer_new_and_alloc (0);
- data = gst_buffer_map (buffer, &size, NULL, GST_MAP_READ);
- fail_unless (data == NULL);
- gst_buffer_unmap (buffer, data, size);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_READ));
+ fail_unless (info.data == NULL);
+ gst_buffer_unmap (buffer, &info);
/* copying a 0-sized buffer should not crash and also set
* the data member NULL. */
copy = gst_buffer_copy (buffer);
- data = gst_buffer_map (copy, &size, NULL, GST_MAP_READ);
- fail_unless (data == NULL);
- gst_buffer_unmap (copy, data, size);
+ fail_unless (gst_buffer_map (copy, &info, GST_MAP_READ));
+ fail_unless (info.data == NULL);
+ gst_buffer_unmap (copy, &info);
gst_buffer_unref (copy);
gst_buffer_unref (buffer);
@@ -400,27 +342,26 @@ GST_END_TEST;
GST_START_TEST (test_try_new_and_alloc)
{
GstBuffer *buf;
- gsize size;
- guint8 *data;
+ GstMapInfo info;
/* special case: alloc of 0 bytes results in new buffer with NULL data */
buf = gst_buffer_new_and_alloc (0);
fail_unless (buf != NULL);
fail_unless (GST_IS_BUFFER (buf));
- data = gst_buffer_map (buf, &size, NULL, GST_MAP_READ);
- fail_unless (data == NULL);
- gst_buffer_unmap (buf, data, size);
+ fail_unless (gst_buffer_map (buf, &info, GST_MAP_READ));
+ fail_unless (info.data == NULL);
+ gst_buffer_unmap (buf, &info);
gst_buffer_unref (buf);
/* normal alloc should still work */
buf = gst_buffer_new_and_alloc (640 * 480 * 4);
fail_unless (buf != NULL);
fail_unless (GST_IS_BUFFER (buf));
- data = gst_buffer_map (buf, &size, NULL, GST_MAP_WRITE);
- fail_unless (data != NULL);
- fail_unless (size == (640 * 480 * 4));
- data[640 * 479 * 4 + 479] = 0xff;
- gst_buffer_unmap (buf, data, size);
+ fail_unless (gst_buffer_map (buf, &info, GST_MAP_WRITE));
+ fail_unless (info.data != NULL);
+ fail_unless (info.size == (640 * 480 * 4));
+ info.data[640 * 479 * 4 + 479] = 0xff;
+ gst_buffer_unmap (buf, &info);
gst_buffer_unref (buf);
@@ -449,15 +390,16 @@ GST_START_TEST (test_size)
gsize size, maxsize, offset;
/* one memory block */
- buf = gst_buffer_new_allocate (NULL, 100, 0);
+ buf = gst_buffer_new_allocate (NULL, 100, NULL);
size = gst_buffer_get_sizes (buf, &offset, &maxalloc);
fail_unless (size == 100);
fail_unless (offset == 0);
fail_unless (maxalloc >= 100);
- mem = gst_buffer_peek_memory (buf, 0, GST_MAP_WRITE);
+ mem = gst_buffer_get_memory (buf, 0);
gst_memory_resize (mem, 10, 70);
+ gst_memory_unref (mem);
size = gst_buffer_get_sizes (buf, &offset, &maxsize);
fail_unless (size == 70);
@@ -465,7 +407,7 @@ GST_START_TEST (test_size)
fail_unless (maxsize == maxalloc);
/* new memory */
- mem = gst_allocator_alloc (NULL, 100, 0);
+ mem = gst_allocator_alloc (NULL, 100, NULL);
size = gst_memory_get_sizes (mem, &offset, &maxalloc2);
fail_unless (size == 100);
fail_unless (offset == 0);
@@ -478,7 +420,7 @@ GST_START_TEST (test_size)
fail_unless (maxsize == maxalloc2);
/* append */
- gst_buffer_take_memory (buf, -1, mem);
+ gst_buffer_insert_memory (buf, -1, mem);
size = gst_buffer_get_sizes (buf, &offset, &maxalloc);
fail_unless (size == 130);
@@ -488,10 +430,10 @@ GST_START_TEST (test_size)
fail_unless (maxalloc == 80 + (maxalloc2 - 20));
/* appending an empty block */
- mem = gst_allocator_alloc (NULL, 100, 0);
+ mem = gst_allocator_alloc (NULL, 100, NULL);
size = gst_memory_get_sizes (mem, &offset, &maxalloc3);
gst_memory_resize (mem, 0, 0);
- gst_buffer_take_memory (buf, -1, mem);
+ gst_buffer_insert_memory (buf, -1, mem);
size = gst_buffer_get_sizes (buf, &offset, &maxalloc);
fail_unless (size == 130);
@@ -501,10 +443,10 @@ GST_START_TEST (test_size)
fail_unless (maxalloc == 80 + (maxalloc2 - 20) + maxalloc3);
/* prepending an empty block */
- mem = gst_allocator_alloc (NULL, 100, 0);
+ mem = gst_allocator_alloc (NULL, 100, NULL);
size = gst_memory_get_sizes (mem, &offset, &maxalloc4);
gst_memory_resize (mem, 0, 0);
- gst_buffer_take_memory (buf, 0, mem);
+ gst_buffer_insert_memory (buf, 0, mem);
size = gst_buffer_get_sizes (buf, &offset, &maxalloc);
fail_unless (size == 130);
@@ -526,7 +468,7 @@ GST_START_TEST (test_resize)
gsize size, maxsize, offset;
/* one memory block */
- buf = gst_buffer_new_allocate (NULL, 100, 0);
+ buf = gst_buffer_new_allocate (NULL, 100, NULL);
size = gst_buffer_get_sizes (buf, &offset, &maxalloc);
fail_unless (size == 100);
@@ -616,6 +558,135 @@ GST_START_TEST (test_resize)
GST_END_TEST;
+GST_START_TEST (test_map)
+{
+ GstBuffer *buf;
+ GstMapInfo map;
+ gsize maxalloc;
+ gsize size, offset;
+
+ buf = gst_buffer_new ();
+ gst_buffer_insert_memory (buf, -1, gst_allocator_alloc (NULL, 50, NULL));
+ gst_buffer_insert_memory (buf, -1, gst_allocator_alloc (NULL, 50, NULL));
+
+ size = gst_buffer_get_sizes (buf, &offset, &maxalloc);
+ fail_unless (size == 100);
+ fail_unless (offset == 0);
+ fail_unless (maxalloc >= 100);
+ fail_unless (gst_buffer_n_memory (buf) == 2);
+
+ /* make readonly */
+ gst_buffer_ref (buf);
+ /* map should merge */
+ gst_buffer_map (buf, &map, GST_MAP_READ);
+ /* merged memory is not stored */
+ fail_unless (gst_buffer_n_memory (buf) == 2);
+ gst_buffer_unmap (buf, &map);
+
+ fail_unless (gst_buffer_n_memory (buf) == 2);
+
+ /* can't map write on readonly buffer */
+ ASSERT_CRITICAL (gst_buffer_map (buf, &map, GST_MAP_WRITE));
+ /* make writable again */
+ gst_buffer_unref (buf);
+
+ /* should merge and store */
+ gst_buffer_map (buf, &map, GST_MAP_READ);
+ fail_unless (gst_buffer_n_memory (buf) == 1);
+ gst_buffer_unmap (buf, &map);
+
+ gst_buffer_map (buf, &map, GST_MAP_WRITE);
+ gst_buffer_unmap (buf, &map);
+
+ gst_buffer_unref (buf);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_find)
+{
+ GstBuffer *buf;
+ gsize maxalloc;
+ gsize size, offset;
+ guint idx, length;
+
+ buf = gst_buffer_new ();
+ gst_buffer_append_memory (buf, gst_allocator_alloc (NULL, 0, NULL));
+ gst_buffer_append_memory (buf, gst_allocator_alloc (NULL, 10, NULL));
+ gst_buffer_append_memory (buf, gst_allocator_alloc (NULL, 15, NULL));
+ gst_buffer_append_memory (buf, gst_allocator_alloc (NULL, 0, NULL));
+
+ size = gst_buffer_get_sizes (buf, &offset, &maxalloc);
+ fail_unless (size == 25);
+ fail_unless (offset >= 0);
+ fail_unless (maxalloc >= 25);
+ fail_unless (gst_buffer_n_memory (buf) == 4);
+
+ fail_unless (gst_buffer_find_memory (buf, 0, 5, &idx, &length, &offset));
+ fail_unless (idx == 1);
+ fail_unless (length == 1);
+ fail_unless (offset == 0);
+
+ fail_unless (gst_buffer_find_memory (buf, 0, 10, &idx, &length, &offset));
+ fail_unless (idx == 1);
+ fail_unless (length == 1);
+ fail_unless (offset == 0);
+
+ fail_unless (gst_buffer_find_memory (buf, 5, 4, &idx, &length, &offset));
+ fail_unless (idx == 1);
+ fail_unless (length == 1);
+ fail_unless (offset == 5);
+
+ fail_unless (gst_buffer_find_memory (buf, 5, 5, &idx, &length, &offset));
+ fail_unless (idx == 1);
+ fail_unless (length == 1);
+ fail_unless (offset == 5);
+
+ fail_unless (gst_buffer_find_memory (buf, 5, 6, &idx, &length, &offset));
+ fail_unless (idx == 1);
+ fail_unless (length == 2);
+ fail_unless (offset == 5);
+
+ fail_unless (gst_buffer_find_memory (buf, 10, 6, &idx, &length, &offset));
+ fail_unless (idx == 2);
+ fail_unless (length == 1);
+ fail_unless (offset == 0);
+
+ fail_unless (gst_buffer_find_memory (buf, 10, 15, &idx, &length, &offset));
+ fail_unless (idx == 2);
+ fail_unless (length == 1);
+ fail_unless (offset == 0);
+
+ fail_unless (gst_buffer_find_memory (buf, 11, 14, &idx, &length, &offset));
+ fail_unless (idx == 2);
+ fail_unless (length == 1);
+ fail_unless (offset == 1);
+
+ fail_unless (gst_buffer_find_memory (buf, 0, 25, &idx, &length, &offset));
+ fail_unless (idx == 1);
+ fail_unless (length == 2);
+ fail_unless (offset == 0);
+
+ fail_unless (gst_buffer_find_memory (buf, 24, 0, &idx, &length, &offset));
+ fail_unless (idx == 2);
+ fail_unless (length == 1);
+ fail_unless (offset == 14);
+
+ fail_if (gst_buffer_find_memory (buf, 11, 15, &idx, &length, &offset));
+ fail_if (gst_buffer_find_memory (buf, 0, 26, &idx, &length, &offset));
+ fail_if (gst_buffer_find_memory (buf, 25, 0, &idx, &length, &offset));
+
+ fail_unless (gst_buffer_find_memory (buf, 1, -1, &idx, &length, &offset));
+ fail_unless (idx == 1);
+ fail_unless (length == 3);
+ fail_unless (offset == 1);
+
+ gst_buffer_unref (buf);
+}
+
+GST_END_TEST;
+
+
static Suite *
gst_buffer_suite (void)
{
@@ -626,13 +697,14 @@ gst_buffer_suite (void)
tcase_add_test (tc_chain, test_subbuffer);
tcase_add_test (tc_chain, test_subbuffer_make_writable);
tcase_add_test (tc_chain, test_make_writable);
- tcase_add_test (tc_chain, test_is_span_fast);
tcase_add_test (tc_chain, test_span);
tcase_add_test (tc_chain, test_metadata_writable);
tcase_add_test (tc_chain, test_copy);
tcase_add_test (tc_chain, test_try_new_and_alloc);
tcase_add_test (tc_chain, test_size);
tcase_add_test (tc_chain, test_resize);
+ tcase_add_test (tc_chain, test_map);
+ tcase_add_test (tc_chain, test_find);
return s;
}
diff --git a/tests/check/gst/gstbufferlist.c b/tests/check/gst/gstbufferlist.c
index 2e2fdcd..55ca748 100644
--- a/tests/check/gst/gstbufferlist.c
+++ b/tests/check/gst/gstbufferlist.c
@@ -34,7 +34,7 @@ static void
setup (void)
{
list = gst_buffer_list_new ();
- caps = gst_caps_new_simple ("text/plain", NULL);
+ caps = gst_caps_new_empty_simple ("text/plain");
}
static void
@@ -85,7 +85,7 @@ GST_START_TEST (test_add_and_iterate)
GstBuffer *buf2;
/* buffer list is initially empty */
- fail_unless (gst_buffer_list_len (list) == 0);
+ fail_unless (gst_buffer_list_length (list) == 0);
ASSERT_CRITICAL (gst_buffer_list_insert (list, 0, NULL));
ASSERT_CRITICAL (gst_buffer_list_insert (NULL, 0, NULL));
@@ -93,16 +93,16 @@ GST_START_TEST (test_add_and_iterate)
buf1 = gst_buffer_new ();
/* add a group of 2 buffers */
- fail_unless (gst_buffer_list_len (list) == 0);
+ fail_unless (gst_buffer_list_length (list) == 0);
ASSERT_CRITICAL (gst_buffer_list_insert (list, -1, NULL));
ASSERT_BUFFER_REFCOUNT (buf1, "buf1", 1);
gst_buffer_list_add (list, buf1);
ASSERT_BUFFER_REFCOUNT (buf1, "buf1", 1); /* list takes ownership */
- fail_unless (gst_buffer_list_len (list) == 1);
+ fail_unless (gst_buffer_list_length (list) == 1);
buf2 = gst_buffer_new ();
gst_buffer_list_add (list, buf2);
ASSERT_BUFFER_REFCOUNT (buf2, "buf2", 1);
- fail_unless (gst_buffer_list_len (list) == 2);
+ fail_unless (gst_buffer_list_length (list) == 2);
}
GST_END_TEST;
diff --git a/tests/check/gst/gstbus.c b/tests/check/gst/gstbus.c
index fecba75..7e8ce6d 100644
--- a/tests/check/gst/gstbus.c
+++ b/tests/check/gst/gstbus.c
@@ -617,7 +617,7 @@ gst_bus_suite (void)
Suite *s = suite_create ("GstBus");
TCase *tc_chain = tcase_create ("stresstest");
- tcase_set_timeout (tc_chain, 20);
+ tcase_set_timeout (tc_chain, 60);
suite_add_tcase (s, tc_chain);
tcase_add_test (tc_chain, test_hammer_bus);
diff --git a/tests/check/gst/gstcaps.c b/tests/check/gst/gstcaps.c
index e5af97e..a0090a2 100644
--- a/tests/check/gst/gstcaps.c
+++ b/tests/check/gst/gstcaps.c
@@ -190,16 +190,14 @@ check_string_list (const GValue * format_value)
GST_START_TEST (test_simplify)
{
GstStructure *s1;
- gboolean did_simplify;
GstCaps *caps;
caps = gst_caps_from_string (non_simple_caps_string);
fail_unless (caps != NULL,
"gst_caps_from_string (non_simple_caps_string) failed");
- did_simplify = gst_caps_do_simplify (caps);
- fail_unless (did_simplify == TRUE,
- "gst_caps_do_simplify() should have worked");
+ caps = gst_caps_simplify (caps);
+ fail_unless (caps != NULL, "gst_caps_simplify() should have worked");
/* check simplified caps, should be:
*
@@ -272,7 +270,7 @@ GST_START_TEST (test_truncate)
fail_unless (caps != NULL,
"gst_caps_from_string (non_simple_caps_string) failed");
fail_unless_equals_int (gst_caps_get_size (caps), 4);
- gst_caps_truncate (caps);
+ caps = gst_caps_truncate (caps);
fail_unless_equals_int (gst_caps_get_size (caps), 1);
gst_caps_unref (caps);
}
@@ -325,7 +323,7 @@ GST_START_TEST (test_merge_fundamental)
/* ANY + specific = ANY */
c1 = gst_caps_from_string ("audio/x-raw,rate=44100");
c2 = gst_caps_new_any ();
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 0, NULL);
fail_unless (gst_caps_is_any (c2), NULL);
@@ -334,7 +332,7 @@ GST_START_TEST (test_merge_fundamental)
/* specific + ANY = ANY */
c2 = gst_caps_from_string ("audio/x-raw,rate=44100");
c1 = gst_caps_new_any ();
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 0, NULL);
fail_unless (gst_caps_is_any (c2), NULL);
@@ -343,7 +341,7 @@ GST_START_TEST (test_merge_fundamental)
/* EMPTY + specific = specific */
c1 = gst_caps_from_string ("audio/x-raw,rate=44100");
c2 = gst_caps_new_empty ();
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 1, NULL);
fail_if (gst_caps_is_empty (c2), NULL);
@@ -352,7 +350,7 @@ GST_START_TEST (test_merge_fundamental)
/* specific + EMPTY = specific */
c2 = gst_caps_from_string ("audio/x-raw,rate=44100");
c1 = gst_caps_new_empty ();
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 1, NULL);
fail_if (gst_caps_is_empty (c2), NULL);
@@ -368,7 +366,7 @@ GST_START_TEST (test_merge_same)
/* this is the same */
c1 = gst_caps_from_string ("audio/x-raw,rate=44100,channels=1");
c2 = gst_caps_from_string ("audio/x-raw,rate=44100,channels=1");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 1, NULL);
test = gst_caps_from_string ("audio/x-raw,rate=44100,channels=1");
@@ -379,35 +377,35 @@ GST_START_TEST (test_merge_same)
/* and so is this */
c1 = gst_caps_from_string ("audio/x-raw,rate=44100,channels=1");
c2 = gst_caps_from_string ("audio/x-raw,channels=1,rate=44100");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 1, NULL);
gst_caps_unref (c2);
c1 = gst_caps_from_string ("video/x-foo, data=(buffer)AA");
c2 = gst_caps_from_string ("video/x-foo, data=(buffer)AABB");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 2, NULL);
gst_caps_unref (c2);
c1 = gst_caps_from_string ("video/x-foo, data=(buffer)AABB");
c2 = gst_caps_from_string ("video/x-foo, data=(buffer)AA");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 2, NULL);
gst_caps_unref (c2);
c1 = gst_caps_from_string ("video/x-foo, data=(buffer)AA");
c2 = gst_caps_from_string ("video/x-foo, data=(buffer)AA");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 1, NULL);
gst_caps_unref (c2);
c1 = gst_caps_from_string ("video/x-foo, data=(buffer)AA");
c2 = gst_caps_from_string ("video/x-bar, data=(buffer)AA");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 2, NULL);
gst_caps_unref (c2);
@@ -422,7 +420,7 @@ GST_START_TEST (test_merge_subset)
/* the 2nd is already covered */
c2 = gst_caps_from_string ("audio/x-raw,channels=[1,2]");
c1 = gst_caps_from_string ("audio/x-raw,channels=1");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 1, NULL);
test = gst_caps_from_string ("audio/x-raw,channels=[1,2]");
@@ -433,7 +431,7 @@ GST_START_TEST (test_merge_subset)
/* here it is not */
c2 = gst_caps_from_string ("audio/x-raw,channels=1,rate=44100");
c1 = gst_caps_from_string ("audio/x-raw,channels=[1,2],rate=44100");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 2, NULL);
test = gst_caps_from_string ("audio/x-raw,channels=[1,2],rate=44100");
@@ -444,7 +442,7 @@ GST_START_TEST (test_merge_subset)
/* second one was already contained in the first one */
c2 = gst_caps_from_string ("audio/x-raw,channels=[1,3]");
c1 = gst_caps_from_string ("audio/x-raw,channels=[1,2]");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 1, NULL);
test = gst_caps_from_string ("audio/x-raw,channels=[1,3]");
@@ -455,7 +453,7 @@ GST_START_TEST (test_merge_subset)
/* second one was already contained in the first one */
c2 = gst_caps_from_string ("audio/x-raw,channels=[1,4]");
c1 = gst_caps_from_string ("audio/x-raw,channels=[1,2]");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 1, NULL);
test = gst_caps_from_string ("audio/x-raw,channels=[1,4]");
@@ -466,7 +464,7 @@ GST_START_TEST (test_merge_subset)
/* second one was already contained in the first one */
c2 = gst_caps_from_string ("audio/x-raw,channels=[1,4]");
c1 = gst_caps_from_string ("audio/x-raw,channels=[2,4]");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 1, NULL);
test = gst_caps_from_string ("audio/x-raw,channels=[1,4]");
@@ -477,7 +475,7 @@ GST_START_TEST (test_merge_subset)
/* second one was already contained in the first one */
c2 = gst_caps_from_string ("audio/x-raw,channels=[1,4]");
c1 = gst_caps_from_string ("audio/x-raw,channels=[2,3]");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 1, NULL);
test = gst_caps_from_string ("audio/x-raw,channels=[1,4]");
@@ -488,7 +486,7 @@ GST_START_TEST (test_merge_subset)
/* these caps cannot be merged */
c2 = gst_caps_from_string ("audio/x-raw,channels=[2,3]");
c1 = gst_caps_from_string ("audio/x-raw,channels=[1,4]");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 2, NULL);
test =
@@ -501,7 +499,7 @@ GST_START_TEST (test_merge_subset)
/* these caps cannot be merged */
c2 = gst_caps_from_string ("audio/x-raw,channels=[1,2]");
c1 = gst_caps_from_string ("audio/x-raw,channels=[1,3]");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 2, NULL);
test =
@@ -513,7 +511,7 @@ GST_START_TEST (test_merge_subset)
c2 = gst_caps_from_string ("audio/x-raw,channels={1,2}");
c1 = gst_caps_from_string ("audio/x-raw,channels={1,2,3,4}");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 2, NULL);
test = gst_caps_from_string ("audio/x-raw,channels={1,2};"
@@ -524,7 +522,7 @@ GST_START_TEST (test_merge_subset)
c2 = gst_caps_from_string ("audio/x-raw,channels={1,2}");
c1 = gst_caps_from_string ("audio/x-raw,channels={1,3}");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 2, NULL);
test = gst_caps_from_string ("audio/x-raw,channels={1,2};"
@@ -536,7 +534,7 @@ GST_START_TEST (test_merge_subset)
c2 = gst_caps_from_string ("video/x-raw, framerate=(fraction){ 15/2, 5/1 }");
c1 = gst_caps_from_string ("video/x-raw, framerate=(fraction){ 15/1, 5/1 }");
test = gst_caps_copy (c1);
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_is_subset (test, c2));
gst_caps_unref (test);
@@ -544,7 +542,7 @@ GST_START_TEST (test_merge_subset)
c2 = gst_caps_from_string ("audio/x-raw");
c1 = gst_caps_from_string ("audio/x-raw,channels=1");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 1, NULL);
test = gst_caps_from_string ("audio/x-raw");
@@ -554,7 +552,7 @@ GST_START_TEST (test_merge_subset)
c2 = gst_caps_from_string ("audio/x-raw,channels=1");
c1 = gst_caps_from_string ("audio/x-raw");
- gst_caps_merge (c2, c1);
+ c2 = gst_caps_merge (c2, c1);
GST_DEBUG ("merged: (%d) %" GST_PTR_FORMAT, gst_caps_get_size (c2), c2);
fail_unless (gst_caps_get_size (c2) == 2, NULL);
test = gst_caps_from_string ("audio/x-raw,channels=1; audio/x-raw");
@@ -841,7 +839,6 @@ GST_START_TEST (test_normalize)
fail_unless (gst_structure_foreach (st, _caps_is_fixed_foreach, NULL));
}
- gst_caps_unref (in);
gst_caps_unref (out);
gst_caps_unref (norm);
@@ -860,7 +857,6 @@ GST_START_TEST (test_normalize)
fail_unless (gst_structure_foreach (st, _caps_is_fixed_foreach, NULL));
}
- gst_caps_unref (in);
gst_caps_unref (out);
gst_caps_unref (norm);
@@ -878,7 +874,6 @@ GST_START_TEST (test_normalize)
fail_unless (gst_structure_foreach (st, _caps_is_fixed_foreach, NULL));
}
- gst_caps_unref (in);
gst_caps_unref (out);
gst_caps_unref (norm);
}
diff --git a/tests/check/gst/gstchildproxy.c b/tests/check/gst/gstchildproxy.c
index a4249ff..68b357d 100644
--- a/tests/check/gst/gstchildproxy.c
+++ b/tests/check/gst/gstchildproxy.c
@@ -29,7 +29,7 @@ GST_START_TEST (test_get)
pipeline = gst_pipeline_new ("foo");
fail_unless (pipeline != NULL, "Could not create pipeline");
- gst_child_proxy_get (GST_OBJECT (pipeline), "name", &name, NULL);
+ gst_child_proxy_get (G_OBJECT (pipeline), "name", &name, NULL);
fail_if (g_strcmp0 ("foo", name));
g_free (name);
@@ -51,7 +51,7 @@ GST_START_TEST (test_child_get)
gst_bin_add (GST_BIN (pipeline), elem);
- gst_child_proxy_get (GST_OBJECT (pipeline), "src::name", &name, NULL);
+ gst_child_proxy_get (G_OBJECT (pipeline), "src::name", &name, NULL);
fail_if (g_strcmp0 ("src", name));
g_free (name);
diff --git a/tests/check/gst/gstcontroller.c b/tests/check/gst/gstcontroller.c
new file mode 100644
index 0000000..1c535e2
--- /dev/null
+++ b/tests/check/gst/gstcontroller.c
@@ -0,0 +1,695 @@
+/* GStreamer
+ *
+ * unit test for the controller library
+ *
+ * Copyright (C) <2005> Stefan Kost <ensonic at users dot sf dot net>
+ * Copyright (C) <2006-2007> Sebastian Dröge <slomo@circular-chaos.org>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+#include <gst/gst.h>
+#include <gst/check/gstcheck.h>
+
+
+/* local test element */
+
+enum
+{
+ PROP_INT = 1,
+ PROP_FLOAT,
+ PROP_DOUBLE,
+ PROP_BOOLEAN,
+ PROP_READONLY,
+ PROP_STATIC,
+ PROP_CONSTRUCTONLY,
+ PROP_COUNT
+};
+
+#define GST_TYPE_TEST_OBJ (gst_test_obj_get_type ())
+#define GST_TEST_OBJ(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TEST_OBJ, GstTestObj))
+#define GST_TEST_OBJ_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_TEST_OBJ, GstTestObjClass))
+#define GST_IS_TEST_OBJ(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TEST_OBJ))
+#define GST_IS_TEST_OBJ_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TEST_OBJ))
+#define GST_TEST_OBJ_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_TEST_OBJ, GstTestObjClass))
+
+typedef struct _GstTestObj GstTestObj;
+typedef struct _GstTestObjClass GstTestObjClass;
+
+struct _GstTestObj
+{
+ GstElement parent;
+ gint val_int;
+ gfloat val_float;
+ gdouble val_double;
+ gboolean val_boolean;
+};
+struct _GstTestObjClass
+{
+ GstElementClass parent_class;
+};
+
+static GType gst_test_obj_get_type (void);
+
+static void
+gst_test_obj_get_property (GObject * object,
+ guint property_id, GValue * value, GParamSpec * pspec)
+{
+ GstTestObj *self = GST_TEST_OBJ (object);
+
+ switch (property_id) {
+ case PROP_INT:
+ g_value_set_int (value, self->val_int);
+ break;
+ case PROP_FLOAT:
+ g_value_set_float (value, self->val_float);
+ break;
+ case PROP_DOUBLE:
+ g_value_set_double (value, self->val_double);
+ break;
+ case PROP_BOOLEAN:
+ g_value_set_boolean (value, self->val_boolean);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+static void
+gst_test_obj_set_property (GObject * object,
+ guint property_id, const GValue * value, GParamSpec * pspec)
+{
+ GstTestObj *self = GST_TEST_OBJ (object);
+
+ switch (property_id) {
+ case PROP_INT:
+ self->val_int = g_value_get_int (value);
+ GST_DEBUG ("test value int=%d", self->val_int);
+ break;
+ case PROP_FLOAT:
+ self->val_float = g_value_get_float (value);
+ GST_DEBUG ("test value float=%f", self->val_float);
+ break;
+ case PROP_DOUBLE:
+ self->val_double = g_value_get_double (value);
+ GST_DEBUG ("test value double=%lf", self->val_double);
+ break;
+ case PROP_BOOLEAN:
+ self->val_boolean = g_value_get_boolean (value);
+ GST_DEBUG ("test value boolean=%d", self->val_boolean);
+ break;
+ case PROP_CONSTRUCTONLY:
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+static void
+gst_test_obj_class_init (GstTestObjClass * klass)
+{
+ GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+
+ gobject_class->set_property = gst_test_obj_set_property;
+ gobject_class->get_property = gst_test_obj_get_property;
+
+ g_object_class_install_property (gobject_class, PROP_INT,
+ g_param_spec_int ("int",
+ "int prop",
+ "int number parameter",
+ 0, 100, 0, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
+
+ g_object_class_install_property (gobject_class, PROP_FLOAT,
+ g_param_spec_float ("float",
+ "float prop",
+ "float number parameter",
+ 0.0, 100.0, 0.0, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
+
+ g_object_class_install_property (gobject_class, PROP_DOUBLE,
+ g_param_spec_double ("double",
+ "double prop",
+ "double number parameter",
+ 0.0, 100.0, 0.0, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
+
+ g_object_class_install_property (gobject_class, PROP_BOOLEAN,
+ g_param_spec_boolean ("boolean",
+ "boolean prop",
+ "boolean parameter",
+ FALSE, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
+
+ g_object_class_install_property (gobject_class, PROP_READONLY,
+ g_param_spec_int ("readonly",
+ "readonly prop",
+ "readonly parameter",
+ 0, G_MAXINT, 0, G_PARAM_READABLE | GST_PARAM_CONTROLLABLE));
+
+ g_object_class_install_property (gobject_class, PROP_STATIC,
+ g_param_spec_int ("static",
+ "static prop",
+ "static parameter", 0, G_MAXINT, 0, G_PARAM_READWRITE));
+
+ g_object_class_install_property (gobject_class, PROP_CONSTRUCTONLY,
+ g_param_spec_int ("construct-only",
+ "construct-only prop",
+ "construct-only parameter",
+ 0, G_MAXINT, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+}
+
+static void
+gst_test_obj_base_init (GstTestObjClass * klass)
+{
+ GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
+
+ gst_element_class_set_details_simple (element_class,
+ "test object for unit tests",
+ "Test", "Use in unit tests", "Stefan Sauer <ensonic@users.sf.net>");
+}
+
+static GType
+gst_test_obj_get_type (void)
+{
+ static volatile gsize test_obj_type = 0;
+
+ if (g_once_init_enter (&test_obj_type)) {
+ GType type;
+ static const GTypeInfo info = {
+ (guint16) sizeof (GstTestObjClass),
+ (GBaseInitFunc) gst_test_obj_base_init, // base_init
+ NULL, // base_finalize
+ (GClassInitFunc) gst_test_obj_class_init, // class_init
+ NULL, // class_finalize
+ NULL, // class_data
+ (guint16) sizeof (GstTestObj),
+ 0, // n_preallocs
+ NULL, // instance_init
+ NULL // value_table
+ };
+ type = g_type_register_static (GST_TYPE_ELEMENT, "GstTestObj", &info, 0);
+ g_once_init_leave (&test_obj_type, type);
+ }
+ return test_obj_type;
+}
+
+/* test control source */
+
+#define GST_TYPE_TEST_CONTROL_SOURCE (gst_test_control_source_get_type ())
+#define GST_TEST_CONTROL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TEST_CONTROL_SOURCE, GstTestControlSource))
+#define GST_TEST_CONTROL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_TEST_CONTROL_SOURCE, GstTestControlSourceClass))
+#define GST_IS_TEST_CONTROL_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TEST_CONTROL_SOURCE))
+#define GST_IS_TEST_CONTROL_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TEST_CONTROL_SOURCE))
+#define GST_TEST_CONTROL_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_TEST_CONTROL_SOURCE, GstTestControlSourceClass))
+
+typedef struct _GstTestControlSource GstTestControlSource;
+typedef struct _GstTestControlSourceClass GstTestControlSourceClass;
+
+struct _GstTestControlSource
+{
+ GstControlSource parent;
+
+ gdouble value;
+};
+struct _GstTestControlSourceClass
+{
+ GstControlSourceClass parent_class;
+};
+
+static GType gst_test_control_source_get_type (void);
+
+static GstTestControlSource *
+gst_test_control_source_new (void)
+{
+ return g_object_newv (GST_TYPE_TEST_CONTROL_SOURCE, 0, NULL);
+}
+
+static gboolean
+gst_test_control_source_get (GstTestControlSource * self,
+ GstClockTime timestamp, gdouble * value)
+{
+ *value = self->value;
+ return TRUE;
+}
+
+static gboolean
+gst_test_control_source_get_value_array (GstTestControlSource * self,
+ GstClockTime timestamp, GstClockTime interval, guint n_values,
+ gdouble * values)
+{
+ guint i;
+
+ for (i = 0; i < n_values; i++) {
+ *values = self->value;
+ values++;
+ }
+ return TRUE;
+}
+
+static void
+gst_test_control_source_init (GstTestControlSource * self)
+{
+ GstControlSource *cs = (GstControlSource *) self;
+
+ cs->get_value = (GstControlSourceGetValue) gst_test_control_source_get;
+ cs->get_value_array = (GstControlSourceGetValueArray)
+ gst_test_control_source_get_value_array;
+ self->value = 0.0;
+}
+
+static GType
+gst_test_control_source_get_type (void)
+{
+ static volatile gsize test_countrol_source_type = 0;
+
+ if (g_once_init_enter (&test_countrol_source_type)) {
+ GType type;
+ static const GTypeInfo info = {
+ (guint16) sizeof (GstTestControlSourceClass),
+ NULL, // base_init
+ NULL, // base_finalize
+ NULL, // class_init
+ NULL, // class_finalize
+ NULL, // class_data
+ (guint16) sizeof (GstTestControlSource),
+ 0, // n_preallocs
+ (GInstanceInitFunc) gst_test_control_source_init, // instance_init
+ NULL // value_table
+ };
+ type =
+ g_type_register_static (GST_TYPE_CONTROL_SOURCE, "GstTestControlSource",
+ &info, 0);
+ g_once_init_leave (&test_countrol_source_type, type);
+ }
+ return test_countrol_source_type;
+}
+
+/* test control binding */
+
+#define GST_TYPE_TEST_CONTROL_BINDING (gst_test_control_binding_get_type ())
+#define GST_TEST_CONTROL_BINDING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TEST_CONTROL_BINDING, GstTestControlBinding))
+#define GST_TEST_CONTROL_BINDING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_TEST_CONTROL_BINDING, GstTestControlBindingClass))
+#define GST_IS_TEST_CONTROL_BINDING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TEST_CONTROL_BINDING))
+#define GST_IS_TEST_CONTROL_BINDING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TEST_CONTROL_BINDING))
+#define GST_TEST_CONTROL_BINDING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_TEST_CONTROL_BINDING, GstTestControlBindingClass))
+
+typedef struct _GstTestControlBinding GstTestControlBinding;
+typedef struct _GstTestControlBindingClass GstTestControlBindingClass;
+
+struct _GstTestControlBinding
+{
+ GstControlBinding parent;
+
+ GstControlSource *cs;
+};
+struct _GstTestControlBindingClass
+{
+ GstControlBindingClass parent_class;
+};
+
+static GType gst_test_control_binding_get_type (void);
+static GstControlBindingClass *gst_test_control_binding_parent_class = NULL;
+
+static GstControlBinding *
+gst_test_control_binding_new (GstObject * object, const gchar * property_name,
+ GstControlSource * cs)
+{
+ GstTestControlBinding *self;
+ self = (GstTestControlBinding *) g_object_new (GST_TYPE_TEST_CONTROL_BINDING,
+ "object", object, "name", property_name, NULL);
+
+ self->cs = gst_object_ref (cs);
+
+ return (GstControlBinding *) self;
+}
+
+static GstControlSource *
+gst_test_control_binding_get_control_source (GstTestControlBinding * self)
+{
+ g_return_val_if_fail (GST_IS_TEST_CONTROL_BINDING (self), NULL);
+
+ return self->cs ? gst_object_ref (self->cs) : NULL;
+}
+
+static void
+gst_test_control_binding_finalize (GObject * obj)
+{
+ GstTestControlBinding *self = GST_TEST_CONTROL_BINDING (obj);
+
+ gst_object_unref (self->cs);
+
+ G_OBJECT_CLASS (gst_test_control_binding_parent_class)->finalize (obj);
+}
+
+static void
+gst_test_control_binding_class_init (gpointer klass, gpointer class_data)
+{
+ GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+
+ gst_test_control_binding_parent_class = g_type_class_peek_parent (klass);
+
+ gobject_class->finalize = gst_test_control_binding_finalize;
+}
+
+static GType
+gst_test_control_binding_get_type (void)
+{
+ static volatile gsize test_countrol_binding_type = 0;
+
+ if (g_once_init_enter (&test_countrol_binding_type)) {
+ GType type;
+ static const GTypeInfo info = {
+ (guint16) sizeof (GstTestControlBindingClass),
+ NULL, // base_init
+ NULL, // base_finalize
+ gst_test_control_binding_class_init, // class_init
+ NULL, // class_finalize
+ NULL, // class_data
+ (guint16) sizeof (GstTestControlBinding),
+ 0, // n_preallocs
+ NULL, // instance_init
+ NULL // value_table
+ };
+ type =
+ g_type_register_static (GST_TYPE_CONTROL_BINDING,
+ "GstTestControlBinding", &info, 0);
+ g_once_init_leave (&test_countrol_binding_type, type);
+ }
+ return test_countrol_binding_type;
+}
+
+
+static void
+setup (void)
+{
+ gst_element_register (NULL, "testobj", GST_RANK_NONE, GST_TYPE_TEST_OBJ);
+}
+
+static void
+teardown (void)
+{
+}
+
+
+/* TESTS */
+
+/* tests for an element with no controlled params */
+GST_START_TEST (controller_new_fail1)
+{
+ GstElement *elem;
+ GstTestControlSource *cs;
+ GstControlBinding *cb;
+
+ elem = gst_element_factory_make ("testobj", NULL);
+ cs = gst_test_control_source_new ();
+
+ /* that property should not exist */
+ cb = gst_test_control_binding_new (GST_OBJECT (elem), "_schrompf_",
+ GST_CONTROL_SOURCE (cs));
+ fail_unless (GST_CONTROL_BINDING_PSPEC (cb) == NULL, NULL);
+
+ gst_object_unref (cb);
+ gst_object_unref (cs);
+ gst_object_unref (elem);
+}
+
+GST_END_TEST;
+
+/* tests for readonly params */
+GST_START_TEST (controller_new_fail2)
+{
+ GstElement *elem;
+ GstTestControlSource *cs;
+ GstControlBinding *cb;
+
+ elem = gst_element_factory_make ("testobj", NULL);
+ cs = gst_test_control_source_new ();
+
+ /* that property should exist and but is readonly */
+ cb = gst_test_control_binding_new (GST_OBJECT (elem), "readonly",
+ GST_CONTROL_SOURCE (cs));
+ fail_unless (GST_CONTROL_BINDING_PSPEC (cb) == NULL, NULL);
+
+ gst_object_unref (cb);
+ gst_object_unref (cs);
+ gst_object_unref (elem);
+}
+
+GST_END_TEST;
+
+/* tests for static params */
+GST_START_TEST (controller_new_fail3)
+{
+ GstElement *elem;
+ GstTestControlSource *cs;
+ GstControlBinding *cb;
+
+ elem = gst_element_factory_make ("testobj", NULL);
+ cs = gst_test_control_source_new ();
+
+ /* that property should exist and but is not controlable */
+ cb = gst_test_control_binding_new (GST_OBJECT (elem), "static",
+ GST_CONTROL_SOURCE (cs));
+ fail_unless (GST_CONTROL_BINDING_PSPEC (cb) == NULL, NULL);
+
+ gst_object_unref (cb);
+ gst_object_unref (cs);
+ gst_object_unref (elem);
+}
+
+GST_END_TEST;
+
+/* tests for construct-only params */
+GST_START_TEST (controller_new_fail4)
+{
+ GstElement *elem;
+ GstTestControlSource *cs;
+ GstControlBinding *cb;
+
+ elem = gst_element_factory_make ("testobj", NULL);
+ cs = gst_test_control_source_new ();
+
+ /* that property should exist and but is construct-only */
+ cb = gst_test_control_binding_new (GST_OBJECT (elem), "construct-only",
+ GST_CONTROL_SOURCE (cs));
+ fail_unless (GST_CONTROL_BINDING_PSPEC (cb) == NULL, NULL);
+
+ gst_object_unref (cb);
+ gst_object_unref (cs);
+ gst_object_unref (elem);
+}
+
+GST_END_TEST;
+
+
+/* tests for an element with controlled params */
+GST_START_TEST (controller_new_okay1)
+{
+ GstElement *elem;
+ GstTestControlSource *cs;
+ GstControlBinding *cb;
+
+ elem = gst_element_factory_make ("testobj", NULL);
+ cs = gst_test_control_source_new ();
+
+ /* that property should exist and should be controllable */
+ cb = gst_test_control_binding_new (GST_OBJECT (elem), "int",
+ GST_CONTROL_SOURCE (cs));
+ fail_unless (GST_CONTROL_BINDING_PSPEC (cb) != NULL, NULL);
+
+ gst_object_unref (cb);
+ gst_object_unref (cs);
+ gst_object_unref (elem);
+}
+
+GST_END_TEST;
+
+/* tests for an element with several controlled params */
+GST_START_TEST (controller_new_okay2)
+{
+ GstElement *elem;
+ GstTestControlSource *cs1, *cs2;
+ GstControlBinding *cb1, *cb2;
+
+ elem = gst_element_factory_make ("testobj", NULL);
+ cs1 = gst_test_control_source_new ();
+ cs2 = gst_test_control_source_new ();
+
+ /* these properties should exist and should be controllable */
+ cb1 = gst_test_control_binding_new (GST_OBJECT (elem), "int",
+ GST_CONTROL_SOURCE (cs1));
+ fail_unless (GST_CONTROL_BINDING_PSPEC (cb1) != NULL, NULL);
+
+ cb2 = gst_test_control_binding_new (GST_OBJECT (elem), "boolean",
+ GST_CONTROL_SOURCE (cs2));
+ fail_unless (GST_CONTROL_BINDING_PSPEC (cb2) != NULL, NULL);
+
+ gst_object_unref (cb1);
+ gst_object_unref (cb2);
+ gst_object_unref (cs1);
+ gst_object_unref (cs2);
+ gst_object_unref (elem);
+}
+
+GST_END_TEST;
+
+/* controlling a param twice should be handled */
+GST_START_TEST (controller_param_twice)
+{
+ GstElement *elem;
+ GstTestControlSource *cs;
+ GstControlBinding *cb;
+ gboolean res;
+
+ elem = gst_element_factory_make ("testobj", NULL);
+ cs = gst_test_control_source_new ();
+
+ /* that property should exist and should be controllable */
+ cb = gst_test_control_binding_new (GST_OBJECT (elem), "int",
+ GST_CONTROL_SOURCE (cs));
+ fail_unless (GST_CONTROL_BINDING_PSPEC (cb) != NULL, NULL);
+ cb = gst_object_ref (cb);
+
+ res = gst_object_add_control_binding (GST_OBJECT (elem), cb);
+ fail_unless (res, NULL);
+
+ /* setting it again will just unset the old and set it again
+ * this might cause some trouble with binding the control source again
+ */
+ res = gst_object_add_control_binding (GST_OBJECT (elem), cb);
+ fail_unless (res, NULL);
+
+ /* it should have been added now, let remove it */
+ res = gst_object_remove_control_binding (GST_OBJECT (elem), cb);
+ fail_unless (res, NULL);
+
+ /* removing it again should not work */
+ res = gst_object_remove_control_binding (GST_OBJECT (elem), cb);
+ fail_unless (!res, NULL);
+
+ gst_object_unref (cb);
+ gst_object_unref (cs);
+ gst_object_unref (elem);
+}
+
+GST_END_TEST;
+
+/* tests if we can run controller methods against any GObject */
+GST_START_TEST (controller_any_gobject)
+{
+ GstElement *elem;
+ gboolean res;
+
+ elem = gst_element_factory_make ("bin", "test_elem");
+
+ /* that element is not controllable */
+ res = gst_object_sync_values (GST_OBJECT (elem), 0LL);
+ /* Syncing should still succeed as there's nothing to sync */
+ fail_unless (res == TRUE, NULL);
+
+ gst_object_unref (elem);
+}
+
+GST_END_TEST;
+
+/* tests if we cleanup properly */
+GST_START_TEST (controller_controlsource_refcounts)
+{
+ GstElement *elem;
+ GstControlBinding *cb, *test_cb;
+ GstControlSource *cs, *test_cs;
+
+ elem = gst_element_factory_make ("testobj", NULL);
+
+ cs = (GstControlSource *) gst_test_control_source_new ();
+ fail_unless (cs != NULL, NULL);
+
+ fail_unless_equals_int (G_OBJECT (cs)->ref_count, 1);
+
+ cb = gst_test_control_binding_new (GST_OBJECT (elem), "int", cs);
+ fail_unless (GST_CONTROL_BINDING_PSPEC (cb) != NULL, NULL);
+ fail_unless_equals_int (G_OBJECT (cs)->ref_count, 2);
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem), cb));
+
+ test_cb = gst_object_get_control_binding (GST_OBJECT (elem), "int");
+ fail_unless (test_cb != NULL, NULL);
+
+ test_cs =
+ gst_test_control_binding_get_control_source (GST_TEST_CONTROL_BINDING
+ (test_cb));
+ fail_unless (test_cs != NULL, NULL);
+ fail_unless (test_cs == cs);
+ fail_unless_equals_int (G_OBJECT (cs)->ref_count, 3);
+ gst_object_unref (test_cs);
+ gst_object_unref (test_cb);
+ gst_object_unref (cs);
+
+ gst_object_unref (elem);
+}
+
+GST_END_TEST;
+
+/* tests if we can bind a control source twice */
+GST_START_TEST (controller_bind_twice)
+{
+ GstElement *elem;
+ GstControlSource *cs;
+ GstControlBinding *cb1, *cb2;
+
+ elem = gst_element_factory_make ("testobj", NULL);
+
+ cs = (GstControlSource *) gst_test_control_source_new ();
+ fail_unless (cs != NULL, NULL);
+
+ cb1 = gst_test_control_binding_new (GST_OBJECT (elem), "int", cs);
+ fail_unless (GST_CONTROL_BINDING_PSPEC (cb1) != NULL, NULL);
+ cb2 = gst_test_control_binding_new (GST_OBJECT (elem), "double", cs);
+ fail_unless (GST_CONTROL_BINDING_PSPEC (cb2) != NULL, NULL);
+
+ gst_object_unref (cb1);
+ gst_object_unref (cb2);
+ gst_object_unref (cs);
+ gst_object_unref (elem);
+}
+
+GST_END_TEST;
+
+
+static Suite *
+gst_controller_suite (void)
+{
+ Suite *s = suite_create ("Controller");
+ TCase *tc = tcase_create ("general");
+
+ suite_add_tcase (s, tc);
+ tcase_add_checked_fixture (tc, setup, teardown);
+ tcase_add_test (tc, controller_new_fail1);
+ tcase_add_test (tc, controller_new_fail2);
+ tcase_add_test (tc, controller_new_fail3);
+ tcase_add_test (tc, controller_new_fail4);
+ tcase_add_test (tc, controller_new_okay1);
+ tcase_add_test (tc, controller_new_okay2);
+ tcase_add_test (tc, controller_param_twice);
+ tcase_add_test (tc, controller_any_gobject);
+ tcase_add_test (tc, controller_controlsource_refcounts);
+ tcase_add_test (tc, controller_bind_twice);
+
+ return s;
+}
+
+GST_CHECK_MAIN (gst_controller);
diff --git a/tests/check/gst/gstdatetime.c b/tests/check/gst/gstdatetime.c
index ccc692f..10f1c60 100644
--- a/tests/check/gst/gstdatetime.c
+++ b/tests/check/gst/gstdatetime.c
@@ -24,11 +24,13 @@
#include <time.h>
#include <gst/check/gstcheck.h>
-#define ASSERT_TIME(dt,H,M,S) G_STMT_START { \
- assert_equals_int ((H), gst_date_time_get_hour ((dt))); \
- assert_equals_int ((M), gst_date_time_get_minute ((dt))); \
- assert_equals_int ((S), gst_date_time_get_second ((dt))); \
-} G_STMT_END
+#define assert_almost_equals_int(a, b) \
+G_STMT_START { \
+ int first = a; \
+ int second = b; \
+ fail_unless(ABS (first - second) <= 1, \
+ "'" #a "' (%d) is not almost equal to '" #b"' (%d)", first, second); \
+} G_STMT_END;
GST_START_TEST (test_GstDateTime_now)
{
@@ -49,7 +51,7 @@ GST_START_TEST (test_GstDateTime_now)
assert_equals_int (gst_date_time_get_day (dt), tm.tm_mday);
assert_equals_int (gst_date_time_get_hour (dt), tm.tm_hour);
assert_equals_int (gst_date_time_get_minute (dt), tm.tm_min);
- assert_equals_int (gst_date_time_get_second (dt), tm.tm_sec);
+ assert_almost_equals_int (gst_date_time_get_second (dt), tm.tm_sec);
gst_date_time_unref (dt);
}
@@ -177,7 +179,7 @@ GST_START_TEST (test_GstDateTime_get_microsecond)
g_get_current_time (&tv);
dt = gst_date_time_new (0, 2010, 7, 15, 11, 12,
13 + (tv.tv_usec / 1000000.0));
- assert_equals_int (tv.tv_usec, gst_date_time_get_microsecond (dt));
+ assert_almost_equals_int (tv.tv_usec, gst_date_time_get_microsecond (dt));
gst_date_time_unref (dt);
}
@@ -252,7 +254,7 @@ GST_START_TEST (test_GstDateTime_utc_now)
assert_equals_int (tm.tm_mday, gst_date_time_get_day (dt));
assert_equals_int (tm.tm_hour, gst_date_time_get_hour (dt));
assert_equals_int (tm.tm_min, gst_date_time_get_minute (dt));
- assert_equals_int (tm.tm_sec, gst_date_time_get_second (dt));
+ assert_almost_equals_int (tm.tm_sec, gst_date_time_get_second (dt));
gst_date_time_unref (dt);
}
diff --git a/tests/check/gst/gstelementfactory.c b/tests/check/gst/gstelementfactory.c
index 42bdbcf..cd57387 100644
--- a/tests/check/gst/gstelementfactory.c
+++ b/tests/check/gst/gstelementfactory.c
@@ -24,12 +24,12 @@
static GstStaticPadTemplate sink_template = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
- GST_STATIC_CAPS ("audio/x-raw-int, " "channels = (int) [ 1, 6 ]")
+ GST_STATIC_CAPS ("audio/x-raw, " "channels = (int) [ 1, 6 ]")
);
static GstStaticPadTemplate src_template = GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,
GST_PAD_ALWAYS,
- GST_STATIC_CAPS ("audio/x-raw-int, " "channels = (int) [ 1, 6 ]")
+ GST_STATIC_CAPS ("audio/x-raw, " "channels = (int) [ 1, 6 ]")
);
static void
@@ -86,7 +86,7 @@ GST_START_TEST (test_can_sink_any_caps)
factory = setup_factory ();
fail_if (factory == NULL);
- caps = gst_caps_new_simple ("audio/x-raw-int", NULL);
+ caps = gst_caps_new_empty_simple ("audio/x-raw");
fail_if (caps == NULL);
res = gst_element_factory_can_sink_any_caps (factory, caps);
fail_if (!res);
@@ -107,7 +107,7 @@ GST_START_TEST (test_can_sink_all_caps)
factory = setup_factory ();
fail_if (factory == NULL);
- caps = gst_caps_new_simple ("audio/x-raw-int", NULL);
+ caps = gst_caps_new_empty_simple ("audio/x-raw");
fail_if (caps == NULL);
res = gst_element_factory_can_sink_all_caps (factory, caps);
fail_if (res);
diff --git a/tests/check/gst/gstevent.c b/tests/check/gst/gstevent.c
index 296ec56..173bce1 100644
--- a/tests/check/gst/gstevent.c
+++ b/tests/check/gst/gstevent.c
@@ -62,6 +62,24 @@ GST_START_TEST (create_events)
fail_unless (GST_EVENT_IS_SERIALIZED (event));
gst_event_unref (event);
}
+ /* GAP */
+ {
+ GstClockTime ts = 0, dur = 0;
+
+ ASSERT_CRITICAL (gst_event_new_gap (GST_CLOCK_TIME_NONE, GST_SECOND));
+
+ event = gst_event_new_gap (90 * GST_SECOND, GST_SECOND);
+ fail_if (event == NULL);
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_GAP);
+ fail_if (GST_EVENT_IS_UPSTREAM (event));
+ fail_unless (GST_EVENT_IS_DOWNSTREAM (event));
+ fail_unless (GST_EVENT_IS_SERIALIZED (event));
+ gst_event_parse_gap (event, &ts, NULL);
+ fail_unless_equals_int64 (ts, 90 * GST_SECOND);
+ gst_event_parse_gap (event, &ts, &dur);
+ fail_unless_equals_int64 (dur, GST_SECOND);
+ gst_event_unref (event);
+ }
/* SEGMENT */
{
GstSegment segment, parsed;
@@ -91,9 +109,80 @@ GST_START_TEST (create_events)
gst_event_unref (event);
}
+ /* STREAM CONFIG */
+ {
+ GstStreamConfigFlags flags = 0x987654;
+ GstBuffer *buf, *cd, *sh1, *sh2;
+ gpointer dummy;
+
+ event = gst_event_new_stream_config (GST_STREAM_CONFIG_FLAG_NONE);
+
+ gst_event_parse_stream_config (event, &flags);
+ fail_unless_equals_int (flags, GST_STREAM_CONFIG_FLAG_NONE);
+
+ fail_unless_equals_int (gst_event_get_n_stream_config_headers (event), 0);
+
+ /* set buf to something random but guaranteed to be non-NULL */
+ buf = (GstBuffer *) & dummy;
+ gst_event_parse_stream_config_setup_data (event, &buf);
+ fail_unless (buf == NULL);
+
+ buf = (GstBuffer *) & dummy;
+ gst_event_parse_nth_stream_config_header (event, 0, &buf);
+ fail_unless (buf == NULL);
+
+ buf = (GstBuffer *) & dummy;
+ gst_event_parse_nth_stream_config_header (event, 98416, &buf);
+ fail_unless (buf == NULL);
+
+ ASSERT_CRITICAL (gst_event_set_stream_config_setup_data (event, NULL));
+ ASSERT_CRITICAL (gst_event_add_stream_config_header (event, NULL));
+
+ cd = gst_buffer_new_wrapped_full (0, (gpointer) "SetMeUpScottie", 14, 0, 14,
+ NULL, NULL);
+ gst_event_set_stream_config_setup_data (event, cd);
+ gst_buffer_unref (cd);
+
+ buf = (GstBuffer *) & dummy;
+ gst_event_parse_nth_stream_config_header (event, 0, &buf);
+ fail_unless (buf == NULL);
+ gst_event_parse_stream_config_setup_data (event, &buf);
+ fail_unless (buf == cd);
+ fail_unless (GST_IS_BUFFER (buf));
+
+ gst_event_unref (event);
+
+ event = gst_event_new_stream_config (GST_STREAM_CONFIG_FLAG_NONE);
+ fail_unless_equals_int (gst_event_get_n_stream_config_headers (event), 0);
+ sh1 =
+ gst_buffer_new_wrapped_full (0, (gpointer) "Strea", 5, 0, 5, NULL,
+ NULL);
+ gst_event_add_stream_config_header (event, sh1);
+ gst_buffer_unref (sh1);
+ fail_unless_equals_int (gst_event_get_n_stream_config_headers (event), 1);
+ sh2 =
+ gst_buffer_new_wrapped_full (0, (gpointer) "mHeader", 7, 0, 7, NULL,
+ NULL);
+ gst_event_add_stream_config_header (event, sh2);
+ gst_buffer_unref (sh2);
+ fail_unless_equals_int (gst_event_get_n_stream_config_headers (event), 2);
+
+ buf = (GstBuffer *) & dummy;
+ gst_event_parse_nth_stream_config_header (event, 1, &buf);
+ fail_unless (buf == sh2);
+ fail_unless (GST_IS_BUFFER (buf));
+
+ buf = (GstBuffer *) & dummy;
+ gst_event_parse_nth_stream_config_header (event, 0, &buf);
+ fail_unless (buf == sh1);
+ fail_unless (GST_IS_BUFFER (buf));
+
+ gst_event_unref (event);
+ }
+
/* TAGS */
{
- GstTagList *taglist = gst_tag_list_new ();
+ GstTagList *taglist = gst_tag_list_new_empty ();
GstTagList *tl2 = NULL;
event = gst_event_new_tag (taglist);
@@ -198,7 +287,7 @@ GST_START_TEST (create_events)
/* Custom event types */
{
- structure = gst_structure_empty_new ("application/x-custom");
+ structure = gst_structure_new_empty ("application/x-custom");
fail_if (structure == NULL);
event = gst_event_new_custom (GST_EVENT_CUSTOM_UPSTREAM, structure);
fail_if (event == NULL);
@@ -217,7 +306,7 @@ GST_START_TEST (create_events)
/* Event copying */
{
- structure = gst_structure_empty_new ("application/x-custom");
+ structure = gst_structure_new_empty ("application/x-custom");
fail_if (structure == NULL);
event = gst_event_new_custom (GST_EVENT_CUSTOM_BOTH, structure);
@@ -237,7 +326,7 @@ GST_START_TEST (create_events)
/* Make events writable */
{
- structure = gst_structure_empty_new ("application/x-custom");
+ structure = gst_structure_new_empty ("application/x-custom");
fail_if (structure == NULL);
event = gst_event_new_custom (GST_EVENT_CUSTOM_BOTH, structure);
/* ref the event so that it becomes non-writable */
@@ -269,11 +358,10 @@ static GTimeVal sent_event_time;
static GstEvent *got_event_before_q, *got_event_after_q;
static GTimeVal got_event_time;
-static GstProbeReturn
-event_probe (GstPad * pad, GstProbeType type, gpointer type_data,
- gpointer user_data)
+static GstPadProbeReturn
+event_probe (GstPad * pad, GstPadProbeInfo * info, gpointer user_data)
{
- GstMiniObject *data = type_data;
+ GstMiniObject *data = GST_PAD_PROBE_INFO_DATA (info);
gboolean before_q = (gboolean) GPOINTER_TO_INT (user_data);
GST_DEBUG ("event probe called %p", data);
@@ -311,7 +399,7 @@ event_probe (GstPad * pad, GstProbeType type, gpointer type_data,
}
}
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
@@ -360,9 +448,8 @@ signal_data_wait (SignalData * data)
g_mutex_unlock (data->lock);
}
-static GstProbeReturn
-signal_blocked (GstPad * pad, GstProbeType type, gpointer type_data,
- gpointer user_data)
+static GstPadProbeReturn
+signal_blocked (GstPad * pad, GstPadProbeInfo * info, gpointer user_data)
{
SignalData *data = (SignalData *) user_data;
@@ -370,7 +457,7 @@ signal_blocked (GstPad * pad, GstProbeType type, gpointer type_data,
signal_data_signal (data);
GST_DEBUG ("signal done %p", data);
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
static void test_event
@@ -392,7 +479,7 @@ static void test_event
GST_DEBUG ("test event called");
event = gst_event_new_custom (type,
- gst_structure_empty_new ("application/x-custom"));
+ gst_structure_new_empty ("application/x-custom"));
g_get_current_time (&sent_event_time);
got_event_time.tv_sec = 0;
got_event_time.tv_usec = 0;
@@ -400,7 +487,7 @@ static void test_event
signal_data_init (&data);
/* We block the pad so the stream lock is released and we can send the event */
- id = gst_pad_add_probe (fake_srcpad, GST_PROBE_TYPE_BLOCK,
+ id = gst_pad_add_probe (fake_srcpad, GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM,
signal_blocked, &data, NULL);
fail_unless (id != 0);
@@ -485,11 +572,11 @@ GST_START_TEST (send_custom_events)
/* add pad-probes to faksrc.src and fakesink.sink */
fail_if ((srcpad = gst_element_get_static_pad (fakesrc, "src")) == NULL);
- gst_pad_add_probe (srcpad, GST_PROBE_TYPE_EVENT,
+ gst_pad_add_probe (srcpad, GST_PAD_PROBE_TYPE_EVENT_BOTH,
event_probe, GINT_TO_POINTER (TRUE), NULL);
fail_if ((sinkpad = gst_element_get_static_pad (fakesink, "sink")) == NULL);
- gst_pad_add_probe (sinkpad, GST_PROBE_TYPE_EVENT,
+ gst_pad_add_probe (sinkpad, GST_PAD_PROBE_TYPE_EVENT_BOTH,
event_probe, GINT_TO_POINTER (FALSE), NULL);
/* Upstream events */
@@ -542,6 +629,8 @@ GST_START_TEST (send_custom_events)
gst_element_get_state (GST_ELEMENT (pipeline), NULL, NULL,
GST_CLOCK_TIME_NONE);
+ gst_object_unref (sinkpad);
+ gst_object_unref (srcpad);
gst_object_unref (pipeline);
}
diff --git a/tests/check/gst/gstghostpad.c b/tests/check/gst/gstghostpad.c
index 068a6e9..3212553 100644
--- a/tests/check/gst/gstghostpad.c
+++ b/tests/check/gst/gstghostpad.c
@@ -106,9 +106,8 @@ GST_START_TEST (test_remove2)
ret = gst_pad_link (srcpad, sinkpad);
GST_DEBUG ("linked srcpad and sinkpad");
fail_unless (ret == GST_PAD_LINK_OK);
- /* the linking causes a proxypad to be created for srcpad,
- * to which sinkpad gets linked. This proxypad has a ref to srcpad */
- ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 3);
+ /* Refcount should be unchanged, targets are now decuced using peer pad */
+ ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 2);
ASSERT_OBJECT_REFCOUNT (sinkpad, "sinkpad", 2);
gst_object_unref (srcpad);
gst_object_unref (sinkpad);
@@ -120,14 +119,14 @@ GST_START_TEST (test_remove2)
/* pad is still linked to ghostpad */
fail_if (!gst_pad_is_linked (srcpad));
ASSERT_OBJECT_REFCOUNT (src, "src", 1);
- ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 3);
+ ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 2);
gst_object_unref (srcpad);
ASSERT_OBJECT_REFCOUNT (sinkpad, "sinkpad", 1);
/* cleanup */
/* now unlink the pads */
gst_pad_unlink (srcpad, sinkpad);
- ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 1); /* proxy has dropped ref */
+ ASSERT_OBJECT_REFCOUNT (srcpad, "srcpad", 1); /* we dropped our ref */
ASSERT_OBJECT_REFCOUNT (sinkpad, "sinkpad", 1);
ASSERT_OBJECT_REFCOUNT (src, "src", 1);
@@ -191,7 +190,7 @@ GST_START_TEST (test_ghost_pads_notarget)
/* check caps, untargetted pad should return ANY or the padtemplate caps
* when it was created from a template */
- caps = gst_pad_get_caps (srcpad, NULL);
+ caps = gst_pad_query_caps (srcpad, NULL);
fail_unless (gst_caps_is_any (caps));
gst_caps_unref (caps);
@@ -241,6 +240,7 @@ GST_START_TEST (test_remove_target)
fail_unless (target == NULL);
gst_object_unref (b1);
+ gst_object_unref (ghost);
}
GST_END_TEST;
@@ -361,15 +361,15 @@ GST_START_TEST (test_ghost_pads)
/* all objects above have one refcount owned by us as well */
- ASSERT_OBJECT_REFCOUNT (fsrc, "fsrc", 3); /* parent and gisrc */
+ ASSERT_OBJECT_REFCOUNT (fsrc, "fsrc", 2); /* parent */
ASSERT_OBJECT_REFCOUNT (gsink, "gsink", 2); /* parent */
ASSERT_OBJECT_REFCOUNT (gsrc, "gsrc", 2); /* parent */
- ASSERT_OBJECT_REFCOUNT (fsink, "fsink", 3); /* parent and gisink */
+ ASSERT_OBJECT_REFCOUNT (fsink, "fsink", 2); /* parent */
ASSERT_OBJECT_REFCOUNT (gisrc, "gisrc", 2); /* parent */
- ASSERT_OBJECT_REFCOUNT (isink, "isink", 3); /* parent and gsink */
+ ASSERT_OBJECT_REFCOUNT (isink, "isink", 2); /* parent */
ASSERT_OBJECT_REFCOUNT (gisink, "gisink", 2); /* parent */
- ASSERT_OBJECT_REFCOUNT (isrc, "isrc", 3); /* parent and gsrc */
+ ASSERT_OBJECT_REFCOUNT (isrc, "isrc", 2); /* parent */
ret = gst_element_set_state (b1, GST_STATE_PLAYING);
ret = gst_element_get_state (b1, NULL, NULL, GST_CLOCK_TIME_NONE);
@@ -478,9 +478,8 @@ typedef struct
GCond *cond;
} BlockData;
-static GstProbeReturn
-block_callback (GstPad * pad, GstProbeType type, gpointer type_data,
- gpointer user_data)
+static GstPadProbeReturn
+block_callback (GstPad * pad, GstPadProbeInfo * info, gpointer user_data)
{
BlockData *block_data = (BlockData *) user_data;
@@ -489,7 +488,7 @@ block_callback (GstPad * pad, GstProbeType type, gpointer type_data,
g_cond_signal (block_data->cond);
g_mutex_unlock (block_data->mutex);
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
GST_START_TEST (test_ghost_pads_block)
@@ -517,7 +516,7 @@ GST_START_TEST (test_ghost_pads_block)
block_data.cond = g_cond_new ();
g_mutex_lock (block_data.mutex);
- gst_pad_add_probe (srcghost, GST_PROBE_TYPE_BLOCK, block_callback,
+ gst_pad_add_probe (srcghost, GST_PAD_PROBE_TYPE_BLOCK, block_callback,
&block_data, NULL);
gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_PLAYING);
/* and wait now */
@@ -559,7 +558,7 @@ GST_START_TEST (test_ghost_pads_probes)
block_data.cond = g_cond_new ();
g_mutex_lock (block_data.mutex);
- gst_pad_add_probe (srcghost, GST_PROBE_TYPE_BLOCK, block_callback,
+ gst_pad_add_probe (srcghost, GST_PAD_PROBE_TYPE_BLOCK, block_callback,
&block_data, NULL);
gst_element_set_state (GST_ELEMENT (pipeline), GST_STATE_PLAYING);
/* and wait now */
@@ -603,7 +602,7 @@ GST_START_TEST (test_ghost_pads_new_from_template)
fail_unless (GST_PAD_PAD_TEMPLATE (ghostpad) == ghosttempl);
/* check ghostpad caps are from the sinkpad */
- newcaps = gst_pad_get_caps (ghostpad, NULL);
+ newcaps = gst_pad_query_caps (ghostpad, NULL);
fail_unless (newcaps != NULL);
fail_unless (gst_caps_is_equal (newcaps, padcaps));
gst_caps_unref (newcaps);
@@ -646,7 +645,7 @@ GST_START_TEST (test_ghost_pads_new_no_target_from_template)
fail_unless (GST_PAD_PAD_TEMPLATE (ghostpad) == ghosttempl);
/* check ghostpad caps are from the ghostpad template */
- newcaps = gst_pad_get_caps (ghostpad, NULL);
+ newcaps = gst_pad_query_caps (ghostpad, NULL);
fail_unless (newcaps != NULL);
fail_unless (gst_caps_is_equal (newcaps, ghostcaps));
gst_caps_unref (newcaps);
@@ -654,7 +653,7 @@ GST_START_TEST (test_ghost_pads_new_no_target_from_template)
fail_unless (gst_ghost_pad_set_target ((GstGhostPad *) ghostpad, sinkpad));
/* check ghostpad caps are now from the target pad */
- newcaps = gst_pad_get_caps (ghostpad, NULL);
+ newcaps = gst_pad_query_caps (ghostpad, NULL);
fail_unless (newcaps != NULL);
fail_unless (gst_caps_is_equal (newcaps, padcaps));
gst_caps_unref (newcaps);
@@ -717,6 +716,7 @@ GST_START_TEST (test_ghost_pads_forward_setcaps)
gst_object_unref (ghost);
gst_caps_unref (caps1);
+ gst_caps_unref (caps2);
/* source 2, setting the caps on the ghostpad does not influence the caps of
* the target */
@@ -760,6 +760,7 @@ GST_START_TEST (test_ghost_pads_forward_setcaps)
gst_object_unref (ghost);
gst_caps_unref (caps1);
+ gst_caps_unref (caps2);
/* clear caps on pads */
gst_pad_set_active (src, FALSE);
@@ -1027,7 +1028,7 @@ GST_START_TEST (test_ghost_pads_change_when_linked)
gst_bin_add (GST_BIN (b1), fmt);
gst_bin_add (GST_BIN (b1), b2);
- caps = gst_caps_from_string ("audio/x-raw-int, width=16, channels=1");
+ caps = gst_caps_from_string ("audio/x-raw, format=S16LE, channels=1");
g_object_set (fmt, "caps", caps, NULL);
gst_caps_unref (caps);
@@ -1052,6 +1053,59 @@ GST_START_TEST (test_ghost_pads_change_when_linked)
GST_END_TEST;
+/* test that setting a ghostpad proxy pad as ghostpad target automatically set
+ * both ghostpad targets.
+ *
+ * fakesrc ! ( ) ! fakesink
+ */
+
+GST_START_TEST (test_ghost_pads_internal_link)
+{
+ GstElement *pipeline, *src, *bin, *sink;
+ GstPad *sinkpad, *srcpad, *target;
+ GstProxyPad *proxypad;
+
+ pipeline = gst_element_factory_make ("pipeline", NULL);
+ bin = gst_element_factory_make ("bin", NULL);
+ src = gst_element_factory_make ("fakesrc", NULL);
+ sink = gst_element_factory_make ("fakesink", NULL);
+
+ gst_bin_add (GST_BIN (pipeline), src);
+ gst_bin_add (GST_BIN (pipeline), bin);
+ gst_bin_add (GST_BIN (pipeline), sink);
+
+ /* create the sink ghostpad */
+ sinkpad = gst_ghost_pad_new_no_target ("sink", GST_PAD_SINK);
+ proxypad = gst_proxy_pad_get_internal (GST_PROXY_PAD (sinkpad));
+ gst_element_add_pad (bin, sinkpad);
+
+ /* create the src ghostpad and link it to sink proxypad */
+ srcpad = gst_ghost_pad_new ("src", GST_PAD (proxypad));
+ gst_object_unref (proxypad);
+ gst_element_add_pad (bin, srcpad);
+
+ fail_unless (gst_element_link_many (src, bin, sink, NULL));
+
+ /* Check that both targets are set, and point to each other */
+ target = gst_ghost_pad_get_target (GST_GHOST_PAD (sinkpad));
+ fail_if (target == NULL);
+ proxypad = gst_proxy_pad_get_internal (GST_PROXY_PAD (srcpad));
+ fail_unless (target == GST_PAD (proxypad));
+ gst_object_unref (target);
+ gst_object_unref (proxypad);
+
+ target = gst_ghost_pad_get_target (GST_GHOST_PAD (srcpad));
+ fail_if (target == NULL);
+ proxypad = gst_proxy_pad_get_internal (GST_PROXY_PAD (sinkpad));
+ fail_unless (target == GST_PAD (proxypad));
+ gst_object_unref (target);
+ gst_object_unref (proxypad);
+
+ /* clean up */
+ gst_object_unref (pipeline);
+}
+
+GST_END_TEST;
static Suite *
gst_ghost_pad_suite (void)
@@ -1076,6 +1130,7 @@ gst_ghost_pad_suite (void)
tcase_add_test (tc_chain, test_ghost_pads_sink_link_unlink);
tcase_add_test (tc_chain, test_ghost_pads_src_link_unlink);
tcase_add_test (tc_chain, test_ghost_pads_change_when_linked);
+ tcase_add_test (tc_chain, test_ghost_pads_internal_link);
return s;
}
diff --git a/tests/check/gst/gstiterator.c b/tests/check/gst/gstiterator.c
index e6d9389..3263d89 100644
--- a/tests/check/gst/gstiterator.c
+++ b/tests/check/gst/gstiterator.c
@@ -176,7 +176,7 @@ GST_END_TEST;
GST_START_TEST (test_single)
{
GstIterator *it;
- GstStructure *s = gst_structure_new ("test", NULL);
+ GstStructure *s = gst_structure_new_empty ("test");
GValue v = { 0, };
GstStructure *i;
diff --git a/tests/check/gst/gstmemory.c b/tests/check/gst/gstmemory.c
new file mode 100644
index 0000000..0cf1df7
--- /dev/null
+++ b/tests/check/gst/gstmemory.c
@@ -0,0 +1,528 @@
+/* GStreamer
+ *
+ * unit test for GstMemory
+ *
+ * Copyright (C) <2012> Wim Taymans <wim.taymans at gmail.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#ifdef HAVE_VALGRIND_H
+# include <valgrind/valgrind.h>
+#else
+# define RUNNING_ON_VALGRIND FALSE
+#endif
+
+#include <gst/check/gstcheck.h>
+
+GST_START_TEST (test_submemory)
+{
+ GstMemory *memory, *sub;
+ GstMapInfo info, sinfo;
+
+ memory = gst_allocator_alloc (NULL, 4, NULL);
+
+ /* check sizes, memory starts out empty */
+ fail_unless (gst_memory_map (memory, &info, GST_MAP_WRITE));
+ fail_unless (info.size == 4, "memory has wrong size");
+ fail_unless (info.maxsize >= 4, "memory has wrong size");
+ memset (info.data, 0, 4);
+ gst_memory_unmap (memory, &info);
+
+ fail_unless (gst_memory_map (memory, &info, GST_MAP_READ));
+
+ sub = gst_memory_share (memory, 1, 2);
+ fail_if (sub == NULL, "share of memory returned NULL");
+
+ fail_unless (gst_memory_map (sub, &sinfo, GST_MAP_READ));
+ fail_unless (sinfo.size == 2, "submemory has wrong size");
+ fail_unless (memcmp (info.data + 1, sinfo.data, 2) == 0,
+ "submemory contains the wrong data");
+ ASSERT_MEMORY_REFCOUNT (sub, "submemory", 1);
+ gst_memory_unmap (sub, &sinfo);
+ gst_memory_unref (sub);
+
+ /* create a submemory of size 0 */
+ sub = gst_memory_share (memory, 1, 0);
+ fail_if (sub == NULL, "share memory returned NULL");
+ fail_unless (gst_memory_map (sub, &sinfo, GST_MAP_READ));
+ fail_unless (sinfo.size == 0, "submemory has wrong size");
+ fail_unless (memcmp (info.data + 1, sinfo.data, 0) == 0,
+ "submemory contains the wrong data");
+ ASSERT_MEMORY_REFCOUNT (sub, "submemory", 1);
+ gst_memory_unmap (sub, &sinfo);
+ gst_memory_unref (sub);
+
+ /* test if metadata is coppied, not a complete memory copy so only the
+ * timestamp and offset fields are copied. */
+ sub = gst_memory_share (memory, 0, 1);
+ fail_if (sub == NULL, "share of memory returned NULL");
+ fail_unless (gst_memory_get_sizes (sub, NULL, NULL) == 1,
+ "submemory has wrong size");
+ gst_memory_unref (sub);
+
+ /* test if metadata is coppied, a complete memory is copied so all the timing
+ * fields should be copied. */
+ sub = gst_memory_share (memory, 0, 4);
+ fail_if (sub == NULL, "share of memory returned NULL");
+ fail_unless (gst_memory_get_sizes (sub, NULL, NULL) == 4,
+ "submemory has wrong size");
+
+ /* clean up */
+ gst_memory_unref (sub);
+
+ gst_memory_unmap (memory, &info);
+ gst_memory_unref (memory);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_is_span)
+{
+ GstMemory *memory, *sub1, *sub2;
+
+ memory = gst_allocator_alloc (NULL, 4, NULL);
+
+ sub1 = gst_memory_share (memory, 0, 2);
+ fail_if (sub1 == NULL, "share of memory returned NULL");
+
+ sub2 = gst_memory_share (memory, 2, 2);
+ fail_if (sub2 == NULL, "share of memory returned NULL");
+
+ fail_if (gst_memory_is_span (memory, sub2, NULL) == TRUE,
+ "a parent memory can't be span");
+
+ fail_if (gst_memory_is_span (sub1, memory, NULL) == TRUE,
+ "a parent memory can't be span");
+
+ fail_if (gst_memory_is_span (sub1, sub2, NULL) == FALSE,
+ "two submemorys next to each other should be span");
+
+ /* clean up */
+ gst_memory_unref (sub1);
+ gst_memory_unref (sub2);
+ gst_memory_unref (memory);
+}
+
+GST_END_TEST;
+
+static const char ro_memory[] = "abcdefghijklmnopqrstuvwxyz";
+
+static GstMemory *
+create_read_only_memory (void)
+{
+ GstMemory *mem;
+
+ /* assign some read-only data to the new memory */
+ mem = gst_memory_new_wrapped (GST_MEMORY_FLAG_READONLY,
+ (gpointer) ro_memory, sizeof (ro_memory), 0, sizeof (ro_memory), NULL,
+ NULL);
+ fail_unless (GST_MEMORY_IS_READONLY (mem));
+
+ return mem;
+}
+
+GST_START_TEST (test_writable)
+{
+ GstMemory *mem, *mem2;
+ GstMapInfo info;
+
+ /* create read-only memory and try to write */
+ mem = create_read_only_memory ();
+
+ fail_if (gst_memory_map (mem, &info, GST_MAP_WRITE));
+
+ mem2 = gst_memory_copy (mem, 0, -1);
+ fail_unless (GST_MEMORY_IS_READONLY (mem));
+ fail_if (GST_MEMORY_IS_READONLY (mem2));
+
+ fail_unless (gst_memory_map (mem2, &info, GST_MAP_WRITE));
+ info.data[4] = 'a';
+ gst_memory_unmap (mem2, &info);
+
+ gst_memory_ref (mem2);
+ fail_if (gst_memory_map (mem, &info, GST_MAP_WRITE));
+ gst_memory_unref (mem2);
+
+ fail_unless (gst_memory_map (mem2, &info, GST_MAP_WRITE));
+ info.data[4] = 'a';
+ gst_memory_unmap (mem2, &info);
+ gst_memory_unref (mem2);
+
+ gst_memory_unref (mem);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_submemory_writable)
+{
+ GstMemory *mem, *sub_mem;
+ GstMapInfo info;
+
+ /* create sub-memory of read-only memory and try to write */
+ mem = create_read_only_memory ();
+
+ sub_mem = gst_memory_share (mem, 0, 8);
+ fail_unless (GST_MEMORY_IS_READONLY (sub_mem));
+
+ fail_if (gst_memory_map (mem, &info, GST_MAP_WRITE));
+ fail_if (gst_memory_map (sub_mem, &info, GST_MAP_WRITE));
+
+ gst_memory_unref (sub_mem);
+ gst_memory_unref (mem);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_copy)
+{
+ GstMemory *memory, *copy;
+ GstMapInfo info, sinfo;
+
+ memory = gst_allocator_alloc (NULL, 4, NULL);
+ ASSERT_MEMORY_REFCOUNT (memory, "memory", 1);
+
+ copy = gst_memory_copy (memory, 0, -1);
+ ASSERT_MEMORY_REFCOUNT (memory, "memory", 1);
+ ASSERT_MEMORY_REFCOUNT (copy, "copy", 1);
+ /* memorys are copied and must point to different memory */
+ fail_if (memory == copy);
+
+ fail_unless (gst_memory_map (memory, &info, GST_MAP_READ));
+ fail_unless (gst_memory_map (copy, &sinfo, GST_MAP_READ));
+
+ /* NOTE that data is refcounted */
+ fail_unless (info.size == sinfo.size);
+
+ gst_memory_unmap (copy, &sinfo);
+ gst_memory_unmap (memory, &info);
+
+ gst_memory_unref (copy);
+ gst_memory_unref (memory);
+
+ memory = gst_allocator_alloc (NULL, 0, NULL);
+ fail_unless (gst_memory_map (memory, &info, GST_MAP_READ));
+ fail_unless (info.size == 0);
+ gst_memory_unmap (memory, &info);
+
+ /* copying a 0-sized memory should not crash */
+ copy = gst_memory_copy (memory, 0, -1);
+ fail_unless (gst_memory_map (copy, &info, GST_MAP_READ));
+ fail_unless (info.size == 0);
+ gst_memory_unmap (copy, &info);
+
+ gst_memory_unref (copy);
+ gst_memory_unref (memory);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_try_new_and_alloc)
+{
+ GstMemory *mem;
+ GstMapInfo info;
+ gsize size;
+
+ mem = gst_allocator_alloc (NULL, 0, NULL);
+ fail_unless (mem != NULL);
+ fail_unless (gst_memory_map (mem, &info, GST_MAP_READ));
+ fail_unless (info.size == 0);
+ gst_memory_unmap (mem, &info);
+ gst_memory_unref (mem);
+
+ /* normal alloc should still work */
+ size = 640 * 480 * 4;
+ mem = gst_allocator_alloc (NULL, size, NULL);
+ fail_unless (mem != NULL);
+ fail_unless (gst_memory_map (mem, &info, GST_MAP_WRITE));
+ fail_unless (info.data != NULL);
+ fail_unless (info.size == (640 * 480 * 4));
+ info.data[640 * 479 * 4 + 479] = 0xff;
+ gst_memory_unmap (mem, &info);
+
+ gst_memory_unref (mem);
+
+#if 0
+ /* Disabled this part of the test, because it happily succeeds on 64-bit
+ * machines that have enough memory+swap, because the address space is large
+ * enough. There's not really any way to test the failure case except by
+ * allocating chunks of memory until it fails, which would suck. */
+
+ /* now this better fail (don't run in valgrind, it will abort
+ * or warn when passing silly arguments to malloc) */
+ if (!RUNNING_ON_VALGRIND) {
+ mem = gst_allocator_alloc (NULL, (guint) - 1, 0);
+ fail_unless (mem == NULL);
+ }
+#endif
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_resize)
+{
+ GstMemory *mem;
+ gsize maxalloc;
+ gsize size, maxsize, offset;
+
+ /* one memory block */
+ mem = gst_allocator_alloc (NULL, 100, NULL);
+
+ size = gst_memory_get_sizes (mem, &offset, &maxalloc);
+ fail_unless (size == 100);
+ fail_unless (offset == 0);
+ fail_unless (maxalloc >= 100);
+
+ ASSERT_CRITICAL (gst_memory_resize (mem, 200, 50));
+ ASSERT_CRITICAL (gst_memory_resize (mem, 0, 150));
+ ASSERT_CRITICAL (gst_memory_resize (mem, 1, maxalloc));
+ ASSERT_CRITICAL (gst_memory_resize (mem, maxalloc, 1));
+
+ /* this does nothing */
+ gst_memory_resize (mem, 0, 100);
+
+ /* nothing should have changed */
+ size = gst_memory_get_sizes (mem, &offset, &maxsize);
+ fail_unless (size == 100);
+ fail_unless (offset == 0);
+ fail_unless (maxsize == maxalloc);
+
+ gst_memory_resize (mem, 0, 50);
+ size = gst_memory_get_sizes (mem, &offset, &maxsize);
+ fail_unless (size == 50);
+ fail_unless (offset == 0);
+ fail_unless (maxsize == maxalloc);
+
+ gst_memory_resize (mem, 0, 100);
+ size = gst_memory_get_sizes (mem, &offset, &maxsize);
+ fail_unless (size == 100);
+ fail_unless (offset == 0);
+ fail_unless (maxsize == maxalloc);
+
+ gst_memory_resize (mem, 1, 99);
+ size = gst_memory_get_sizes (mem, &offset, &maxsize);
+ fail_unless (size == 99);
+ fail_unless (offset == 1);
+ fail_unless (maxsize == maxalloc);
+
+ ASSERT_CRITICAL (gst_memory_resize (mem, 1, maxalloc - 1));
+
+ gst_memory_resize (mem, 0, 99);
+ size = gst_memory_get_sizes (mem, &offset, &maxsize);
+ fail_unless (size == 99);
+ fail_unless (offset == 1);
+ fail_unless (maxsize == maxalloc);
+
+ gst_memory_resize (mem, -1, 100);
+ size = gst_memory_get_sizes (mem, &offset, &maxsize);
+ fail_unless (size == 100);
+ fail_unless (offset == 0);
+ fail_unless (maxsize == maxalloc);
+
+ /* can't set offset below 0 */
+ ASSERT_CRITICAL (gst_memory_resize (mem, -1, 100));
+
+ gst_memory_resize (mem, 50, 40);
+ size = gst_memory_get_sizes (mem, &offset, &maxsize);
+ fail_unless (size == 40);
+ fail_unless (offset == 50);
+ fail_unless (maxsize == maxalloc);
+
+ gst_memory_resize (mem, -50, 100);
+ size = gst_memory_get_sizes (mem, &offset, &maxsize);
+ fail_unless (size == 100);
+ fail_unless (offset == 0);
+ fail_unless (maxsize == maxalloc);
+
+ gst_memory_resize (mem, 0, 0);
+ size = gst_memory_get_sizes (mem, &offset, &maxsize);
+ fail_unless (size == 0);
+ fail_unless (offset == 0);
+ fail_unless (maxsize == maxalloc);
+
+ gst_memory_resize (mem, 0, 100);
+ size = gst_memory_get_sizes (mem, &offset, &maxsize);
+ fail_unless (size == 100);
+ fail_unless (offset == 0);
+ fail_unless (maxsize == maxalloc);
+
+ gst_memory_resize (mem, 0, 100);
+ size = gst_memory_get_sizes (mem, &offset, &maxsize);
+ fail_unless (size == 100);
+ fail_unless (offset == 0);
+ fail_unless (maxsize == maxalloc);
+
+ gst_memory_unref (mem);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_map)
+{
+ GstMemory *mem;
+ GstMapInfo info;
+ gsize maxalloc;
+ gsize size, offset;
+
+ /* one memory block */
+ mem = gst_allocator_alloc (NULL, 100, NULL);
+
+ size = gst_memory_get_sizes (mem, &offset, &maxalloc);
+ fail_unless (size == 100);
+ fail_unless (offset == 0);
+ fail_unless (maxalloc >= 100);
+
+ /* see if simply mapping works */
+ fail_unless (gst_memory_map (mem, &info, GST_MAP_READ));
+ fail_unless (info.data != NULL);
+ fail_unless (info.size == 100);
+ fail_unless (info.maxsize == maxalloc);
+
+ gst_memory_unmap (mem, &info);
+ gst_memory_unref (mem);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_map_nested)
+{
+ GstMemory *mem;
+ GstMapInfo info1, info2;
+
+ mem = gst_allocator_alloc (NULL, 100, NULL);
+
+ /* nested mapping */
+ fail_unless (gst_memory_map (mem, &info1, GST_MAP_READ));
+ fail_unless (info1.data != NULL);
+ fail_unless (info1.size == 100);
+
+ fail_unless (gst_memory_map (mem, &info2, GST_MAP_READ));
+ fail_unless (info2.data == info1.data);
+ fail_unless (info2.size == 100);
+
+ /* unmap */
+ gst_memory_unmap (mem, &info2);
+ gst_memory_unmap (mem, &info1);
+
+ fail_unless (gst_memory_map (mem, &info1, GST_MAP_READ));
+ /* not allowed */
+ fail_if (gst_memory_map (mem, &info2, GST_MAP_WRITE));
+ fail_if (gst_memory_map (mem, &info2, GST_MAP_READWRITE));
+ fail_unless (gst_memory_map (mem, &info2, GST_MAP_READ));
+ gst_memory_unmap (mem, &info2);
+ gst_memory_unmap (mem, &info1);
+ fail_unless (mem->state == 0);
+
+ fail_unless (gst_memory_map (mem, &info1, GST_MAP_WRITE));
+ /* not allowed */
+ fail_if (gst_memory_map (mem, &info2, GST_MAP_READ));
+ fail_if (gst_memory_map (mem, &info2, GST_MAP_READWRITE));
+ fail_unless (gst_memory_map (mem, &info2, GST_MAP_WRITE));
+ gst_memory_unmap (mem, &info1);
+ gst_memory_unmap (mem, &info2);
+ /* nothing was mapped */
+ ASSERT_CRITICAL (gst_memory_unmap (mem, &info2));
+
+ fail_unless (gst_memory_map (mem, &info1, GST_MAP_READWRITE));
+ fail_unless (gst_memory_map (mem, &info2, GST_MAP_READ));
+ gst_memory_unmap (mem, &info2);
+ fail_unless (gst_memory_map (mem, &info2, GST_MAP_WRITE));
+ gst_memory_unmap (mem, &info2);
+ gst_memory_unmap (mem, &info1);
+ /* nothing was mapped */
+ ASSERT_CRITICAL (gst_memory_unmap (mem, &info1));
+
+ gst_memory_unref (mem);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_map_resize)
+{
+ GstMemory *mem;
+ GstMapInfo info;
+ gsize size, maxalloc, offset;
+
+ mem = gst_allocator_alloc (NULL, 100, NULL);
+
+ /* do mapping */
+ fail_unless (gst_memory_map (mem, &info, GST_MAP_READ));
+ fail_unless (info.data != NULL);
+ fail_unless (info.size == 100);
+
+ /* resize the buffer */
+ gst_memory_resize (mem, 1, info.size - 1);
+ size = gst_memory_get_sizes (mem, &offset, &maxalloc);
+ fail_unless (size == 99);
+ fail_unless (offset == 1);
+ fail_unless (maxalloc >= 100);
+ gst_memory_unmap (mem, &info);
+
+ size = gst_memory_get_sizes (mem, &offset, &maxalloc);
+ fail_unless (size == 99);
+ fail_unless (offset == 1);
+ fail_unless (maxalloc >= 100);
+
+ fail_unless (gst_memory_map (mem, &info, GST_MAP_READ));
+ fail_unless (info.data != NULL);
+ fail_unless (info.size == 99);
+ fail_unless (info.maxsize >= 100);
+ gst_memory_unmap (mem, &info);
+
+ /* and larger */
+ fail_unless (gst_memory_map (mem, &info, GST_MAP_READ));
+ gst_memory_resize (mem, -1, 100);
+ gst_memory_unmap (mem, &info);
+
+ size = gst_memory_get_sizes (mem, &offset, &maxalloc);
+ fail_unless (size == 100);
+ fail_unless (offset == 0);
+ fail_unless (maxalloc >= 100);
+
+ fail_unless (gst_memory_map (mem, &info, GST_MAP_READ));
+ gst_memory_unmap (mem, &info);
+ gst_memory_unref (mem);
+}
+
+GST_END_TEST;
+
+
+static Suite *
+gst_memory_suite (void)
+{
+ Suite *s = suite_create ("GstMemory");
+ TCase *tc_chain = tcase_create ("general");
+
+ suite_add_tcase (s, tc_chain);
+ tcase_add_test (tc_chain, test_submemory);
+ tcase_add_test (tc_chain, test_submemory_writable);
+ tcase_add_test (tc_chain, test_writable);
+ tcase_add_test (tc_chain, test_is_span);
+ tcase_add_test (tc_chain, test_copy);
+ tcase_add_test (tc_chain, test_try_new_and_alloc);
+ tcase_add_test (tc_chain, test_resize);
+ tcase_add_test (tc_chain, test_map);
+ tcase_add_test (tc_chain, test_map_nested);
+ tcase_add_test (tc_chain, test_map_resize);
+
+ return s;
+}
+
+GST_CHECK_MAIN (gst_memory);
diff --git a/tests/check/gst/gstmessage.c b/tests/check/gst/gstmessage.c
index 423226a..91f4e38 100644
--- a/tests/check/gst/gstmessage.c
+++ b/tests/check/gst/gstmessage.c
@@ -102,7 +102,7 @@ GST_START_TEST (test_parsing)
GstTagList *tag;
/* FIXME, do some more tag adding */
- tag = gst_tag_list_new ();
+ tag = gst_tag_list_new_empty ();
fail_if (tag == NULL);
message = gst_message_new_tag (NULL, tag);
fail_if (message == NULL);
@@ -208,7 +208,7 @@ GST_START_TEST (test_parsing)
/* create a task with some dummy function, we're not actually going to run
* the task here */
- task = gst_task_create ((GstTaskFunction) gst_object_unref, NULL);
+ task = gst_task_new ((GstTaskFunction) gst_object_unref, NULL);
ASSERT_OBJECT_REFCOUNT (task, "task", 1);
diff --git a/tests/check/gst/gstmeta.c b/tests/check/gst/gstmeta.c
index 69eb370..2840196 100644
--- a/tests/check/gst/gstmeta.c
+++ b/tests/check/gst/gstmeta.c
@@ -43,10 +43,13 @@ typedef struct
GstClockTime clock_rate;
} GstMetaTest;
+static GType gst_meta_test_api_get_type (void);
+#define GST_META_TEST_API_TYPE (gst_meta_test_api_get_type())
+
static const GstMetaInfo *gst_meta_test_get_info (void);
#define GST_META_TEST_INFO (gst_meta_test_get_info())
-#define GST_META_TEST_GET(buf) ((GstMetaTest *)gst_buffer_get_meta(buf,GST_META_TEST_INFO))
+#define GST_META_TEST_GET(buf) ((GstMetaTest *)gst_buffer_get_meta(buf,GST_META_TEST_API_TYPE))
#define GST_META_TEST_ADD(buf) ((GstMetaTest *)gst_buffer_add_meta(buf,GST_META_TEST_INFO,NULL))
#if 0
@@ -63,49 +66,72 @@ gst_meta_test_init (GstMetaTest * meta)
}
#endif
-static void
-test_init_func (GstMetaTest * meta, GstBuffer * buffer)
+static gboolean
+test_init_func (GstMeta * meta, gpointer params, GstBuffer * buffer)
{
GST_DEBUG ("init called on buffer %p, meta %p", buffer, meta);
/* nothing to init really, the init function is mostly for allocating
* additional memory or doing special setup as part of adding the metadata to
* the buffer*/
+ return TRUE;
}
static void
-test_free_func (GstMetaTest * meta, GstBuffer * buffer)
+test_free_func (GstMeta * meta, GstBuffer * buffer)
{
GST_DEBUG ("free called on buffer %p, meta %p", buffer, meta);
/* nothing to free really */
}
-static void
-test_copy_func (GstBuffer * copybuf, GstMetaTest * meta,
- GstBuffer * buffer, gsize offset, gsize size)
+static gboolean
+test_transform_func (GstBuffer * transbuf, GstMeta * meta,
+ GstBuffer * buffer, GQuark type, gpointer data)
{
- GstMetaTest *test;
-
- GST_DEBUG ("copy called from buffer %p to %p, meta %p, %u-%u", buffer,
- copybuf, meta, offset, size);
-
- test = GST_META_TEST_ADD (copybuf);
- if (offset == 0) {
- /* same offset, copy timestamps */
- test->pts = meta->pts;
- test->dts = meta->dts;
- if (size == gst_buffer_get_size (buffer)) {
- /* same size, copy duration */
- test->duration = meta->duration;
+ GstMetaTest *test, *tmeta = (GstMetaTest *) meta;
+
+ GST_DEBUG ("transform %s called from buffer %p to %p, meta %p",
+ g_quark_to_string (type), buffer, transbuf, meta);
+
+ if (GST_META_TRANSFORM_IS_COPY (type)) {
+ GstMetaTransformCopy *copy_data = data;
+
+ test = GST_META_TEST_ADD (transbuf);
+
+ if (copy_data->offset == 0) {
+ /* same offset, copy timestamps */
+ test->pts = tmeta->pts;
+ test->dts = tmeta->dts;
+ if (!copy_data->region) {
+ fail_unless (gst_buffer_get_size (buffer) == copy_data->size);
+ /* same size, copy duration */
+ test->duration = tmeta->duration;
+ } else {
+ fail_unless (gst_buffer_get_size (buffer) > copy_data->size);
+ /* else clear */
+ test->duration = GST_CLOCK_TIME_NONE;
+ }
} else {
- /* else clear */
- test->duration = GST_CLOCK_TIME_NONE;
+ fail_unless (copy_data->region == TRUE);
+ test->pts = -1;
+ test->dts = -1;
+ test->duration = -1;
}
- } else {
- test->pts = -1;
- test->dts = -1;
- test->duration = -1;
+ test->clock_rate = tmeta->clock_rate;
+ }
+ return TRUE;
+}
+
+static GType
+gst_meta_test_api_get_type (void)
+{
+ static volatile GType type;
+ static const gchar *tags[] = { "timing", NULL };
+
+ if (g_once_init_enter (&type)) {
+ GType _type = gst_meta_api_type_register ("GstMetaTestAPI", tags);
+ g_once_init_leave (&type, _type);
}
- test->clock_rate = meta->clock_rate;
+ return type;
}
static const GstMetaInfo *
@@ -114,11 +140,10 @@ gst_meta_test_get_info (void)
static const GstMetaInfo *meta_test_info = NULL;
if (meta_test_info == NULL) {
- meta_test_info = gst_meta_register ("GstMetaTest", "GstMetaTest",
+ meta_test_info = gst_meta_register (GST_META_TEST_API_TYPE,
+ "GstMetaTest",
sizeof (GstMetaTest),
- (GstMetaInitFunction) test_init_func,
- (GstMetaFreeFunction) test_free_func,
- (GstMetaCopyFunction) test_copy_func, (GstMetaTransformFunction) NULL);
+ test_init_func, test_free_func, test_transform_func);
}
return meta_test_info;
}
@@ -127,15 +152,15 @@ GST_START_TEST (test_meta_test)
{
GstBuffer *buffer, *copy, *subbuf;
GstMetaTest *meta;
- gpointer data;
+ GstMapInfo info;
buffer = gst_buffer_new_and_alloc (4);
fail_if (buffer == NULL);
- data = gst_buffer_map (buffer, NULL, NULL, GST_MAP_WRITE);
- fail_if (data == NULL);
- memset (data, 0, 4);
- gst_buffer_unmap (buffer, data, 4);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_WRITE));
+ fail_if (info.data == NULL);
+ memset (info.data, 0, 4);
+ gst_buffer_unmap (buffer, &info);
/* add some metadata */
meta = GST_META_TEST_ADD (buffer);
diff --git a/tests/check/gst/gstpad.c b/tests/check/gst/gstpad.c
index 4a763e1..cb5ef36 100644
--- a/tests/check/gst/gstpad.c
+++ b/tests/check/gst/gstpad.c
@@ -41,11 +41,11 @@ GST_START_TEST (test_link)
sink = gst_pad_new ("sink", GST_PAD_SINK);
fail_if (sink == NULL);
- /* linking without templates or caps should fail */
+ /* linking without templates or caps should work */
ret = gst_pad_link (src, sink);
ASSERT_OBJECT_REFCOUNT (src, "source pad", 1);
ASSERT_OBJECT_REFCOUNT (sink, "sink pad", 1);
- fail_unless (ret == GST_PAD_LINK_NOFORMAT);
+ fail_unless (ret == GST_PAD_LINK_OK);
ASSERT_CRITICAL (gst_pad_get_pad_template (NULL));
@@ -88,6 +88,7 @@ GST_START_TEST (test_link_unlink_threaded)
fail_if (sink == NULL);
caps = gst_caps_from_string ("foo/bar");
+ gst_pad_set_active (src, TRUE);
gst_pad_set_caps (src, caps);
gst_pad_set_active (sink, TRUE);
gst_pad_set_caps (sink, caps);
@@ -127,11 +128,15 @@ GST_START_TEST (test_refcount)
/* one for me */
ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
- fail_unless (gst_pad_set_caps (src, caps) == TRUE);
/* can't set caps on flushing sinkpad */
+ fail_if (gst_pad_set_caps (src, caps) == TRUE);
fail_if (gst_pad_set_caps (sink, caps) == TRUE);
/* one for me and one for each set_caps */
- ASSERT_CAPS_REFCOUNT (caps, "caps", 3);
+ ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
+
+ gst_pad_set_active (src, TRUE);
+ fail_unless (gst_pad_set_caps (src, caps) == TRUE);
+ ASSERT_CAPS_REFCOUNT (caps, "caps", 2);
gst_pad_set_active (sink, TRUE);
fail_unless (gst_pad_set_caps (sink, caps) == TRUE);
@@ -176,11 +181,15 @@ GST_START_TEST (test_get_allowed_caps)
caps = gst_caps_from_string ("foo/bar");
sink = gst_pad_new ("sink", GST_PAD_SINK);
+ gst_pad_set_active (src, TRUE);
+ /* source pad is active and will accept the caps event */
fail_unless (gst_pad_set_caps (src, caps) == TRUE);
+ /* sink pad is not active and will refuse the caps event */
fail_if (gst_pad_set_caps (sink, caps) == TRUE);
- ASSERT_CAPS_REFCOUNT (caps, "caps", 3);
+ ASSERT_CAPS_REFCOUNT (caps, "caps", 2);
gst_pad_set_active (sink, TRUE);
+ /* sink pad is now active and will accept the caps event */
fail_unless (gst_pad_set_caps (sink, caps) == TRUE);
ASSERT_CAPS_REFCOUNT (caps, "caps", 3);
@@ -189,13 +198,9 @@ GST_START_TEST (test_get_allowed_caps)
gotcaps = gst_pad_get_allowed_caps (src);
fail_if (gotcaps == NULL);
-#if 0
- /* FIXME, does not work, caps events are different so the sinkpad loses caps
- * when linking */
fail_unless (gst_caps_is_equal (gotcaps, caps));
-#endif
- ASSERT_CAPS_REFCOUNT (gotcaps, "gotcaps", 1);
+ ASSERT_CAPS_REFCOUNT (gotcaps, "gotcaps", 4);
gst_caps_unref (gotcaps);
gst_pad_unlink (src, sink);
@@ -214,13 +219,218 @@ GST_START_TEST (test_get_allowed_caps)
GST_END_TEST;
+static GstCaps *event_caps = NULL;
+
+static gboolean
+sticky_event (GstPad * pad, GstObject * parent, GstEvent * event)
+{
+ GstCaps *caps;
+
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_CAPS);
+
+ /* Ensure we get here just once: */
+ fail_unless (event_caps == NULL);
+
+ /* The event must arrive before any buffer: */
+ fail_unless_equals_int (g_list_length (buffers), 0);
+
+ gst_event_parse_caps (event, &caps);
+ event_caps = gst_caps_ref (caps);
+
+ gst_event_unref (event);
+
+ return TRUE;
+}
+
+/* Tests whether caps get properly forwarded when pads
+ are initially unlinked */
+GST_START_TEST (test_sticky_caps_unlinked)
+{
+ GstCaps *caps;
+ GstPadTemplate *src_template, *sink_template;
+ GstPad *src, *sink;
+ GstEvent *event;
+
+ caps = gst_caps_from_string ("foo/bar, dummy=(int){1, 2}");
+ src_template = gst_pad_template_new ("src", GST_PAD_SRC,
+ GST_PAD_ALWAYS, caps);
+ sink_template = gst_pad_template_new ("sink", GST_PAD_SINK,
+ GST_PAD_ALWAYS, caps);
+ gst_caps_unref (caps);
+
+ src = gst_pad_new_from_template (src_template, "src");
+ fail_if (src == NULL);
+ sink = gst_pad_new_from_template (sink_template, "sink");
+ fail_if (sink == NULL);
+ gst_pad_set_event_function (sink, sticky_event);
+ gst_pad_set_chain_function (sink, gst_check_chain_func);
+
+ gst_object_unref (src_template);
+ gst_object_unref (sink_template);
+
+ caps = gst_caps_from_string ("foo/bar, dummy=(int)1");
+ ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
+
+ event = gst_event_new_caps (caps);
+ gst_pad_set_active (src, TRUE);
+ fail_unless (gst_pad_push_event (src, event) == TRUE);
+ fail_unless (event_caps == NULL);
+
+ /* Linking and activating will not forward the sticky event yet... */
+ fail_unless (GST_PAD_LINK_SUCCESSFUL (gst_pad_link (src, sink)));
+ gst_pad_set_active (sink, TRUE);
+ fail_unless (event_caps == NULL);
+
+ /* ...but the first buffer will: */
+ fail_unless (gst_pad_push (src, gst_buffer_new ()) == GST_FLOW_OK);
+ fail_unless (event_caps == caps);
+ fail_unless_equals_int (g_list_length (buffers), 1);
+
+ gst_caps_replace (&caps, NULL);
+ gst_caps_replace (&event_caps, NULL);
+
+ ASSERT_OBJECT_REFCOUNT (src, "src", 1);
+ ASSERT_OBJECT_REFCOUNT (sink, "sink", 1);
+ gst_object_unref (src);
+ gst_object_unref (sink);
+}
+
+GST_END_TEST;
+
+/* Same as test_sticky_caps_unlinked except that the source pad
+ * has a template of ANY and we will attempt to push
+ * incompatible caps */
+GST_START_TEST (test_sticky_caps_unlinked_incompatible)
+{
+ GstCaps *caps, *failcaps;
+ GstPadTemplate *src_template, *sink_template;
+ GstPad *src, *sink;
+ GstEvent *event;
+
+ /* Source pad has ANY caps
+ * Sink pad has foobar caps
+ * We will push the pony express caps (which should fail)
+ */
+ caps = gst_caps_new_any ();
+ src_template = gst_pad_template_new ("src", GST_PAD_SRC,
+ GST_PAD_ALWAYS, caps);
+ gst_caps_unref (caps);
+ caps = gst_caps_from_string ("foo/bar, dummy=(int){1, 2}");
+ sink_template = gst_pad_template_new ("sink", GST_PAD_SINK,
+ GST_PAD_ALWAYS, caps);
+ gst_caps_unref (caps);
+
+ src = gst_pad_new_from_template (src_template, "src");
+ fail_if (src == NULL);
+ sink = gst_pad_new_from_template (sink_template, "sink");
+ fail_if (sink == NULL);
+ gst_pad_set_event_function (sink, sticky_event);
+ gst_pad_set_chain_function (sink, gst_check_chain_func);
+
+ gst_object_unref (src_template);
+ gst_object_unref (sink_template);
+
+ failcaps = gst_caps_from_string ("pony/express, failure=(boolean)true");
+ ASSERT_CAPS_REFCOUNT (failcaps, "caps", 1);
+
+ event = gst_event_new_caps (failcaps);
+ gst_caps_unref (failcaps);
+ gst_pad_set_active (src, TRUE);
+ /* The pad isn't linked yet, and anything matches the source pad template
+ * (which is ANY) */
+ fail_unless (gst_pad_push_event (src, event) == TRUE);
+ fail_unless (event_caps == NULL);
+
+ /* Linking and activating will not forward the sticky event yet... */
+ fail_unless (GST_PAD_LINK_SUCCESSFUL (gst_pad_link (src, sink)));
+ gst_pad_set_active (sink, TRUE);
+ fail_unless (event_caps == NULL);
+
+ /* ...but the first buffer will and should FAIL since the caps
+ * are not compatible */
+ fail_unless (gst_pad_push (src,
+ gst_buffer_new ()) == GST_FLOW_NOT_NEGOTIATED);
+ /* We shouldn't have received the caps event since it's incompatible */
+ fail_unless (event_caps == NULL);
+ /* We shouldn't have received any buffers since caps are incompatible */
+ fail_unless_equals_int (g_list_length (buffers), 0);
+
+ gst_caps_replace (&event_caps, NULL);
+
+ ASSERT_OBJECT_REFCOUNT (src, "src", 1);
+ ASSERT_OBJECT_REFCOUNT (sink, "sink", 1);
+ gst_object_unref (src);
+ gst_object_unref (sink);
+}
+
+GST_END_TEST;
+
+/* Like test_sticky_caps_unlinked, but link before caps: */
+
+GST_START_TEST (test_sticky_caps_flushing)
+{
+ GstCaps *caps;
+ GstPadTemplate *src_template, *sink_template;
+ GstPad *src, *sink;
+ GstEvent *event;
+
+ caps = gst_caps_from_string ("foo/bar, dummy=(int){1, 2}");
+ src_template = gst_pad_template_new ("src", GST_PAD_SRC,
+ GST_PAD_ALWAYS, caps);
+ sink_template = gst_pad_template_new ("sink", GST_PAD_SINK,
+ GST_PAD_ALWAYS, caps);
+ gst_caps_unref (caps);
+
+ src = gst_pad_new_from_template (src_template, "src");
+ fail_if (src == NULL);
+ sink = gst_pad_new_from_template (sink_template, "sink");
+ fail_if (sink == NULL);
+ gst_pad_set_event_function (sink, sticky_event);
+ gst_pad_set_chain_function (sink, gst_check_chain_func);
+
+ gst_object_unref (src_template);
+ gst_object_unref (sink_template);
+
+ fail_unless (GST_PAD_LINK_SUCCESSFUL (gst_pad_link (src, sink)));
+
+ caps = gst_caps_from_string ("foo/bar, dummy=(int)1");
+ ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
+
+ event = gst_event_new_caps (caps);
+ gst_pad_set_active (src, TRUE);
+ /* The caps event gets accepted by the source pad (and stored) */
+ fail_unless (gst_pad_push_event (src, event) == TRUE);
+ /* But wasn't forwarded since the sink pad is flushing (not activated) */
+ fail_unless (event_caps == NULL);
+
+ /* Activating will not forward the sticky event yet... */
+ gst_pad_set_active (sink, TRUE);
+ fail_unless (event_caps == NULL);
+
+ /* ...but the first buffer will: */
+ fail_unless (gst_pad_push (src, gst_buffer_new ()) == GST_FLOW_OK);
+ fail_unless (event_caps == caps);
+ fail_unless_equals_int (g_list_length (buffers), 1);
+
+ gst_caps_replace (&caps, NULL);
+ gst_caps_replace (&event_caps, NULL);
+
+ ASSERT_OBJECT_REFCOUNT (src, "src", 1);
+ ASSERT_OBJECT_REFCOUNT (sink, "sink", 1);
+ gst_object_unref (src);
+ gst_object_unref (sink);
+}
+
+GST_END_TEST;
+
static gboolean
name_is_valid (const gchar * name, GstPadPresence presence)
{
GstPadTemplate *new;
- GstCaps *any = GST_CAPS_ANY;
+ GstCaps *any = gst_caps_new_any ();
new = gst_pad_template_new (name, GST_PAD_SRC, presence, any);
+ gst_caps_unref (any);
if (new) {
gst_object_unref (GST_OBJECT (new));
return TRUE;
@@ -249,16 +459,15 @@ GST_START_TEST (test_name_is_valid)
GST_END_TEST;
-static GstProbeReturn
-_probe_handler (GstPad * pad, GstProbeType type, GstBuffer * buffer,
- gpointer userdata)
+static GstPadProbeReturn
+_probe_handler (GstPad * pad, GstPadProbeInfo * info, gpointer userdata)
{
gint ret = GPOINTER_TO_INT (userdata);
if (ret == 1)
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
- return GST_PROBE_DROP;
+ return GST_PAD_PROBE_DROP;
}
GST_START_TEST (test_push_unlinked)
@@ -275,29 +484,32 @@ GST_START_TEST (test_push_unlinked)
caps = gst_caps_from_string ("foo/bar");
- gst_pad_set_caps (src, caps);
- ASSERT_CAPS_REFCOUNT (caps, "caps", 2);
-
/* pushing on an inactive pad will return wrong state */
+ GST_DEBUG ("push buffer inactive");
buffer = gst_buffer_new ();
gst_buffer_ref (buffer);
- fail_unless (gst_pad_push (src, buffer) == GST_FLOW_WRONG_STATE);
+ fail_unless (gst_pad_push (src, buffer) == GST_FLOW_FLUSHING);
ASSERT_MINI_OBJECT_REFCOUNT (buffer, "buffer", 1);
gst_buffer_unref (buffer);
gst_pad_set_active (src, TRUE);
+ GST_DEBUG ("push caps event inactive");
+ gst_pad_set_caps (src, caps);
+ ASSERT_CAPS_REFCOUNT (caps, "caps", 2);
/* pushing on an unlinked pad will drop the buffer */
+ GST_DEBUG ("push buffer unlinked");
buffer = gst_buffer_new ();
gst_buffer_ref (buffer);
fail_unless (gst_pad_push (src, buffer) == GST_FLOW_NOT_LINKED);
ASSERT_MINI_OBJECT_REFCOUNT (buffer, "buffer", 1);
gst_buffer_unref (buffer);
- /* adding a probe that returns FALSE will drop the buffer without trying
+ /* adding a probe that returns _DROP will drop the buffer without trying
* to chain */
- id = gst_pad_add_probe (src, GST_PROBE_TYPE_BUFFER,
- (GstPadProbeCallback) _probe_handler, GINT_TO_POINTER (0), NULL);
+ GST_DEBUG ("push buffer drop");
+ id = gst_pad_add_probe (src, GST_PAD_PROBE_TYPE_BUFFER,
+ _probe_handler, GINT_TO_POINTER (0), NULL);
buffer = gst_buffer_new ();
gst_buffer_ref (buffer);
fail_unless (gst_pad_push (src, buffer) == GST_FLOW_OK);
@@ -305,10 +517,11 @@ GST_START_TEST (test_push_unlinked)
gst_buffer_unref (buffer);
gst_pad_remove_probe (src, id);
- /* adding a probe that returns TRUE will still chain the buffer,
+ /* adding a probe that returns _OK will still chain the buffer,
* and hence drop because pad is unlinked */
- id = gst_pad_add_probe (src, GST_PROBE_TYPE_BUFFER,
- (GstPadProbeCallback) _probe_handler, GINT_TO_POINTER (1), NULL);
+ GST_DEBUG ("push buffer ok");
+ id = gst_pad_add_probe (src, GST_PAD_PROBE_TYPE_BUFFER,
+ _probe_handler, GINT_TO_POINTER (1), NULL);
buffer = gst_buffer_new ();
gst_buffer_ref (buffer);
fail_unless (gst_pad_push (src, buffer) == GST_FLOW_NOT_LINKED);
@@ -349,6 +562,7 @@ GST_START_TEST (test_push_linked)
/* one for me */
ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
+ gst_pad_set_active (src, TRUE);
gst_pad_set_caps (src, caps);
gst_pad_set_active (sink, TRUE);
gst_pad_set_caps (sink, caps);
@@ -360,17 +574,6 @@ GST_START_TEST (test_push_linked)
ASSERT_CAPS_REFCOUNT (caps, "caps", 3);
buffer = gst_buffer_new ();
-#if 0
- /* FIXME, new pad should be flushing */
- gst_buffer_ref (buffer);
- fail_unless (gst_pad_push (src, buffer) == GST_FLOW_WRONG_STATE);
- gst_buffer_ref (buffer);
- fail_unless (gst_pad_chain (sink, buffer) == GST_FLOW_WRONG_STATE);
-#endif
-
- /* activate pads */
- gst_pad_set_active (src, TRUE);
- gst_pad_set_active (sink, TRUE);
/* test */
/* pushing on a linked pad will drop the ref to the buffer */
@@ -387,8 +590,8 @@ GST_START_TEST (test_push_linked)
/* adding a probe that returns FALSE will drop the buffer without trying
* to chain */
- id = gst_pad_add_probe (src, GST_PROBE_TYPE_BUFFER,
- (GstPadProbeCallback) _probe_handler, GINT_TO_POINTER (0), NULL);
+ id = gst_pad_add_probe (src, GST_PAD_PROBE_TYPE_BUFFER,
+ _probe_handler, GINT_TO_POINTER (0), NULL);
buffer = gst_buffer_new ();
gst_buffer_ref (buffer);
fail_unless (gst_pad_push (src, buffer) == GST_FLOW_OK);
@@ -398,8 +601,8 @@ GST_START_TEST (test_push_linked)
fail_unless_equals_int (g_list_length (buffers), 0);
/* adding a probe that returns TRUE will still chain the buffer */
- id = gst_pad_add_probe (src, GST_PROBE_TYPE_BUFFER,
- (GstPadProbeCallback) _probe_handler, GINT_TO_POINTER (1), NULL);
+ id = gst_pad_add_probe (src, GST_PAD_PROBE_TYPE_BUFFER,
+ _probe_handler, GINT_TO_POINTER (1), NULL);
buffer = gst_buffer_new ();
gst_buffer_ref (buffer);
fail_unless (gst_pad_push (src, buffer) == GST_FLOW_OK);
@@ -426,19 +629,103 @@ GST_START_TEST (test_push_linked)
GST_END_TEST;
+GST_START_TEST (test_push_linked_flushing)
+{
+ GstPad *src, *sink;
+ GstCaps *caps;
+ GstPadLinkReturn plr;
+ GstBuffer *buffer;
+ gulong id;
+
+ /* setup */
+ src = gst_pad_new ("src", GST_PAD_SRC);
+ fail_if (src == NULL);
+ sink = gst_pad_new ("sink", GST_PAD_SINK);
+ fail_if (sink == NULL);
+ gst_pad_set_chain_function (sink, gst_check_chain_func);
+
+ caps = gst_pad_get_allowed_caps (src);
+ fail_unless (caps == NULL);
+ caps = gst_pad_get_allowed_caps (sink);
+ fail_unless (caps == NULL);
+
+ caps = gst_caps_from_string ("foo/bar");
+ /* one for me */
+ ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
+
+ gst_pad_set_active (src, TRUE);
+ gst_pad_set_caps (src, caps);
+ /* need to activate to make it accept the caps */
+ gst_pad_set_active (sink, TRUE);
+ gst_pad_set_caps (sink, caps);
+ /* one for me and one for each set_caps */
+ ASSERT_CAPS_REFCOUNT (caps, "caps", 3);
+
+ plr = gst_pad_link (src, sink);
+ fail_unless (GST_PAD_LINK_SUCCESSFUL (plr));
+ ASSERT_CAPS_REFCOUNT (caps, "caps", 3);
+
+ /* not activating the pads here, which keeps them flushing */
+ gst_pad_set_active (src, FALSE);
+ gst_pad_set_active (sink, FALSE);
+
+ /* pushing on a flushing pad will drop the buffer */
+ buffer = gst_buffer_new ();
+ gst_buffer_ref (buffer);
+ fail_unless (gst_pad_push (src, buffer) == GST_FLOW_FLUSHING);
+ ASSERT_MINI_OBJECT_REFCOUNT (buffer, "buffer", 1);
+ fail_unless_equals_int (g_list_length (buffers), 0);
+ gst_buffer_unref (buffer);
+
+ gst_pad_set_active (src, TRUE);
+ gst_pad_set_active (sink, FALSE);
+
+ /* adding a probe that returns FALSE will drop the buffer without trying
+ * to chain */
+ id = gst_pad_add_probe (src, GST_PAD_PROBE_TYPE_BUFFER, _probe_handler,
+ GINT_TO_POINTER (0), NULL);
+ buffer = gst_buffer_new ();
+ gst_buffer_ref (buffer);
+ fail_unless (gst_pad_push (src, buffer) == GST_FLOW_OK);
+ ASSERT_MINI_OBJECT_REFCOUNT (buffer, "buffer", 1);
+ fail_unless_equals_int (g_list_length (buffers), 0);
+ gst_buffer_unref (buffer);
+ gst_pad_remove_probe (src, id);
+
+ /* adding a probe that returns TRUE will still chain the buffer,
+ * and hence drop because pad is flushing */
+ id = gst_pad_add_probe (src, GST_PAD_PROBE_TYPE_BUFFER, _probe_handler,
+ GINT_TO_POINTER (1), NULL);
+ buffer = gst_buffer_new ();
+ gst_buffer_ref (buffer);
+ fail_unless (gst_pad_push (src, buffer) == GST_FLOW_FLUSHING);
+ ASSERT_MINI_OBJECT_REFCOUNT (buffer, "buffer", 1);
+ fail_unless_equals_int (g_list_length (buffers), 0);
+ gst_buffer_unref (buffer);
+ gst_pad_remove_probe (src, id);
+
+ /* cleanup */
+ ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
+ ASSERT_OBJECT_REFCOUNT (src, "src", 1);
+ gst_pad_link (src, sink);
+ gst_object_unref (src);
+ gst_object_unref (sink);
+ ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
+ gst_caps_unref (caps);
+}
+
+GST_END_TEST;
+
static GstBuffer *
buffer_from_string (const gchar * str)
{
guint size;
GstBuffer *buf;
- gpointer data;
size = strlen (str);
buf = gst_buffer_new_and_alloc (size);
- data = gst_buffer_map (buf, NULL, NULL, GST_MAP_WRITE);
- memcpy (data, str, size);
- gst_buffer_unmap (buf, data, size);
+ gst_buffer_fill (buf, 0, str, size);
return buf;
}
@@ -447,12 +734,12 @@ static gboolean
buffer_compare (GstBuffer * buf, const gchar * str, gsize size)
{
gboolean res;
- gpointer data;
+ GstMapInfo info;
- data = gst_buffer_map (buf, NULL, NULL, GST_MAP_READ);
- res = memcmp (data, str, size) == 0;
- GST_DEBUG ("%s <-> %s: %d", (gchar *) data, str, res);
- gst_buffer_unmap (buf, data, size);
+ fail_unless (gst_buffer_map (buf, &info, GST_MAP_READ));
+ res = memcmp (info.data, str, size) == 0;
+ GST_DEBUG ("%s <-> %s: %d", (gchar *) info.data, str, res);
+ gst_buffer_unmap (buf, &info);
return res;
}
@@ -476,6 +763,7 @@ GST_START_TEST (test_push_buffer_list_compat)
caps = gst_caps_from_string ("foo/bar");
+ gst_pad_set_active (src, TRUE);
gst_pad_set_caps (src, caps);
gst_pad_set_active (sink, TRUE);
gst_pad_set_caps (sink, caps);
@@ -485,10 +773,6 @@ GST_START_TEST (test_push_buffer_list_compat)
list = gst_buffer_list_new ();
- /* activate pads */
- gst_pad_set_active (src, TRUE);
- gst_pad_set_active (sink, TRUE);
-
/* test */
/* adding to a buffer list will drop the ref to the buffer */
gst_buffer_list_add (list, buffer_from_string ("ListGroup"));
@@ -524,15 +808,10 @@ GST_START_TEST (test_flowreturn)
GQuark quark;
/* test some of the macros */
- ret = GST_FLOW_UNEXPECTED;
- fail_if (strcmp (gst_flow_get_name (ret), "unexpected"));
- quark = gst_flow_to_quark (ret);
- fail_if (strcmp (g_quark_to_string (quark), "unexpected"));
-
- ret = GST_FLOW_RESEND;
- fail_if (strcmp (gst_flow_get_name (ret), "resend"));
+ ret = GST_FLOW_EOS;
+ fail_if (strcmp (gst_flow_get_name (ret), "eos"));
quark = gst_flow_to_quark (ret);
- fail_if (strcmp (g_quark_to_string (quark), "resend"));
+ fail_if (strcmp (g_quark_to_string (quark), "eos"));
/* custom returns */
ret = GST_FLOW_CUSTOM_SUCCESS;
@@ -570,9 +849,9 @@ GST_START_TEST (test_push_negotiation)
GstPad *src, *sink;
GstPadLinkReturn plr;
GstCaps *srccaps =
- gst_caps_from_string ("audio/x-raw-int,width={16,32},depth={16,32}");
+ gst_caps_from_string ("audio/x-raw,width={16,32},depth={16,32}");
GstCaps *sinkcaps =
- gst_caps_from_string ("audio/x-raw-int,width=32,depth={16,32}");
+ gst_caps_from_string ("audio/x-raw,width=32,depth={16,32}");
GstPadTemplate *src_template;
GstPadTemplate *sink_template;
GstCaps *caps;
@@ -599,7 +878,7 @@ GST_START_TEST (test_push_negotiation)
gst_pad_set_active (src, TRUE);
gst_pad_set_active (sink, TRUE);
- caps = gst_caps_from_string ("audio/x-raw-int,width=16,depth=16");
+ caps = gst_caps_from_string ("audio/x-raw,width=16,depth=16");
/* Should fail if src pad caps are incompatible with sink pad caps */
gst_pad_set_caps (src, caps);
@@ -631,6 +910,7 @@ GST_START_TEST (test_src_unref_unlink)
caps = gst_caps_from_string ("foo/bar");
+ gst_pad_set_active (src, TRUE);
gst_pad_set_caps (src, caps);
gst_pad_set_active (sink, TRUE);
gst_pad_set_caps (sink, caps);
@@ -666,6 +946,7 @@ GST_START_TEST (test_sink_unref_unlink)
caps = gst_caps_from_string ("foo/bar");
+ gst_pad_set_active (src, TRUE);
gst_pad_set_caps (src, caps);
gst_pad_set_active (sink, TRUE);
gst_pad_set_caps (sink, caps);
@@ -688,13 +969,12 @@ GST_END_TEST;
static gulong id;
-static GstProbeReturn
-block_async_cb (GstPad * pad, GstProbeType type, gpointer type_data,
- gpointer user_data)
+static GstPadProbeReturn
+block_async_cb (GstPad * pad, GstPadProbeInfo * info, gpointer user_data)
{
gboolean *bool_user_data = (gboolean *) user_data;
- fail_unless ((type & GST_PROBE_TYPE_BLOCK) != 0);
+ fail_unless ((info->type & GST_PAD_PROBE_TYPE_BLOCK) != 0);
/* here we should have blocked == 0 unblocked == 0 */
fail_unless (bool_user_data[0] == FALSE);
@@ -705,7 +985,7 @@ block_async_cb (GstPad * pad, GstProbeType type, gpointer type_data,
gst_pad_remove_probe (pad, id);
bool_user_data[1] = TRUE;
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
GST_START_TEST (test_block_async)
@@ -719,7 +999,7 @@ GST_START_TEST (test_block_async)
fail_unless (pad != NULL);
gst_pad_set_active (pad, TRUE);
- id = gst_pad_add_probe (pad, GST_PROBE_TYPE_BLOCK, block_async_cb, &data,
+ id = gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_BLOCK, block_async_cb, &data,
NULL);
fail_unless (data[0] == FALSE);
@@ -731,6 +1011,137 @@ GST_START_TEST (test_block_async)
GST_END_TEST;
+static GstPadProbeReturn
+block_async_cb_return_ok (GstPad * pad, GstPadProbeInfo * info,
+ gpointer user_data)
+{
+ return GST_PAD_PROBE_OK;
+}
+
+static gpointer
+push_buffer_async (GstPad * pad)
+{
+ return GINT_TO_POINTER (gst_pad_push (pad, gst_buffer_new ()));
+}
+
+static void
+test_pad_blocking_with_type (GstPadProbeType type)
+{
+ GstPad *pad;
+ GThread *thread;
+ GstFlowReturn ret;
+
+ pad = gst_pad_new ("src", GST_PAD_SRC);
+ fail_unless (pad != NULL);
+
+ gst_pad_set_active (pad, TRUE);
+ id = gst_pad_add_probe (pad, type, block_async_cb_return_ok, NULL, NULL);
+
+
+ thread = g_thread_create ((GThreadFunc) push_buffer_async, pad, TRUE, NULL);
+
+ /* wait for the block */
+ while (!gst_pad_is_blocking (pad)) {
+ g_usleep (100000);
+ }
+
+ /* stop with flushing */
+ gst_pad_push_event (pad, gst_event_new_flush_start ());
+
+ /* get return value from push */
+ ret = GPOINTER_TO_INT (g_thread_join (thread));
+ /* unflush now */
+ gst_pad_push_event (pad, gst_event_new_flush_stop (FALSE));
+ /* must be wrong state */
+ fail_unless (ret == GST_FLOW_FLUSHING);
+
+ gst_object_unref (pad);
+}
+
+GST_START_TEST (test_pad_blocking_with_probe_type_block)
+{
+ test_pad_blocking_with_type (GST_PAD_PROBE_TYPE_BLOCK);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_pad_blocking_with_probe_type_blocking)
+{
+ test_pad_blocking_with_type (GST_PAD_PROBE_TYPE_BLOCKING);
+}
+
+GST_END_TEST;
+
+static gboolean got_notify;
+
+static void
+caps_notify (GstPad * pad, GParamSpec * spec, gpointer data)
+{
+ got_notify = TRUE;
+}
+
+static void
+test_queue_src_caps_notify (gboolean link_queue)
+{
+ GstElement *queue;
+ GstPad *src, *sink, *another_pad;
+
+ queue = gst_element_factory_make ("queue", NULL);
+ fail_unless (queue != NULL);
+
+ src = gst_element_get_static_pad (queue, "src");
+ fail_unless (src != NULL);
+
+ sink = gst_element_get_static_pad (queue, "sink");
+ fail_unless (sink != NULL);
+
+ if (link_queue) {
+ another_pad = gst_pad_new ("sink", GST_PAD_SINK);
+ fail_unless (another_pad != NULL);
+ gst_pad_set_active (another_pad, TRUE);
+
+ gst_pad_link_full (src, another_pad, GST_PAD_LINK_CHECK_NOTHING);
+ } else {
+ another_pad = NULL;
+ }
+
+ gst_element_set_state (queue, GST_STATE_PLAYING);
+
+ got_notify = FALSE;
+
+ g_signal_connect (src, "notify::caps", G_CALLBACK (caps_notify), NULL);
+
+ gst_pad_send_event (sink, gst_event_new_caps (gst_caps_from_string ("caps")));
+
+ g_usleep (10000);
+
+ fail_unless (got_notify == TRUE);
+
+ gst_element_set_state (queue, GST_STATE_NULL);
+
+ gst_object_unref (src);
+ gst_object_unref (sink);
+ gst_object_unref (queue);
+ if (another_pad) {
+ gst_object_unref (another_pad);
+ }
+}
+
+GST_START_TEST (test_queue_src_caps_notify_linked)
+{
+ test_queue_src_caps_notify (TRUE);
+}
+
+GST_END_TEST
+GST_START_TEST (test_queue_src_caps_notify_not_linked)
+{
+ /* This test will fail because queue doesn't set the caps
+ on src pad unless it is linked */
+ test_queue_src_caps_notify (FALSE);
+}
+
+GST_END_TEST;
+
#if 0
static void
block_async_second (GstPad * pad, gboolean blocked, gpointer user_data)
@@ -797,16 +1208,15 @@ block_async_full_destroy (gpointer user_data)
*state = 2;
}
-static GstProbeReturn
-block_async_full_cb (GstPad * pad, GstProbeType type, gpointer type_data,
- gpointer user_data)
+static GstPadProbeReturn
+block_async_full_cb (GstPad * pad, GstPadProbeInfo * info, gpointer user_data)
{
*(gint *) user_data = (gint) TRUE;
gst_pad_push_event (pad, gst_event_new_flush_start ());
GST_DEBUG ("setting state to 1");
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
GST_START_TEST (test_block_async_full_destroy)
@@ -820,7 +1230,7 @@ GST_START_TEST (test_block_async_full_destroy)
fail_unless (pad != NULL);
gst_pad_set_active (pad, TRUE);
- id = gst_pad_add_probe (pad, GST_PROBE_TYPE_BLOCK, block_async_full_cb,
+ id = gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_BLOCK, block_async_full_cb,
&state, block_async_full_destroy);
fail_unless (state == 0);
@@ -849,7 +1259,7 @@ GST_START_TEST (test_block_async_full_destroy_dispose)
fail_unless (pad != NULL);
gst_pad_set_active (pad, TRUE);
- (void) gst_pad_add_probe (pad, GST_PROBE_TYPE_BLOCK, block_async_full_cb,
+ (void) gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_BLOCK, block_async_full_cb,
&state, block_async_full_destroy);
gst_pad_push (pad, gst_buffer_new ());
@@ -894,15 +1304,15 @@ unblock_async_not_called (GstPad * pad, gboolean blocked, gpointer user_data)
}
#endif
-static GstProbeReturn
-block_async_second_no_flush (GstPad * pad, GstProbeType type,
- gpointer type_data, gpointer user_data)
+static GstPadProbeReturn
+block_async_second_no_flush (GstPad * pad, GstPadProbeInfo * info,
+ gpointer user_data)
{
gboolean *bool_user_data = (gboolean *) user_data;
GST_DEBUG ("second probe called");
- fail_unless (type & GST_PROBE_TYPE_BLOCK);
+ fail_unless (info->type & GST_PAD_PROBE_TYPE_BLOCK);
fail_unless (bool_user_data[0] == TRUE);
fail_unless (bool_user_data[1] == FALSE);
@@ -913,17 +1323,17 @@ block_async_second_no_flush (GstPad * pad, GstProbeType type,
GST_DEBUG ("removing second probe with id %lu", id);
gst_pad_remove_probe (pad, id);
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
-static GstProbeReturn
-block_async_first_no_flush (GstPad * pad, GstProbeType type, gpointer type_data,
+static GstPadProbeReturn
+block_async_first_no_flush (GstPad * pad, GstPadProbeInfo * info,
gpointer user_data)
{
static int n_calls = 0;
gboolean *bool_user_data = (gboolean *) user_data;
- fail_unless (type & GST_PROBE_TYPE_BLOCK);
+ fail_unless (info->type & GST_PAD_PROBE_TYPE_BLOCK);
GST_DEBUG ("first probe called");
@@ -943,11 +1353,11 @@ block_async_first_no_flush (GstPad * pad, GstProbeType type, gpointer type_data,
GST_DEBUG ("adding second probe");
/* replace block_async_first with block_async_second so next time the pad is
* blocked the latter should be called */
- id = gst_pad_add_probe (pad, GST_PROBE_TYPE_BLOCK,
+ id = gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_BLOCK,
block_async_second_no_flush, user_data, NULL);
GST_DEBUG ("added probe with id %lu", id);
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
GST_START_TEST (test_block_async_replace_callback_no_flush)
@@ -960,7 +1370,7 @@ GST_START_TEST (test_block_async_replace_callback_no_flush)
gst_pad_set_active (pad, TRUE);
GST_DEBUG ("adding probe");
- id = gst_pad_add_probe (pad, GST_PROBE_TYPE_BLOCK,
+ id = gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_BLOCK,
block_async_first_no_flush, bool_user_data, NULL);
GST_DEBUG ("added probe with id %lu", id);
fail_if (id == 0);
@@ -976,6 +1386,94 @@ GST_START_TEST (test_block_async_replace_callback_no_flush)
GST_END_TEST;
+static gint sticky_count;
+
+static gboolean
+test_sticky_events_handler (GstPad * pad, GstObject * parent, GstEvent * event)
+{
+ GST_DEBUG_OBJECT (pad, "received event %" GST_PTR_FORMAT, event);
+
+ switch (sticky_count) {
+ case 0:
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_STREAM_START);
+ break;
+ case 1:
+ {
+ GstCaps *caps;
+ GstStructure *s;
+
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_CAPS);
+
+ gst_event_parse_caps (event, &caps);
+ fail_unless (gst_caps_get_size (caps) == 1);
+ s = gst_caps_get_structure (caps, 0);
+ fail_unless (gst_structure_has_name (s, "foo/baz"));
+ break;
+ }
+ case 2:
+ fail_unless (GST_EVENT_TYPE (event) == GST_EVENT_SEGMENT);
+ break;
+ default:
+ fail_unless (FALSE);
+ break;
+ }
+
+ gst_event_unref (event);
+ sticky_count++;
+
+ return TRUE;
+}
+
+GST_START_TEST (test_sticky_events)
+{
+ GstPad *srcpad, *sinkpad;
+ GstCaps *caps;
+ GstSegment seg;
+
+ /* make unlinked srcpad */
+ srcpad = gst_pad_new ("src", GST_PAD_SRC);
+ fail_unless (srcpad != NULL);
+ gst_pad_set_active (srcpad, TRUE);
+
+ /* push an event, it should be sticky on the srcpad */
+ gst_pad_push_event (srcpad, gst_event_new_stream_start ());
+
+ /* make a caps event */
+ caps = gst_caps_new_empty_simple ("foo/bar");
+ gst_pad_push_event (srcpad, gst_event_new_caps (caps));
+ gst_caps_unref (caps);
+
+ /* make segment event */
+ gst_segment_init (&seg, GST_FORMAT_TIME);
+ gst_pad_push_event (srcpad, gst_event_new_segment (&seg));
+
+ /* now make a sinkpad */
+ sinkpad = gst_pad_new ("sink", GST_PAD_SINK);
+ fail_unless (sinkpad != NULL);
+ sticky_count = 0;
+ gst_pad_set_event_function (sinkpad, test_sticky_events_handler);
+ fail_unless (sticky_count == 0);
+ gst_pad_set_active (sinkpad, TRUE);
+
+ /* link the pads */
+ gst_pad_link (srcpad, sinkpad);
+ /* should not trigger events */
+ fail_unless (sticky_count == 0);
+
+ /* caps replaces old caps event at position 2, the pushes all
+ * pending events */
+ caps = gst_caps_new_empty_simple ("foo/baz");
+ gst_pad_push_event (srcpad, gst_event_new_caps (caps));
+ gst_caps_unref (caps);
+
+ /* should have triggered 2 events */
+ fail_unless (sticky_count == 3);
+
+ gst_object_unref (srcpad);
+ gst_object_unref (sinkpad);
+}
+
+GST_END_TEST;
static Suite *
gst_pad_suite (void)
@@ -990,22 +1488,31 @@ gst_pad_suite (void)
tcase_add_test (tc_chain, test_link);
tcase_add_test (tc_chain, test_refcount);
tcase_add_test (tc_chain, test_get_allowed_caps);
+ tcase_add_test (tc_chain, test_sticky_caps_unlinked);
+ tcase_add_test (tc_chain, test_sticky_caps_unlinked_incompatible);
+ tcase_add_test (tc_chain, test_sticky_caps_flushing);
tcase_add_test (tc_chain, test_link_unlink_threaded);
tcase_add_test (tc_chain, test_name_is_valid);
tcase_add_test (tc_chain, test_push_unlinked);
tcase_add_test (tc_chain, test_push_linked);
+ tcase_add_test (tc_chain, test_push_linked_flushing);
tcase_add_test (tc_chain, test_push_buffer_list_compat);
tcase_add_test (tc_chain, test_flowreturn);
tcase_add_test (tc_chain, test_push_negotiation);
tcase_add_test (tc_chain, test_src_unref_unlink);
tcase_add_test (tc_chain, test_sink_unref_unlink);
tcase_add_test (tc_chain, test_block_async);
+ tcase_add_test (tc_chain, test_pad_blocking_with_probe_type_block);
+ tcase_add_test (tc_chain, test_pad_blocking_with_probe_type_blocking);
+ tcase_add_test (tc_chain, test_queue_src_caps_notify_linked);
+ tcase_add_test (tc_chain, test_queue_src_caps_notify_not_linked);
#if 0
tcase_add_test (tc_chain, test_block_async_replace_callback);
#endif
tcase_add_test (tc_chain, test_block_async_full_destroy);
tcase_add_test (tc_chain, test_block_async_full_destroy_dispose);
tcase_add_test (tc_chain, test_block_async_replace_callback_no_flush);
+ tcase_add_test (tc_chain, test_sticky_events);
return s;
}
diff --git a/tests/check/gst/gstpipeline.c b/tests/check/gst/gstpipeline.c
index 97de541..899c017 100644
--- a/tests/check/gst/gstpipeline.c
+++ b/tests/check/gst/gstpipeline.c
@@ -238,7 +238,7 @@ static GMutex *probe_lock;
static GCond *probe_cond;
static gboolean
-sink_pad_probe (GstPad * pad, GstProbeType type, GstBuffer * buffer,
+sink_pad_probe (GstPad * pad, GstPadProbeType type, GstBuffer * buffer,
GstClockTime * first_timestamp)
{
fail_if (GST_BUFFER_TIMESTAMP (buffer) == GST_CLOCK_TIME_NONE,
@@ -274,7 +274,7 @@ GST_START_TEST (test_base_time)
gst_element_link (fakesrc, fakesink);
sink = gst_element_get_static_pad (fakesink, "sink");
- gst_pad_add_probe (sink, GST_PROBE_TYPE_BUFFER,
+ gst_pad_add_probe (sink, GST_PAD_PROBE_TYPE_BUFFER,
(GstPadProbeCallback) sink_pad_probe, &observed, NULL);
fail_unless (gst_element_set_state (pipeline, GST_STATE_PAUSED)
diff --git a/tests/check/gst/gstplugin.c b/tests/check/gst/gstplugin.c
index 772a1b4..3db1150 100644
--- a/tests/check/gst/gstplugin.c
+++ b/tests/check/gst/gstplugin.c
@@ -50,26 +50,35 @@ GST_END_TEST;
GST_START_TEST (test_registry)
{
- GList *g;
+ GList *list, *g;
GstRegistry *registry;
- registry = gst_registry_get_default ();
+ registry = gst_registry_get ();
- for (g = registry->plugins; g; g = g->next) {
+ list = gst_registry_get_plugin_list (registry);
+ for (g = list; g; g = g->next) {
GstPlugin *plugin = GST_PLUGIN (g->data);
- ASSERT_OBJECT_REFCOUNT (plugin, "plugin in registry", 1);
+ /* one for the registry, one for the list */
GST_DEBUG ("refcount %d %s", GST_OBJECT_REFCOUNT_VALUE (plugin),
plugin->desc.name);
+ ASSERT_OBJECT_REFCOUNT (plugin, "plugin in registry", 2);
+
+ gst_object_unref (plugin);
}
- for (g = registry->features; g; g = g->next) {
+ g_list_free (list);
+
+ list = gst_registry_feature_filter (registry, NULL, FALSE, NULL);
+ for (g = list; g; g = g->next) {
GstPluginFeature *feature = GST_PLUGIN_FEATURE (g->data);
- fail_if (GST_OBJECT_REFCOUNT_VALUE (feature) != 1,
- "Feature in registry should have refcount of 1");
+ /* one for the registry, one for the list */
GST_DEBUG ("refcount %d %s", GST_OBJECT_REFCOUNT_VALUE (feature),
GST_OBJECT_NAME (feature));
+ ASSERT_OBJECT_REFCOUNT (feature, "feature in registry", 2);
+ gst_object_unref (feature);
}
+ g_list_free (list);
}
GST_END_TEST;
@@ -79,7 +88,8 @@ GST_START_TEST (test_load_coreelements)
GstPlugin *unloaded_plugin;
GstPlugin *loaded_plugin;
- unloaded_plugin = gst_default_registry_find_plugin ("coreelements");
+ unloaded_plugin = gst_registry_find_plugin (gst_registry_get (),
+ "coreelements");
fail_if (unloaded_plugin == NULL, "Failed to find coreelements plugin");
fail_if (GST_OBJECT_REFCOUNT_VALUE (unloaded_plugin) != 2,
"Refcount of unloaded plugin in registry initially should be 2");
@@ -108,11 +118,11 @@ GST_START_TEST (test_registry_get_plugin_list)
GList *list;
GstPlugin *plugin;
- plugin = gst_default_registry_find_plugin ("coreelements");
+ plugin = gst_registry_find_plugin (gst_registry_get (), "coreelements");
fail_if (GST_OBJECT_REFCOUNT_VALUE (plugin) != 2,
"Refcount of plugin in registry should be 2");
- list = gst_registry_get_plugin_list (gst_registry_get_default ());
+ list = gst_registry_get_plugin_list (gst_registry_get ());
fail_if (GST_OBJECT_REFCOUNT_VALUE (plugin) != 3,
"Refcount of plugin in registry+list should be 3");
@@ -131,8 +141,7 @@ GST_START_TEST (test_find_plugin)
{
GstPlugin *plugin;
- plugin = gst_registry_find_plugin (gst_registry_get_default (),
- "coreelements");
+ plugin = gst_registry_find_plugin (gst_registry_get (), "coreelements");
fail_if (plugin == NULL, "Failed to find coreelements plugin");
ASSERT_OBJECT_REFCOUNT (plugin, "plugin", 2);
@@ -152,7 +161,7 @@ GST_START_TEST (test_find_feature)
{
GstPluginFeature *feature;
- feature = gst_registry_find_feature (gst_registry_get_default (),
+ feature = gst_registry_find_feature (gst_registry_get (),
"identity", GST_TYPE_ELEMENT_FACTORY);
fail_if (feature == NULL, "Failed to find identity element factory");
fail_if (strcmp (feature->plugin_name, "coreelements"),
@@ -213,7 +222,7 @@ GST_START_TEST (test_typefind)
"Refcount of plugin in registry should be 2");
fail_if (gst_plugin_is_loaded (plugin), "Expected plugin to be unloaded");
- feature = gst_registry_find_feature (gst_registry_get_default (),
+ feature = gst_registry_find_feature (gst_registry_get (),
"audio/x-au", GST_TYPE_TYPE_FIND_FACTORY);
fail_if (feature == NULL, "Failed to find audio/x-aw typefind factory");
fail_if (feature->plugin != plugin,
@@ -236,6 +245,9 @@ GST_START_TEST (test_typefind)
GST_END_TEST;
#endif
+#define gst_default_registry_check_feature_version(name,a,b,c) \
+ gst_registry_check_feature_version(gst_registry_get(),(name),(a),(b),(c))
+
GST_START_TEST (test_version_checks)
{
fail_if (gst_default_registry_check_feature_version ("identity",
diff --git a/tests/check/gst/gstpreset.c b/tests/check/gst/gstpreset.c
index 3e624a0..6e4f545 100644
--- a/tests/check/gst/gstpreset.c
+++ b/tests/check/gst/gstpreset.c
@@ -249,7 +249,7 @@ remove_preset_file (void)
gchar *preset_file_name;
preset_file_name = g_build_filename (g_get_user_data_dir (),
- "gstreamer-" GST_MAJORMINOR, "presets", "GstPresetTest.prs", NULL);
+ "gstreamer-" GST_API_VERSION, "presets", "GstPresetTest.prs", NULL);
g_unlink (preset_file_name);
g_free (preset_file_name);
}
@@ -283,7 +283,7 @@ gst_preset_suite (void)
/* check if we can create presets */
gst_dir = g_build_filename (g_get_user_data_dir (),
- "gstreamer-" GST_MAJORMINOR, NULL);
+ "gstreamer-" GST_API_VERSION, NULL);
can_write = (g_access (gst_dir, R_OK | W_OK | X_OK) == 0);
g_free (gst_dir);
diff --git a/tests/check/gst/gstregistry.c b/tests/check/gst/gstregistry.c
index 91190cc..13d9772 100644
--- a/tests/check/gst/gstregistry.c
+++ b/tests/check/gst/gstregistry.c
@@ -59,7 +59,7 @@ print_plugin (const gchar * marker, GstRegistry * registry, GstPlugin * plugin)
feature = GST_PLUGIN_FEATURE (f->data);
GST_LOG ("%s: feature: %p %s", marker, feature,
- gst_plugin_feature_get_name (feature));
+ GST_OBJECT_NAME (feature));
}
gst_plugin_feature_list_free (features);
}
@@ -71,12 +71,12 @@ GST_START_TEST (test_registry_update)
GstRegistry *registry;
GList *plugins_before, *plugins_after, *l;
- registry = gst_registry_get_default ();
+ registry = gst_registry_get ();
fail_unless (registry != NULL);
ASSERT_OBJECT_REFCOUNT (registry, "default registry", 1);
/* refcount should still be 1 the second time */
- registry = gst_registry_get_default ();
+ registry = gst_registry_get ();
fail_unless (registry != NULL);
ASSERT_OBJECT_REFCOUNT (registry, "default registry", 1);
diff --git a/tests/check/gst/gstsegment.c b/tests/check/gst/gstsegment.c
index ca78aa0..ecd8b06 100644
--- a/tests/check/gst/gstsegment.c
+++ b/tests/check/gst/gstsegment.c
@@ -41,6 +41,7 @@ GST_START_TEST (segment_seek_nosize)
fail_unless (segment.stop == -1);
fail_unless (update == TRUE);
+#if 0
/* configure segment to stop relative, should not do anything since
* size is unknown. */
gst_segment_do_seek (&segment, 1.0,
@@ -50,6 +51,7 @@ GST_START_TEST (segment_seek_nosize)
fail_unless (segment.start == 100);
fail_unless (segment.stop == -1);
fail_unless (update == FALSE);
+#endif
/* do some clipping on the open range */
/* completely outside */
@@ -124,7 +126,7 @@ GST_START_TEST (segment_seek_nosize)
gst_segment_do_seek (&segment, 1.0,
GST_FORMAT_BYTES,
GST_SEEK_FLAG_NONE,
- GST_SEEK_TYPE_CUR, 100, GST_SEEK_TYPE_SET, 300, &update);
+ GST_SEEK_TYPE_SET, 100 + 100, GST_SEEK_TYPE_SET, 300, &update);
fail_unless (segment.start == 200);
fail_unless (segment.stop == 300);
fail_unless (update == TRUE);
@@ -136,7 +138,7 @@ GST_START_TEST (segment_seek_nosize)
ASSERT_CRITICAL (gst_segment_do_seek (&segment, 1.0,
GST_FORMAT_BYTES,
GST_SEEK_FLAG_NONE,
- GST_SEEK_TYPE_CUR, 100, GST_SEEK_TYPE_SET, 200, &update));
+ GST_SEEK_TYPE_SET, 200 + 100, GST_SEEK_TYPE_SET, 200, &update));
fail_unless (segment.start == 200);
fail_unless (segment.stop == 300);
/* update didn't change */
@@ -241,16 +243,6 @@ GST_START_TEST (segment_seek_size)
fail_unless (segment.stop == -1);
fail_unless (update == TRUE);
- /* configure segment to stop relative, does not update stop
- * since we did not set it before. */
- gst_segment_do_seek (&segment, 1.0,
- GST_FORMAT_BYTES,
- GST_SEEK_FLAG_NONE,
- GST_SEEK_TYPE_NONE, 200, GST_SEEK_TYPE_CUR, -100, &update);
- fail_unless (segment.start == 100);
- fail_unless (segment.stop == -1);
- fail_unless (update == FALSE);
-
/* do some clipping on the open range */
/* completely outside */
res = gst_segment_clip (&segment, GST_FORMAT_BYTES, 0, 50, &cstart, &cstop);
@@ -280,13 +272,6 @@ GST_START_TEST (segment_seek_size)
fail_unless (cstart == 150);
fail_unless (cstop == 200);
- /* partially inside, clip to size */
- res = gst_segment_clip (&segment, GST_FORMAT_BYTES,
- 150, 300, &cstart, &cstop);
- fail_unless (res == TRUE);
- fail_unless (cstart == 150);
- fail_unless (cstop == 200);
-
/* invalid start */
res = gst_segment_clip (&segment, GST_FORMAT_BYTES, -1, 100, &cstart, &cstop);
fail_unless (res == FALSE);
@@ -313,7 +298,7 @@ GST_START_TEST (segment_seek_size)
gst_segment_do_seek (&segment, 1.0,
GST_FORMAT_BYTES,
GST_SEEK_FLAG_NONE,
- GST_SEEK_TYPE_CUR, 100, GST_SEEK_TYPE_SET, 300, &update);
+ GST_SEEK_TYPE_SET, 100 + 100, GST_SEEK_TYPE_SET, 300, &update);
fail_unless (segment.start == 200);
fail_unless (segment.stop == 200);
@@ -322,7 +307,7 @@ GST_START_TEST (segment_seek_size)
gst_segment_do_seek (&segment, 1.0,
GST_FORMAT_BYTES,
GST_SEEK_FLAG_NONE,
- GST_SEEK_TYPE_CUR, 100, GST_SEEK_TYPE_SET, 200, &update);
+ GST_SEEK_TYPE_SET, 200 + 100, GST_SEEK_TYPE_SET, 200, &update);
fail_unless (segment.start == 200);
fail_unless (segment.stop == 200);
fail_unless (update == FALSE);
@@ -427,7 +412,7 @@ GST_START_TEST (segment_seek_reverse)
gst_segment_do_seek (&segment, -1.0,
GST_FORMAT_BYTES,
GST_SEEK_FLAG_NONE,
- GST_SEEK_TYPE_SET, 10, GST_SEEK_TYPE_CUR, -20, &update);
+ GST_SEEK_TYPE_SET, 10, GST_SEEK_TYPE_SET, 100 - 20, &update);
fail_unless (segment.start == 10);
fail_unless (segment.stop == 80);
fail_unless (segment.time == 10);
@@ -561,6 +546,7 @@ GST_START_TEST (segment_seek_rate)
fail_unless (segment.stop == 200);
fail_unless (segment.duration == 200);
+#if 0
/* add 300 to the start, this should be clamped to the duration */
gst_segment_do_seek (&segment, 2.0,
GST_FORMAT_BYTES, GST_SEEK_FLAG_NONE,
@@ -577,6 +563,7 @@ GST_START_TEST (segment_seek_rate)
fail_unless (segment.start == 0);
fail_unless (segment.stop == 200);
fail_unless (segment.duration == 200);
+#endif
}
GST_END_TEST;
diff --git a/tests/check/gst/gststructure.c b/tests/check/gst/gststructure.c
index 4608ec8..3428d17 100644
--- a/tests/check/gst/gststructure.c
+++ b/tests/check/gst/gststructure.c
@@ -27,16 +27,16 @@
GST_START_TEST (test_from_string_int)
{
const char *strings[] = {
- "video/x-raw-rgb, width = (int) 123456",
- "video/x-raw-rgb, stride = (int) -123456",
- "video/x-raw-rgb, red_mask = (int) 0xFFFF",
- "video/x-raw-rgb, red_mask = (int) 0x0000FFFF",
- "video/x-raw-rgb, red_mask = (int) 0x7FFFFFFF",
- "video/x-raw-rgb, red_mask = (int) 0x80000000",
- "video/x-raw-rgb, red_mask = (int) 0xFF000000",
+ "video/x-raw, width = (int) 123456",
+ "video/x-raw, stride = (int) -123456",
+ "video/x-raw, red_mask = (int) 0xFFFF",
+ "video/x-raw, red_mask = (int) 0x0000FFFF",
+ "video/x-raw, red_mask = (int) 0x7FFFFFFF",
+ "video/x-raw, red_mask = (int) 0x80000000",
+ "video/x-raw, red_mask = (int) 0xFF000000",
/* result from
* gst-launch ... ! "video/x-raw-rgb, red_mask=(int)0xFF000000" ! ... */
- "video/x-raw-rgb,\\ red_mask=(int)0xFF000000",
+ "video/x-raw,\\ red_mask=(int)0xFF000000",
};
gint results[] = {
123456,
@@ -183,12 +183,12 @@ GST_START_TEST (test_to_string)
{
GstStructure *st1;
- ASSERT_CRITICAL (st1 = gst_structure_new ("Foo\nwith-newline", NULL));
+ ASSERT_CRITICAL (st1 = gst_structure_new_empty ("Foo\nwith-newline"));
fail_unless (st1 == NULL);
- ASSERT_CRITICAL (st1 = gst_structure_new ("Foo with whitespace", NULL));
+ ASSERT_CRITICAL (st1 = gst_structure_new_empty ("Foo with whitespace"));
fail_unless (st1 == NULL);
- ASSERT_CRITICAL (st1 = gst_structure_new ("1st", NULL));
+ ASSERT_CRITICAL (st1 = gst_structure_new_empty ("1st"));
fail_unless (st1 == NULL);
}
@@ -317,12 +317,12 @@ GST_START_TEST (test_structure_new)
domain = g_quark_from_static_string ("test");
e = g_error_new (domain, 0, "a test error");
- s = gst_structure_new ("name", "key", GST_TYPE_G_ERROR, e, NULL);
+ s = gst_structure_new ("name", "key", G_TYPE_ERROR, e, NULL);
g_error_free (e);
gst_structure_free (s);
- ASSERT_CRITICAL (gst_structure_free (gst_structure_new
- ("0.10:decoder-video/mpeg", NULL)));
+ ASSERT_CRITICAL (gst_structure_free (gst_structure_new_empty
+ ("0.10:decoder-video/mpeg")));
/* make sure we bail out correctly in case of an error or if parsing fails */
ASSERT_CRITICAL (s = gst_structure_new ("^joo\nba\ndoo^",
@@ -369,7 +369,7 @@ GST_START_TEST (test_fixate_frac_list)
gst_value_set_fraction (&frac, 10, 1);
gst_value_list_append_value (&list, &frac);
- s = gst_structure_new ("name", NULL);
+ s = gst_structure_new_empty ("name");
gst_structure_set_value (s, "frac", &list);
g_value_unset (&frac);
g_value_unset (&list);
@@ -403,6 +403,24 @@ GST_START_TEST (test_fixate_frac_list)
GST_END_TEST;
+GST_START_TEST (test_is_subset)
+{
+ GstStructure *s1, *s2;
+
+ s1 = gst_structure_from_string ("test/test, channels=(int){ 1, 2 }", NULL);
+ fail_if (s1 == NULL);
+ s2 = gst_structure_from_string ("test/test, channels=(int)[ 1, 2 ]", NULL);
+ fail_if (s2 == NULL);
+
+ fail_unless (gst_structure_is_subset (s1, s2));
+
+ gst_structure_free (s1);
+ gst_structure_free (s2);
+}
+
+GST_END_TEST;
+
+
GST_START_TEST (test_structure_nested)
{
GstStructure *sp, *sc1, *sc2;
@@ -487,6 +505,7 @@ GST_START_TEST (test_vararg_getters)
GstBuffer *buf, *buf2;
gboolean ret;
GstCaps *caps, *caps2;
+ GstMapInfo info;
gdouble d;
gint64 i64;
gchar *c;
@@ -495,13 +514,14 @@ GST_START_TEST (test_vararg_getters)
buf = gst_buffer_new_and_alloc (3);
- data = gst_buffer_map (buf, NULL, NULL, GST_MAP_WRITE);
+ fail_unless (gst_buffer_map (buf, &info, GST_MAP_WRITE));
+ data = info.data;
data[0] = 0xf0;
data[1] = 0x66;
data[2] = 0x0d;
- gst_buffer_unmap (buf, data, 3);
+ gst_buffer_unmap (buf, &info);
- caps = gst_caps_new_simple ("video/x-foo", NULL);
+ caps = gst_caps_new_empty_simple ("video/x-foo");
s = gst_structure_new ("test", "int", G_TYPE_INT, 12345678, "string",
G_TYPE_STRING, "Hello World!", "buf", GST_TYPE_BUFFER, buf, "caps",
@@ -604,6 +624,7 @@ gst_structure_suite (void)
tcase_add_test (tc_chain, test_structure_new);
tcase_add_test (tc_chain, test_fixate);
tcase_add_test (tc_chain, test_fixate_frac_list);
+ tcase_add_test (tc_chain, test_is_subset);
tcase_add_test (tc_chain, test_structure_nested);
tcase_add_test (tc_chain, test_structure_nested_from_and_to_string);
tcase_add_test (tc_chain, test_vararg_getters);
diff --git a/tests/check/gst/gstsystemclock.c b/tests/check/gst/gstsystemclock.c
index 2207667..5c9304c 100644
--- a/tests/check/gst/gstsystemclock.c
+++ b/tests/check/gst/gstsystemclock.c
@@ -608,7 +608,7 @@ GST_START_TEST (test_async_full)
/* register a periodic shot on the master to calibrate the slave */
g_mutex_lock (af_lock);
clockid = gst_clock_new_periodic_id (master,
- gst_clock_get_time (master), slave->timeout);
+ gst_clock_get_time (master), gst_clock_get_timeout (slave));
gst_clock_id_wait_async_full (clockid,
(GstClockCallback) test_async_full_slave_callback,
gst_object_ref (slave), (GDestroyNotify) gst_object_unref);
diff --git a/tests/check/gst/gsttag.c b/tests/check/gst/gsttag.c
index 11249df..b690e2d 100644
--- a/tests/check/gst/gsttag.c
+++ b/tests/check/gst/gsttag.c
@@ -67,7 +67,7 @@ check_tags_empty (const GstTagList * list)
#define NEW_LIST_FIXED(mode) \
G_STMT_START { \
if (list) gst_tag_list_free (list); \
- list = gst_tag_list_new (); \
+ list = gst_tag_list_new_empty (); \
gst_tag_list_add (list, mode, FTAG, FIXED1, FTAG, FIXED2, \
FTAG, FIXED3, FTAG, FIXED4, NULL); \
mark_point(); \
@@ -76,7 +76,7 @@ G_STMT_START { \
#define NEW_LIST_UNFIXED(mode) \
G_STMT_START { \
if (list) gst_tag_list_free (list); \
- list = gst_tag_list_new (); \
+ list = gst_tag_list_new_empty (); \
gst_tag_list_add (list, mode, UTAG, UNFIXED1, UTAG, UNFIXED2, \
UTAG, UNFIXED3, UTAG, UNFIXED4, NULL); \
mark_point(); \
@@ -85,11 +85,11 @@ G_STMT_START { \
#define NEW_LISTS_FIXED(mode) \
G_STMT_START { \
if (list) gst_tag_list_free (list); \
- list = gst_tag_list_new (); \
+ list = gst_tag_list_new_empty (); \
gst_tag_list_add (list, GST_TAG_MERGE_APPEND, FTAG, FIXED1, \
FTAG, FIXED2, NULL); \
if (list2) gst_tag_list_free (list2); \
- list2 = gst_tag_list_new (); \
+ list2 = gst_tag_list_new_empty (); \
gst_tag_list_add (list2, GST_TAG_MERGE_APPEND, FTAG, FIXED3, \
FTAG, FIXED4, NULL); \
if (merge) gst_tag_list_free (merge); \
@@ -100,11 +100,11 @@ G_STMT_START { \
#define NEW_LISTS_UNFIXED(mode) \
G_STMT_START { \
if (list) gst_tag_list_free (list); \
- list = gst_tag_list_new (); \
+ list = gst_tag_list_new_empty (); \
gst_tag_list_add (list, GST_TAG_MERGE_APPEND, UTAG, UNFIXED1, \
UTAG, UNFIXED2, NULL); \
if (list2) gst_tag_list_free (list2); \
- list2 = gst_tag_list_new (); \
+ list2 = gst_tag_list_new_empty (); \
gst_tag_list_add (list2, GST_TAG_MERGE_APPEND, UTAG, UNFIXED3,\
UTAG, UNFIXED4, NULL); \
if (merge) gst_tag_list_free (merge); \
@@ -117,7 +117,7 @@ G_STMT_START { \
if (list) gst_tag_list_free (list); \
list = NULL; \
if (list2) gst_tag_list_free (list2); \
- list2 = gst_tag_list_new (); \
+ list2 = gst_tag_list_new_empty (); \
gst_tag_list_add (list2, GST_TAG_MERGE_APPEND, FTAG, FIXED3, \
FTAG, FIXED4, NULL); \
if (merge) gst_tag_list_free (merge); \
@@ -128,7 +128,7 @@ G_STMT_START { \
#define NEW_LISTS_EMPTY2(mode) \
G_STMT_START { \
if (list) gst_tag_list_free (list); \
- list = gst_tag_list_new (); \
+ list = gst_tag_list_new_empty (); \
gst_tag_list_add (list, GST_TAG_MERGE_APPEND, FTAG, FIXED1, \
FTAG, FIXED2, NULL); \
if (list2) gst_tag_list_free (list2); \
@@ -271,16 +271,17 @@ GST_START_TEST (test_date_tags)
gchar *str;
date = g_date_new_dmy (14, 10, 2005);
- tag_list = gst_tag_list_new ();
+ tag_list = gst_tag_list_new_empty ();
gst_tag_list_add (tag_list, GST_TAG_MERGE_APPEND, GST_TAG_DATE, date, NULL);
- str = gst_structure_to_string (tag_list);
+ str = gst_tag_list_to_string (tag_list);
fail_if (str == NULL);
fail_if (strstr (str, "2005-10-14") == NULL);
- tag_list2 = gst_structure_from_string (str, NULL);
+ tag_list2 = gst_tag_list_new_from_string (str);
fail_if (tag_list2 == NULL);
fail_if (!gst_tag_list_get_date (tag_list2, GST_TAG_DATE, &date2));
+ fail_unless (gst_tag_list_is_equal (tag_list2, tag_list));
gst_tag_list_free (tag_list2);
g_free (str);
@@ -303,7 +304,7 @@ GST_START_TEST (test_type)
{
GstTagList *taglist;
- taglist = gst_tag_list_new ();
+ taglist = gst_tag_list_new_empty ();
fail_unless (GST_IS_TAG_LIST (taglist));
fail_unless (gst_is_tag_list (taglist));
gst_tag_list_free (taglist);
@@ -316,7 +317,7 @@ GST_START_TEST (test_type)
/* check gst_tag_list_is_empty */
ASSERT_CRITICAL (gst_tag_list_is_empty (NULL));
- taglist = gst_tag_list_new ();
+ taglist = gst_tag_list_new_empty ();
fail_unless (gst_tag_list_is_empty (taglist));
gst_tag_list_add (taglist, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST, "JD", NULL);
fail_if (gst_tag_list_is_empty (taglist));
@@ -330,7 +331,7 @@ GST_START_TEST (test_set_non_utf8_string)
GstTagList *taglist;
guint8 foobar[2] = { 0xff, 0x00 }; /* not UTF-8 */
- taglist = gst_tag_list_new ();
+ taglist = gst_tag_list_new_empty ();
fail_unless (taglist != NULL);
ASSERT_WARNING (gst_tag_list_add (taglist, GST_TAG_MERGE_APPEND,
@@ -349,7 +350,7 @@ GST_START_TEST (test_buffer_tags)
GstTagList *tags;
GstBuffer *buf1, *buf2;
- tags = gst_tag_list_new ();
+ tags = gst_tag_list_new_empty ();
buf1 = gst_buffer_new_and_alloc (222);
buf2 = gst_buffer_new_and_alloc (100);
gst_tag_list_add (tags, GST_TAG_MERGE_APPEND, GST_TAG_IMAGE, buf1,
@@ -392,7 +393,7 @@ GST_START_TEST (test_empty_tags)
if (GST_VERSION_NANO != 1)
return;
- tags = gst_tag_list_new ();
+ tags = gst_tag_list_new_empty ();
ASSERT_WARNING (gst_tag_list_add (tags, GST_TAG_MERGE_APPEND,
GST_TAG_ARTIST, NULL, NULL));
ASSERT_WARNING (gst_tag_list_add (tags, GST_TAG_MERGE_APPEND,
@@ -410,7 +411,7 @@ GST_START_TEST (test_new_full)
gdouble track_gain;
guint track_num;
- tags = gst_tag_list_new_full (GST_TAG_ARTIST, "Arty Ist",
+ tags = gst_tag_list_new (GST_TAG_ARTIST, "Arty Ist",
GST_TAG_TRACK_NUMBER, 9, GST_TAG_TRACK_GAIN, 4.242, GST_TAG_TITLE,
"Title!", NULL);
@@ -436,7 +437,7 @@ GST_START_TEST (test_merge_strings_with_comma)
GstTagList *tags;
gchar *artists = NULL;
- tags = gst_tag_list_new ();
+ tags = gst_tag_list_new_empty ();
gst_tag_list_add (tags, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST, "Foo", NULL);
gst_tag_list_add (tags, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST, "Bar", NULL);
gst_tag_list_add (tags, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST, "Yay", NULL);
@@ -452,6 +453,43 @@ GST_START_TEST (test_merge_strings_with_comma)
GST_END_TEST;
+GST_START_TEST (test_equal)
+{
+ GstTagList *tags, *tags2;
+
+ tags = gst_tag_list_new_empty ();
+ gst_tag_list_add (tags, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST, "Foo", NULL);
+ gst_tag_list_add (tags, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST, "Bar", NULL);
+ gst_tag_list_add (tags, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST, "Yay", NULL);
+
+ tags2 = gst_tag_list_new_empty ();
+ fail_unless (!gst_tag_list_is_equal (tags2, tags));
+ gst_tag_list_add (tags2, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST, "Yay", NULL);
+ fail_unless (!gst_tag_list_is_equal (tags2, tags));
+ gst_tag_list_add (tags2, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST, "Bar", NULL);
+ fail_unless (!gst_tag_list_is_equal (tags2, tags));
+ gst_tag_list_add (tags2, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST, "Foo", NULL);
+ fail_unless (gst_tag_list_is_equal (tags2, tags));
+
+ gst_tag_list_add (tags, GST_TAG_MERGE_APPEND, GST_TAG_REFERENCE_LEVEL,
+ 9.87654321, NULL);
+ fail_unless (!gst_tag_list_is_equal (tags2, tags));
+ gst_tag_list_add (tags2, GST_TAG_MERGE_APPEND, GST_TAG_REFERENCE_LEVEL,
+ 9.87654320, NULL);
+ /* want these two double values to be equal despite minor differences */
+ fail_unless (gst_tag_list_is_equal (tags2, tags));
+
+ /* want this to be unequal though, difference too large */
+ gst_tag_list_add (tags2, GST_TAG_MERGE_REPLACE, GST_TAG_REFERENCE_LEVEL,
+ 9.87654310, NULL);
+ fail_unless (!gst_tag_list_is_equal (tags2, tags));
+
+ gst_tag_list_free (tags);
+ gst_tag_list_free (tags2);
+}
+
+GST_END_TEST;
+
static Suite *
gst_tag_suite (void)
{
@@ -469,6 +507,7 @@ gst_tag_suite (void)
tcase_add_test (tc_chain, test_buffer_tags);
tcase_add_test (tc_chain, test_empty_tags);
tcase_add_test (tc_chain, test_new_full);
+ tcase_add_test (tc_chain, test_equal);
return s;
}
diff --git a/tests/check/gst/gsttagsetter.c b/tests/check/gst/gsttagsetter.c
index b25ea8d..6acdbd3 100644
--- a/tests/check/gst/gsttagsetter.c
+++ b/tests/check/gst/gsttagsetter.c
@@ -90,13 +90,13 @@ GST_START_TEST (test_merge)
setter = GST_TAG_SETTER (enc);
- list1 = gst_tag_list_new ();
+ list1 = gst_tag_list_new_empty ();
gst_tag_list_add (list1, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST, "artist1",
NULL);
gst_tag_setter_merge_tags (setter, list1, GST_TAG_MERGE_APPEND);
assert_tag_setter_list_length (setter, 1);
- list2 = gst_tag_list_new ();
+ list2 = gst_tag_list_new_empty ();
gst_tag_list_add (list2, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST, "artist2",
GST_TAG_TITLE, "title1", NULL);
gst_tag_setter_merge_tags (setter, list2, GST_TAG_MERGE_APPEND);
@@ -135,8 +135,8 @@ GST_START_TEST (test_merge_modes)
fail_unless (enc != NULL);
setter = GST_TAG_SETTER (enc);
- list1 = gst_tag_list_new ();
- list2 = gst_tag_list_new ();
+ list1 = gst_tag_list_new_empty ();
+ list2 = gst_tag_list_new_empty ();
/* i = 0: - -
* i = 1: list1 -
@@ -185,8 +185,8 @@ GST_START_TEST (test_merge_modes_skip_empty)
fail_unless (enc != NULL);
setter = GST_TAG_SETTER (enc);
- list1 = gst_tag_list_new ();
- list2 = gst_tag_list_new ();
+ list1 = gst_tag_list_new_empty ();
+ list2 = gst_tag_list_new_empty ();
if (i == 1) {
gst_tag_list_add (list2, GST_TAG_MERGE_APPEND, GST_TAG_ARTIST,
diff --git a/tests/check/gst/gsttask.c b/tests/check/gst/gsttask.c
index e7b169a..824f926 100644
--- a/tests/check/gst/gsttask.c
+++ b/tests/check/gst/gsttask.c
@@ -21,10 +21,10 @@
#include <gst/check/gstcheck.h>
-static GMutex *task_lock;
-static GCond *task_cond;
+static GMutex task_lock;
+static GCond task_cond;
-static GStaticRecMutex task_mutex = G_STATIC_REC_MUTEX_INIT;
+static GRecMutex task_mutex;
static void
task_func2 (void *data)
@@ -32,10 +32,10 @@ task_func2 (void *data)
gboolean ret;
GstTask *t = *((GstTask **) data);
- g_mutex_lock (task_lock);
+ g_mutex_lock (&task_lock);
GST_DEBUG ("signal");
- g_cond_signal (task_cond);
- g_mutex_unlock (task_lock);
+ g_cond_signal (&task_cond);
+ g_mutex_unlock (&task_lock);
ASSERT_WARNING (ret = gst_task_join (t));
fail_unless (ret == FALSE);
@@ -46,23 +46,24 @@ GST_START_TEST (test_join)
GstTask *t;
gboolean ret;
- t = gst_task_create (task_func2, &t);
+ t = gst_task_new (task_func2, &t);
fail_if (t == NULL);
+ g_rec_mutex_init (&task_mutex);
gst_task_set_lock (t, &task_mutex);
- task_cond = g_cond_new ();
- task_lock = g_mutex_new ();
+ g_cond_init (&task_cond);
+ g_mutex_init (&task_lock);
- g_mutex_lock (task_lock);
+ g_mutex_lock (&task_lock);
GST_DEBUG ("starting");
ret = gst_task_start (t);
fail_unless (ret == TRUE);
/* wait for it to spin up */
GST_DEBUG ("waiting");
- g_cond_wait (task_cond, task_lock);
+ g_cond_wait (&task_cond, &task_lock);
GST_DEBUG ("done waiting");
- g_mutex_unlock (task_lock);
+ g_mutex_unlock (&task_lock);
GST_DEBUG ("joining");
ret = gst_task_join (t);
@@ -78,10 +79,10 @@ GST_END_TEST;
static void
task_func (void *data)
{
- g_mutex_lock (task_lock);
+ g_mutex_lock (&task_lock);
GST_DEBUG ("signal");
- g_cond_signal (task_cond);
- g_mutex_unlock (task_lock);
+ g_cond_signal (&task_cond);
+ g_mutex_unlock (&task_lock);
}
GST_START_TEST (test_lock_start)
@@ -89,23 +90,24 @@ GST_START_TEST (test_lock_start)
GstTask *t;
gboolean ret;
- t = gst_task_create (task_func, NULL);
+ t = gst_task_new (task_func, NULL);
fail_if (t == NULL);
+ g_rec_mutex_init (&task_mutex);
gst_task_set_lock (t, &task_mutex);
- task_cond = g_cond_new ();
- task_lock = g_mutex_new ();
+ g_cond_init (&task_cond);
+ g_mutex_init (&task_lock);
- g_mutex_lock (task_lock);
+ g_mutex_lock (&task_lock);
GST_DEBUG ("starting");
ret = gst_task_start (t);
fail_unless (ret == TRUE);
/* wait for it to spin up */
GST_DEBUG ("waiting");
- g_cond_wait (task_cond, task_lock);
+ g_cond_wait (&task_cond, &task_lock);
GST_DEBUG ("done waiting");
- g_mutex_unlock (task_lock);
+ g_mutex_unlock (&task_lock);
/* cannot set mutex now */
ASSERT_WARNING (gst_task_set_lock (t, &task_mutex));
@@ -126,9 +128,10 @@ GST_START_TEST (test_lock)
GstTask *t;
gboolean ret;
- t = gst_task_create (task_func, NULL);
+ t = gst_task_new (task_func, NULL);
fail_if (t == NULL);
+ g_rec_mutex_init (&task_mutex);
gst_task_set_lock (t, &task_mutex);
GST_DEBUG ("pause");
@@ -153,7 +156,7 @@ GST_START_TEST (test_no_lock)
GstTask *t;
gboolean ret;
- t = gst_task_create (task_func, NULL);
+ t = gst_task_new (task_func, NULL);
fail_if (t == NULL);
/* stop should be possible without lock */
@@ -179,7 +182,7 @@ GST_START_TEST (test_create)
{
GstTask *t;
- t = gst_task_create (task_func, NULL);
+ t = gst_task_new (task_func, NULL);
fail_if (t == NULL);
gst_object_unref (t);
diff --git a/tests/check/gst/gsttoc.c b/tests/check/gst/gsttoc.c
new file mode 100644
index 0000000..5e936db
--- /dev/null
+++ b/tests/check/gst/gsttoc.c
@@ -0,0 +1,365 @@
+/* GStreamer
+ *
+ * unit test for GstToc
+ *
+ * Copyright (C) 2010, 2012 Alexander Saprykin <xelfium@gmail.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+/* ------- TOC -------
+ * / \
+ * edition1 edition2
+ * | |
+ * -chapter1 -chapter3
+ * -chapter2 |
+ * -subchapter1
+ */
+
+#include <gst/check/gstcheck.h>
+
+#define ENTRY_ED1 "/edition1"
+#define ENTRY_ED2 "/edition2"
+#define ENTRY_ED3 "test-edition"
+
+#define ENTRY_CH1 "/edition1/chapter1"
+#define ENTRY_CH2 "/edition1/chapter2"
+#define ENTRY_CH3 "/edition2/chapter3"
+#define ENTRY_CH4 "/test-chapter"
+
+#define ENTRY_SUB1 "/edition2/chapter3/subchapter1"
+
+#define ENTRY_TAG "EntryTag"
+#define TOC_TAG "TocTag"
+
+#define TEST_UID "129537542"
+#define INFO_NAME "gst-toc-check"
+#define INFO_FIELD "info-test"
+#define INFO_TEXT_EN "info-text-entry"
+#define INFO_TEXT_TOC "info-text-toc"
+
+#define CHECK_TOC_ENTRY(entry_c,type_c,uid_c) \
+{ \
+ gchar *tag_c; \
+ const GValue *val; \
+ GstStructure *struct_c; \
+ \
+ fail_unless_equals_string (entry_c->uid, uid_c); \
+ fail_unless (entry_c->type == type_c); \
+ fail_unless (entry_c->tags != NULL); \
+ fail_unless (entry_c->pads == NULL); \
+ \
+ fail_unless (entry_c->info != NULL); \
+ gst_structure_get (entry_c->info, INFO_NAME, GST_TYPE_STRUCTURE, \
+ &struct_c, NULL); \
+ fail_unless (struct_c != NULL); \
+ val = gst_structure_get_value (struct_c, INFO_FIELD); \
+ fail_unless (val != NULL); \
+ fail_unless_equals_string (g_value_get_string (val), INFO_TEXT_EN); \
+ \
+ fail_unless (gst_tag_list_get_string (entry_c->tags, \
+ GST_TAG_TITLE, &tag_c)); \
+ fail_unless_equals_string (tag_c, ENTRY_TAG); \
+ g_free (tag_c); \
+ gst_structure_free (struct_c); \
+}
+
+#define CHECK_TOC(toc_t) \
+{ \
+ GstTocEntry *entry_t, *subentry_t; \
+ gchar *tag_t; \
+ const GValue *val; \
+ GstStructure *struct_toc; \
+ \
+ /* check TOC */ \
+ fail_unless (g_list_length (toc_t->entries) == 2); \
+ fail_unless (toc_t->tags != NULL); \
+ fail_unless (gst_tag_list_get_string (toc_t->tags, \
+ GST_TAG_TITLE, &tag_t)); \
+ fail_unless_equals_string (tag_t, TOC_TAG); \
+ g_free (tag_t); \
+ \
+ fail_unless (toc_t->info != NULL); \
+ gst_structure_get (toc_t->info, INFO_NAME, GST_TYPE_STRUCTURE, \
+ &struct_toc, NULL); \
+ fail_unless (struct_toc != NULL); \
+ val = gst_structure_get_value (struct_toc, INFO_FIELD); \
+ fail_unless (val != NULL); \
+ fail_unless_equals_string (g_value_get_string (val), INFO_TEXT_TOC); \
+ gst_structure_free (struct_toc); \
+ \
+ /* check edition1 */ \
+ entry_t = g_list_nth_data (toc_t->entries, 0); \
+ fail_if (entry_t == NULL); \
+ fail_unless (g_list_length (entry_t->subentries) == 2); \
+ CHECK_TOC_ENTRY (entry_t, GST_TOC_ENTRY_TYPE_EDITION, ENTRY_ED1); \
+ /* check chapter1 */ \
+ subentry_t = g_list_nth_data (entry_t->subentries, 0); \
+ fail_if (subentry_t == NULL); \
+ fail_unless (g_list_length (subentry_t->subentries) == 0); \
+ CHECK_TOC_ENTRY (subentry_t, GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH1); \
+ /* check chapter2 */ \
+ subentry_t = g_list_nth_data (entry_t->subentries, 1); \
+ fail_if (subentry_t == NULL); \
+ fail_unless (g_list_length (subentry_t->subentries) == 0); \
+ CHECK_TOC_ENTRY (subentry_t, GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH2); \
+ /* check edition2 */ \
+ entry_t = g_list_nth_data (toc_t->entries, 1); \
+ fail_if (entry_t == NULL); \
+ fail_unless (g_list_length (entry_t->subentries) == 1); \
+ CHECK_TOC_ENTRY (entry_t, GST_TOC_ENTRY_TYPE_EDITION, ENTRY_ED2); \
+ /* check chapter3 */ \
+ subentry_t = g_list_nth_data (entry_t->subentries, 0); \
+ fail_if (subentry_t == NULL); \
+ fail_unless (g_list_length (subentry_t->subentries) == 1); \
+ CHECK_TOC_ENTRY (subentry_t, GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH3); \
+ /* check subchapter1 */ \
+ subentry_t = g_list_nth_data (subentry_t->subentries, 0); \
+ fail_if (subentry_t == NULL); \
+ fail_unless (g_list_length (subentry_t->subentries) == 0); \
+ CHECK_TOC_ENTRY (subentry_t, GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_SUB1); \
+}
+
+GST_START_TEST (test_serializing)
+{
+ GstStructure *structure;
+ GstToc *toc, *test_toc = NULL;
+ GstTocEntry *ed, *ch, *subch;
+ GstEvent *event;
+ GstMessage *message;
+ GstQuery *query;
+ gboolean updated;
+ gchar *uid;
+ gint64 start = -1, stop = -1;
+
+ toc = gst_toc_new ();
+ fail_if (toc == NULL);
+ gst_tag_list_add (toc->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ TOC_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_TOC,
+ NULL);
+ gst_structure_set (toc->info, INFO_NAME, GST_TYPE_STRUCTURE, structure, NULL);
+ gst_structure_free (structure);
+
+ /* create edition1 */
+ ed = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_EDITION, ENTRY_ED1);
+ fail_if (ed == NULL);
+ gst_tag_list_add (ed->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ ENTRY_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_EN,
+ NULL);
+ gst_structure_set (ed->info, INFO_NAME, GST_TYPE_STRUCTURE, structure, NULL);
+ gst_structure_free (structure);
+
+ CHECK_TOC_ENTRY (ed, GST_TOC_ENTRY_TYPE_EDITION, ENTRY_ED1);
+
+ /* append chapter1 to edition1 */
+ ch = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH1);
+ fail_if (ch == NULL);
+ gst_tag_list_add (ch->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ ENTRY_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_EN,
+ NULL);
+ gst_structure_set (ch->info, INFO_NAME, GST_TYPE_STRUCTURE, structure, NULL);
+ gst_structure_free (structure);
+
+ CHECK_TOC_ENTRY (ch, GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH1);
+
+ ed->subentries = g_list_append (ed->subentries, ch);
+ fail_unless (g_list_length (ed->subentries) == 1);
+
+ /* append chapter2 to edition1 */
+ ch = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH2);
+ fail_if (ch == NULL);
+ gst_tag_list_add (ch->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ ENTRY_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_EN,
+ NULL);
+ gst_structure_set (ch->info, INFO_NAME, GST_TYPE_STRUCTURE, structure, NULL);
+ gst_structure_free (structure);
+
+ CHECK_TOC_ENTRY (ch, GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH2);
+
+ ed->subentries = g_list_append (ed->subentries, ch);
+ fail_unless (g_list_length (ed->subentries) == 2);
+
+ /* append edition1 to the TOC */
+ toc->entries = g_list_append (toc->entries, ed);
+ fail_unless (g_list_length (toc->entries) == 1);
+
+ /* test gst_toc_entry_find() */
+ ed = NULL;
+ ed = gst_toc_find_entry (toc, ENTRY_ED1);
+
+ fail_if (ed == NULL);
+
+ CHECK_TOC_ENTRY (ed, GST_TOC_ENTRY_TYPE_EDITION, ENTRY_ED1);
+
+ /* test info GstStructure */
+ gst_toc_entry_set_start_stop (ch, 100, 1000);
+ fail_if (!gst_toc_entry_get_start_stop (ch, &start, &stop));
+ fail_unless (start == 100);
+ fail_unless (stop == 1000);
+
+ /* create edition2 */
+ ed = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_EDITION, ENTRY_ED2);
+ fail_if (ed == NULL);
+ gst_tag_list_add (ed->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ ENTRY_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_EN,
+ NULL);
+ gst_structure_set (ed->info, INFO_NAME, GST_TYPE_STRUCTURE, structure, NULL);
+ gst_structure_free (structure);
+
+ CHECK_TOC_ENTRY (ed, GST_TOC_ENTRY_TYPE_EDITION, ENTRY_ED2);
+
+ /* create chapter3 */
+ ch = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH3);
+ fail_if (ch == NULL);
+ gst_tag_list_add (ch->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ ENTRY_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_EN,
+ NULL);
+ gst_structure_set (ch->info, INFO_NAME, GST_TYPE_STRUCTURE, structure, NULL);
+ gst_structure_free (structure);
+
+ CHECK_TOC_ENTRY (ch, GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH3);
+
+ /* create subchapter1 */
+ subch = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_SUB1);
+ fail_if (subch == NULL);
+ gst_tag_list_add (subch->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ ENTRY_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_EN,
+ NULL);
+ gst_structure_set (subch->info, INFO_NAME, GST_TYPE_STRUCTURE, structure,
+ NULL);
+ gst_structure_free (structure);
+
+ CHECK_TOC_ENTRY (subch, GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_SUB1);
+
+ /* append subchapter1 to chapter3 */
+ ch->subentries = g_list_append (ch->subentries, subch);
+ fail_unless (g_list_length (ch->subentries) == 1);
+
+ /* append chapter3 to edition2 */
+ ed->subentries = g_list_append (ed->subentries, ch);
+ fail_unless (g_list_length (ed->subentries) == 1);
+
+ /* finally append edition2 to the TOC */
+ toc->entries = g_list_append (toc->entries, ed);
+ fail_unless (g_list_length (toc->entries) == 2);
+
+ /* test gst_toc_copy() */
+ test_toc = gst_toc_copy (toc);
+ fail_if (test_toc == NULL);
+ CHECK_TOC (test_toc);
+ gst_toc_free (test_toc);
+ test_toc = NULL;
+
+ /* check TOC event handling */
+ event = gst_event_new_toc (toc, TRUE);
+ fail_if (event == NULL);
+ fail_unless (event->type == GST_EVENT_TOC);
+ ASSERT_MINI_OBJECT_REFCOUNT (GST_MINI_OBJECT (event), "GstEvent", 1);
+
+ gst_event_parse_toc (event, &test_toc, &updated);
+ fail_unless (updated == TRUE);
+ fail_if (test_toc == NULL);
+ CHECK_TOC (test_toc);
+ gst_toc_free (test_toc);
+ gst_event_unref (event);
+ updated = FALSE;
+ test_toc = NULL;
+
+ /* check TOC message handling */
+ message = gst_message_new_toc (NULL, toc, TRUE);
+ fail_if (message == NULL);
+ fail_unless (message->type == GST_MESSAGE_TOC);
+ ASSERT_MINI_OBJECT_REFCOUNT (GST_MINI_OBJECT (message), "GstMessage", 1);
+
+ gst_message_parse_toc (message, &test_toc, &updated);
+ fail_unless (updated == TRUE);
+ fail_if (test_toc == NULL);
+ CHECK_TOC (test_toc);
+ gst_toc_free (test_toc);
+ gst_message_unref (message);
+ test_toc = NULL;
+
+ /* check TOC select event handling */
+ event = gst_event_new_toc_select (TEST_UID);
+ fail_if (event == NULL);
+ fail_unless (event->type == GST_EVENT_TOC_SELECT);
+ ASSERT_MINI_OBJECT_REFCOUNT (GST_MINI_OBJECT (event), "GstEvent", 1);
+
+ gst_event_parse_toc_select (event, &uid);
+ fail_unless_equals_string (uid, TEST_UID);
+ gst_event_unref (event);
+ g_free (uid);
+
+ /* check TOC query handling */
+ query = gst_query_new_toc ();
+ fail_if (query == NULL);
+ gst_query_set_toc (query, toc, TEST_UID);
+ fail_unless (query->type == GST_QUERY_TOC);
+ ASSERT_MINI_OBJECT_REFCOUNT (GST_MINI_OBJECT (query), "GstQuery", 1);
+
+ gst_query_parse_toc (query, &test_toc, &uid);
+ fail_unless_equals_string (uid, TEST_UID);
+ fail_if (test_toc == NULL);
+ CHECK_TOC (test_toc);
+ gst_toc_free (test_toc);
+ gst_query_unref (query);
+ g_free (uid);
+
+ /* that's wrong code, we should fail */
+ ch = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH4);
+ toc->entries = g_list_prepend (toc->entries, ch);
+ ASSERT_CRITICAL (message = gst_message_new_toc (NULL, toc, TRUE));
+
+ /* and yet another one */
+ toc->entries = g_list_remove (toc->entries, ch);
+ gst_toc_entry_free (ch);
+ ed = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_EDITION, ENTRY_ED3);
+ ch = (GstTocEntry *) (toc->entries->data);
+ ch->subentries = g_list_prepend (ch->subentries, ed);
+ ASSERT_WARNING (message = gst_message_new_toc (NULL, toc, TRUE));
+
+ gst_toc_free (toc);
+}
+
+GST_END_TEST;
+
+static Suite *
+gst_toc_suite (void)
+{
+ Suite *s = suite_create ("GstToc");
+ TCase *tc_chain = tcase_create ("general");
+
+ suite_add_tcase (s, tc_chain);
+ tcase_add_test (tc_chain, test_serializing);
+
+ return s;
+}
+
+GST_CHECK_MAIN (gst_toc);
diff --git a/tests/check/gst/gsttocsetter.c b/tests/check/gst/gsttocsetter.c
new file mode 100644
index 0000000..3fefcdc
--- /dev/null
+++ b/tests/check/gst/gsttocsetter.c
@@ -0,0 +1,416 @@
+/* GStreamer GstTocSetter interface unit tests
+ * Copyright (C) 2010, 2012 Alexander Saprykin <xelfium@gmail.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#include <gst/check/gstcheck.h>
+#include <gst/gst.h>
+#include <string.h>
+
+#define ENTRY_ED1 "/edition1"
+#define ENTRY_ED2 "/edition2"
+#define ENTRY_ED3 "test-edition"
+
+#define ENTRY_CH1 "/edition1/chapter1"
+#define ENTRY_CH2 "/edition1/chapter2"
+#define ENTRY_CH3 "/edition2/chapter3"
+#define ENTRY_CH4 "/test-chapter"
+
+#define ENTRY_SUB1 "/edition2/chapter3/subchapter1"
+
+#define ENTRY_TAG "EntryTag"
+#define TOC_TAG "TocTag"
+#define INFO_NAME "gst-toc-setter-check"
+#define INFO_FIELD "info-test"
+#define INFO_TEXT_EN "info-text-entry"
+#define INFO_TEXT_TOC "info-text-toc"
+
+#define CHECK_TOC_ENTRY(entry_c,type_c,uid_c) \
+{ \
+ gchar *tag_c; \
+ const GValue *val; \
+ GstStructure *struct_c; \
+ \
+ fail_unless_equals_string (entry_c->uid, uid_c); \
+ fail_unless (entry_c->type == type_c); \
+ fail_unless (entry_c->tags != NULL); \
+ fail_unless (entry_c->pads == NULL); \
+ \
+ fail_unless (entry_c->info != NULL); \
+ gst_structure_get (entry_c->info, INFO_NAME, GST_TYPE_STRUCTURE, \
+ &struct_c, NULL); \
+ fail_unless (struct_c != NULL); \
+ val = gst_structure_get_value (struct_c, INFO_FIELD); \
+ fail_unless (val != NULL); \
+ fail_unless_equals_string (g_value_get_string (val), INFO_TEXT_EN); \
+ \
+ fail_unless (gst_tag_list_get_string (entry_c->tags, \
+ GST_TAG_TITLE, &tag_c)); \
+ fail_unless_equals_string (tag_c, ENTRY_TAG); \
+ g_free (tag_c); \
+ gst_structure_free (struct_c); \
+}
+
+#define CHECK_TOC(toc_t) \
+{ \
+ GstTocEntry *entry_t, *subentry_t; \
+ gchar *tag_t; \
+ const GValue *val; \
+ GstStructure *struct_toc; \
+ \
+ /* check TOC */ \
+ fail_unless (g_list_length (toc_t->entries) == 2); \
+ fail_unless (toc_t->tags != NULL); \
+ fail_unless (gst_tag_list_get_string (toc_t->tags, \
+ GST_TAG_TITLE, &tag_t)); \
+ fail_unless_equals_string (tag_t, TOC_TAG); \
+ g_free (tag_t); \
+ \
+ fail_unless (toc_t->info != NULL); \
+ gst_structure_get (toc_t->info, INFO_NAME, GST_TYPE_STRUCTURE, \
+ &struct_toc, NULL); \
+ fail_unless (struct_toc != NULL); \
+ val = gst_structure_get_value (struct_toc, INFO_FIELD); \
+ fail_unless (val != NULL); \
+ fail_unless_equals_string (g_value_get_string (val), INFO_TEXT_TOC); \
+ gst_structure_free (struct_toc); \
+ \
+ /* check edition1 */ \
+ entry_t = g_list_nth_data (toc_t->entries, 0); \
+ fail_if (entry_t == NULL); \
+ fail_unless (g_list_length (entry_t->subentries) == 2); \
+ CHECK_TOC_ENTRY (entry_t, GST_TOC_ENTRY_TYPE_EDITION, ENTRY_ED1); \
+ /* check chapter1 */ \
+ subentry_t = g_list_nth_data (entry_t->subentries, 0); \
+ fail_if (subentry_t == NULL); \
+ fail_unless (g_list_length (subentry_t->subentries) == 0); \
+ CHECK_TOC_ENTRY (subentry_t, GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH1); \
+ /* check chapter2 */ \
+ subentry_t = g_list_nth_data (entry_t->subentries, 1); \
+ fail_if (subentry_t == NULL); \
+ fail_unless (g_list_length (subentry_t->subentries) == 0); \
+ CHECK_TOC_ENTRY (subentry_t, GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH2); \
+ /* check edition2 */ \
+ entry_t = g_list_nth_data (toc_t->entries, 1); \
+ fail_if (entry_t == NULL); \
+ fail_unless (g_list_length (entry_t->subentries) == 1); \
+ CHECK_TOC_ENTRY (entry_t, GST_TOC_ENTRY_TYPE_EDITION, ENTRY_ED2); \
+ /* check chapter3 */ \
+ subentry_t = g_list_nth_data (entry_t->subentries, 0); \
+ fail_if (subentry_t == NULL); \
+ fail_unless (g_list_length (subentry_t->subentries) == 1); \
+ CHECK_TOC_ENTRY (subentry_t, GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH3); \
+ /* check subchapter1 */ \
+ subentry_t = g_list_nth_data (subentry_t->subentries, 0); \
+ fail_if (subentry_t == NULL); \
+ fail_unless (g_list_length (subentry_t->subentries) == 0); \
+ CHECK_TOC_ENTRY (subentry_t, GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_SUB1); \
+}
+
+/* some minimal GstTocSetter object */
+#define GST_TYPE_DUMMY_ENC gst_dummy_enc_get_type()
+
+typedef GstElement GstDummyEnc;
+typedef GstElementClass GstDummyEncClass;
+
+GType gst_dummy_enc_get_type (void);
+G_DEFINE_TYPE_WITH_CODE (GstDummyEnc, gst_dummy_enc,
+ GST_TYPE_ELEMENT, G_IMPLEMENT_INTERFACE (GST_TYPE_TOC_SETTER, NULL));
+
+static void
+gst_dummy_enc_class_init (GstDummyEncClass * klass)
+{
+}
+
+static void
+gst_dummy_enc_init (GstDummyEnc * enc)
+{
+}
+
+static GstToc *
+create_toc (void)
+{
+ GstStructure *structure;
+ GstToc *toc;
+ GstTocEntry *ed, *ch, *subch;
+
+ toc = gst_toc_new ();
+ gst_tag_list_add (toc->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ TOC_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_TOC,
+ NULL);
+ gst_structure_set (toc->info, INFO_NAME, GST_TYPE_STRUCTURE, structure, NULL);
+ gst_structure_free (structure);
+
+ /* create edition1 */
+ ed = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_EDITION, ENTRY_ED1);
+ gst_tag_list_add (ed->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ ENTRY_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_EN,
+ NULL);
+ gst_structure_set (ed->info, INFO_NAME, GST_TYPE_STRUCTURE, structure, NULL);
+ gst_structure_free (structure);
+
+ /* append chapter1 to edition1 */
+ ch = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH1);
+ gst_tag_list_add (ch->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ ENTRY_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_EN,
+ NULL);
+ gst_structure_set (ch->info, INFO_NAME, GST_TYPE_STRUCTURE, structure, NULL);
+ gst_structure_free (structure);
+
+ ed->subentries = g_list_append (ed->subentries, ch);
+
+ /* append chapter2 to edition1 */
+ ch = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH2);
+ gst_tag_list_add (ch->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ ENTRY_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_EN,
+ NULL);
+ gst_structure_set (ch->info, INFO_NAME, GST_TYPE_STRUCTURE, structure, NULL);
+ gst_structure_free (structure);
+
+ ed->subentries = g_list_append (ed->subentries, ch);
+
+ /* append edition1 to the TOC */
+ toc->entries = g_list_append (toc->entries, ed);
+
+ /* create edition2 */
+ ed = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_EDITION, ENTRY_ED2);
+ gst_tag_list_add (ed->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ ENTRY_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_EN,
+ NULL);
+ gst_structure_set (ed->info, INFO_NAME, GST_TYPE_STRUCTURE, structure, NULL);
+ gst_structure_free (structure);
+
+ /* create chapter3 */
+ ch = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_CH3);
+ gst_tag_list_add (ch->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ ENTRY_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_EN,
+ NULL);
+ gst_structure_set (ch->info, INFO_NAME, GST_TYPE_STRUCTURE, structure, NULL);
+ gst_structure_free (structure);
+
+ /* create subchapter1 */
+ subch = gst_toc_entry_new (GST_TOC_ENTRY_TYPE_CHAPTER, ENTRY_SUB1);
+ gst_tag_list_add (subch->tags, GST_TAG_MERGE_APPEND, GST_TAG_TITLE,
+ ENTRY_TAG, NULL);
+ structure =
+ gst_structure_new (INFO_NAME, INFO_FIELD, G_TYPE_STRING, INFO_TEXT_EN,
+ NULL);
+ gst_structure_set (subch->info, INFO_NAME, GST_TYPE_STRUCTURE, structure,
+ NULL);
+ gst_structure_free (structure);
+
+ /* append subchapter1 to chapter3 */
+ ch->subentries = g_list_append (ch->subentries, subch);
+
+ /* append chapter3 to edition2 */
+ ed->subentries = g_list_append (ed->subentries, ch);
+
+ /* finally append edition2 to the TOC */
+ toc->entries = g_list_append (toc->entries, ed);
+
+ return toc;
+}
+
+GST_START_TEST (test_set)
+{
+ GstToc *toc;
+ GstTocEntry *entry, *ed;
+ GstTocSetter *setter;
+ GstElement *enc;
+
+ enc = g_object_new (GST_TYPE_DUMMY_ENC, NULL);
+ fail_unless (enc != NULL);
+
+ setter = GST_TOC_SETTER (enc);
+
+ toc = create_toc ();
+ fail_unless (toc != NULL);
+
+ gst_toc_setter_set_toc (setter, toc);
+
+ gst_toc_free (toc);
+ toc = gst_toc_setter_get_toc_copy (setter);
+
+ CHECK_TOC (toc);
+
+ /* test entry adding into the root TOC */
+ entry = g_list_last (toc->entries)->data;
+ toc->entries = g_list_remove (toc->entries, entry);
+
+ gst_toc_setter_set_toc (setter, toc);
+ gst_toc_setter_add_toc_entry (setter, "0", entry);
+
+ gst_toc_free (toc);
+ gst_toc_entry_free (entry);
+ toc = gst_toc_setter_get_toc_copy (setter);
+
+ CHECK_TOC (toc);
+
+ /* test entry adding into the arbitrary entry */
+ entry = gst_toc_find_entry (toc, ENTRY_CH2);
+ fail_if (entry == NULL);
+
+ ed = toc->entries->data;
+ ed->subentries = g_list_remove (ed->subentries, entry);
+
+ gst_toc_setter_add_toc_entry (setter, ed->uid, entry);
+
+ CHECK_TOC (toc);
+
+ gst_toc_free (toc);
+ gst_toc_setter_reset_toc (setter);
+ toc = gst_toc_setter_get_toc_copy (setter);
+
+ fail_unless (toc == NULL);
+
+ g_object_unref (enc);
+}
+
+GST_END_TEST static int spin_and_wait = 1;
+static int threads_running = 0;
+
+#define THREADS_TEST_SECONDS 1.5
+
+static gpointer
+test_threads_thread_func1 (gpointer data)
+{
+ GstToc *toc;
+ GstTocSetter *setter = GST_TOC_SETTER (data);
+ GTimer *timer;
+
+ toc = create_toc ();
+ timer = g_timer_new ();
+
+ g_atomic_int_inc (&threads_running);
+ while (g_atomic_int_get (&spin_and_wait))
+ g_usleep (0);
+
+ GST_INFO ("Go!");
+ g_timer_start (timer);
+
+ while (g_timer_elapsed (timer, NULL) < THREADS_TEST_SECONDS)
+ gst_toc_setter_set_toc (setter, toc);
+
+ gst_toc_free (toc);
+ g_timer_destroy (timer);
+ GST_INFO ("Done");
+
+ return NULL;
+}
+
+static gpointer
+test_threads_thread_func2 (gpointer data)
+{
+ GstToc *toc;
+ GstTocSetter *setter = GST_TOC_SETTER (data);
+ GTimer *timer;
+
+ toc = create_toc ();
+ timer = g_timer_new ();
+
+ g_atomic_int_inc (&threads_running);
+ while (g_atomic_int_get (&spin_and_wait))
+ g_usleep (0);
+
+ GST_INFO ("Go!");
+ g_timer_start (timer);
+
+ while (g_timer_elapsed (timer, NULL) < THREADS_TEST_SECONDS)
+ gst_toc_setter_set_toc (setter, toc);
+
+ gst_toc_free (toc);
+ g_timer_destroy (timer);
+ GST_INFO ("Done");
+
+ return NULL;
+}
+
+static gpointer
+test_threads_thread_func3 (gpointer data)
+{
+ GstTocSetter *setter = GST_TOC_SETTER (data);
+ GTimer *timer;
+
+ timer = g_timer_new ();
+
+ g_atomic_int_inc (&threads_running);
+ while (g_atomic_int_get (&spin_and_wait))
+ g_usleep (0);
+
+ GST_INFO ("Go!");
+ g_timer_start (timer);
+
+ while (g_timer_elapsed (timer, NULL) < THREADS_TEST_SECONDS) {
+ gst_toc_setter_reset_toc (setter);
+ }
+
+ g_timer_destroy (timer);
+ GST_INFO ("Done");
+
+ return NULL;
+}
+
+GST_START_TEST (test_threads)
+{
+ GstTocSetter *setter;
+ GThread *threads[3];
+
+ setter = GST_TOC_SETTER (g_object_new (GST_TYPE_DUMMY_ENC, NULL));
+
+ spin_and_wait = TRUE;
+ threads[0] = g_thread_create (test_threads_thread_func1, setter, TRUE, NULL);
+ threads[1] = g_thread_create (test_threads_thread_func2, setter, TRUE, NULL);
+ threads[2] = g_thread_create (test_threads_thread_func3, setter, TRUE, NULL);
+
+ while (g_atomic_int_get (&threads_running) < 3)
+ g_usleep (10);
+
+ g_atomic_int_set (&spin_and_wait, FALSE);
+
+ g_thread_join (threads[0]);
+ g_thread_join (threads[1]);
+ g_thread_join (threads[2]);
+
+ g_object_unref (G_OBJECT (setter));
+}
+
+GST_END_TEST static Suite *
+gst_toc_setter_suite (void)
+{
+ Suite *s = suite_create ("GstTocSetter");
+ TCase *tc_chain = tcase_create ("general");
+
+ suite_add_tcase (s, tc_chain);
+ tcase_add_test (tc_chain, test_set);
+ tcase_add_test (tc_chain, test_threads);
+
+ return s;
+}
+
+GST_CHECK_MAIN (gst_toc_setter);
diff --git a/tests/check/gst/gstutils.c b/tests/check/gst/gstutils.c
index 9498c04..d16341e 100644
--- a/tests/check/gst/gstutils.c
+++ b/tests/check/gst/gstutils.c
@@ -32,48 +32,46 @@ static int n_data_probes = 0;
static int n_buffer_probes = 0;
static int n_event_probes = 0;
-static GstProbeReturn
-probe_do_nothing (GstPad * pad, GstProbeType type, gpointer type_data,
- gpointer data)
+static GstPadProbeReturn
+probe_do_nothing (GstPad * pad, GstPadProbeInfo * info, gpointer data)
{
- GstMiniObject *obj = type_data;
+ GstMiniObject *obj = GST_PAD_PROBE_INFO_DATA (info);
GST_DEBUG_OBJECT (pad, "is buffer:%d", GST_IS_BUFFER (obj));
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
-static GstProbeReturn
-data_probe (GstPad * pad, GstProbeType type, gpointer type_data, gpointer data)
+static GstPadProbeReturn
+data_probe (GstPad * pad, GstPadProbeInfo * info, gpointer data)
{
- GstMiniObject *obj = type_data;
+ GstMiniObject *obj = GST_PAD_PROBE_INFO_DATA (info);
n_data_probes++;
GST_DEBUG_OBJECT (pad, "data probe %d", n_data_probes);
g_assert (GST_IS_BUFFER (obj) || GST_IS_EVENT (obj));
g_assert (data == SPECIAL_POINTER (0));
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
-static GstProbeReturn
-buffer_probe (GstPad * pad, GstProbeType type, gpointer type_data,
- gpointer data)
+static GstPadProbeReturn
+buffer_probe (GstPad * pad, GstPadProbeInfo * info, gpointer data)
{
- GstBuffer *obj = type_data;
+ GstBuffer *obj = GST_PAD_PROBE_INFO_BUFFER (info);
n_buffer_probes++;
GST_DEBUG_OBJECT (pad, "buffer probe %d", n_buffer_probes);
g_assert (GST_IS_BUFFER (obj));
g_assert (data == SPECIAL_POINTER (1));
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
-static GstProbeReturn
-event_probe (GstPad * pad, GstProbeType type, gpointer type_data, gpointer data)
+static GstPadProbeReturn
+event_probe (GstPad * pad, GstPadProbeInfo * info, gpointer data)
{
- GstEvent *obj = type_data;
+ GstEvent *obj = GST_PAD_PROBE_INFO_EVENT (info);
n_event_probes++;
GST_DEBUG_OBJECT (pad, "event probe %d [%s]",
n_event_probes, GST_EVENT_TYPE_NAME (obj));
g_assert (GST_IS_EVENT (obj));
g_assert (data == SPECIAL_POINTER (2));
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
GST_START_TEST (test_buffer_probe_n_times)
@@ -95,20 +93,20 @@ GST_START_TEST (test_buffer_probe_n_times)
pad = gst_element_get_static_pad (fakesink, "sink");
/* add the probes we need for the test */
- gst_pad_add_probe (pad, GST_PROBE_TYPE_DATA, data_probe, SPECIAL_POINTER (0),
- NULL);
- gst_pad_add_probe (pad, GST_PROBE_TYPE_BUFFER, buffer_probe,
+ gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_DATA_BOTH, data_probe,
+ SPECIAL_POINTER (0), NULL);
+ gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_BUFFER, buffer_probe,
SPECIAL_POINTER (1), NULL);
- gst_pad_add_probe (pad, GST_PROBE_TYPE_EVENT, event_probe,
+ gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_EVENT_BOTH, event_probe,
SPECIAL_POINTER (2), NULL);
/* add some string probes just to test that the data is free'd
* properly as it should be */
- gst_pad_add_probe (pad, GST_PROBE_TYPE_DATA, probe_do_nothing,
+ gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_DATA_BOTH, probe_do_nothing,
g_strdup ("data probe string"), (GDestroyNotify) g_free);
- gst_pad_add_probe (pad, GST_PROBE_TYPE_BUFFER, probe_do_nothing,
+ gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_BUFFER, probe_do_nothing,
g_strdup ("buffer probe string"), (GDestroyNotify) g_free);
- gst_pad_add_probe (pad, GST_PROBE_TYPE_EVENT, probe_do_nothing,
+ gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_EVENT_BOTH, probe_do_nothing,
g_strdup ("event probe string"), (GDestroyNotify) g_free);
gst_object_unref (pad);
@@ -121,55 +119,59 @@ GST_START_TEST (test_buffer_probe_n_times)
gst_object_unref (bus);
g_assert (n_buffer_probes == 10); /* one for every buffer */
- g_assert (n_event_probes == 3); /* new segment, latency and eos */
- g_assert (n_data_probes == 13); /* duh */
+ g_assert (n_event_probes == 4); /* stream-start, new segment, latency and eos */
+ g_assert (n_data_probes == 14); /* duh */
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_object_unref (pipeline);
/* make sure nothing was sent in addition to the above when shutting down */
g_assert (n_buffer_probes == 10); /* one for every buffer */
- g_assert (n_event_probes == 3); /* new segment, latency and eos */
- g_assert (n_data_probes == 13); /* duh */
+ g_assert (n_event_probes == 4); /* stream-start, new segment, latency and eos */
+ g_assert (n_data_probes == 14); /* duh */
} GST_END_TEST;
static int n_data_probes_once = 0;
static int n_buffer_probes_once = 0;
static int n_event_probes_once = 0;
-static GstProbeReturn
-data_probe_once (GstPad * pad, GstProbeType type, GstMiniObject * obj,
- guint * data)
+static GstPadProbeReturn
+data_probe_once (GstPad * pad, GstPadProbeInfo * info, guint * data)
{
+ GstMiniObject *obj = GST_PAD_PROBE_INFO_DATA (info);
+
n_data_probes_once++;
g_assert (GST_IS_BUFFER (obj) || GST_IS_EVENT (obj));
gst_pad_remove_probe (pad, *data);
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
-static GstProbeReturn
-buffer_probe_once (GstPad * pad, GstProbeType type, GstBuffer * obj,
- guint * data)
+static GstPadProbeReturn
+buffer_probe_once (GstPad * pad, GstPadProbeInfo * info, guint * data)
{
+ GstBuffer *obj = GST_PAD_PROBE_INFO_BUFFER (info);
+
n_buffer_probes_once++;
g_assert (GST_IS_BUFFER (obj));
gst_pad_remove_probe (pad, *data);
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
-static GstProbeReturn
-event_probe_once (GstPad * pad, GstProbeType type, GstEvent * obj, guint * data)
+static GstPadProbeReturn
+event_probe_once (GstPad * pad, GstPadProbeInfo * info, guint * data)
{
+ GstEvent *obj = GST_PAD_PROBE_INFO_EVENT (info);
+
n_event_probes_once++;
g_assert (GST_IS_EVENT (obj));
gst_pad_remove_probe (pad, *data);
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
GST_START_TEST (test_buffer_probe_once)
@@ -191,13 +193,13 @@ GST_START_TEST (test_buffer_probe_once)
pad = gst_element_get_static_pad (fakesink, "sink");
id1 =
- gst_pad_add_probe (pad, GST_PROBE_TYPE_DATA,
+ gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_DATA_BOTH,
(GstPadProbeCallback) data_probe_once, &id1, NULL);
id2 =
- gst_pad_add_probe (pad, GST_PROBE_TYPE_BUFFER,
+ gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_BUFFER,
(GstPadProbeCallback) buffer_probe_once, &id2, NULL);
id3 =
- gst_pad_add_probe (pad, GST_PROBE_TYPE_EVENT,
+ gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_EVENT_BOTH,
(GstPadProbeCallback) event_probe_once, &id3, NULL);
gst_object_unref (pad);
@@ -487,11 +489,12 @@ GST_START_TEST (test_element_found_tags)
GstTagList *list;
GstBus *bus;
GstMessage *message;
+ GstPad *srcpad;
pipeline = gst_element_factory_make ("pipeline", NULL);
fakesrc = gst_element_factory_make ("fakesrc", NULL);
fakesink = gst_element_factory_make ("fakesink", NULL);
- list = gst_tag_list_new ();
+ list = gst_tag_list_new_empty ();
g_object_set (fakesrc, "num-buffers", (int) 10, NULL);
@@ -500,7 +503,9 @@ GST_START_TEST (test_element_found_tags)
gst_element_set_state (pipeline, GST_STATE_PLAYING);
- gst_element_found_tags (GST_ELEMENT (fakesrc), list);
+ srcpad = gst_element_get_static_pad (fakesrc, "src");
+ gst_pad_push_event (srcpad, gst_event_new_tag (list));
+ gst_object_unref (srcpad);
bus = gst_element_get_bus (pipeline);
message = gst_bus_poll (bus, GST_MESSAGE_EOS, -1);
@@ -970,7 +975,7 @@ GST_END_TEST;
#endif
#endif
-GST_START_TEST (test_pad_proxy_getcaps_aggregation)
+GST_START_TEST (test_pad_proxy_query_caps_aggregation)
{
GstElement *tee, *sink1, *sink2;
GstCaps *caps;
@@ -979,12 +984,12 @@ GST_START_TEST (test_pad_proxy_getcaps_aggregation)
tee = gst_element_factory_make ("tee", "tee");
sink1 = gst_element_factory_make ("fakesink", "sink1");
- tee_src1 = gst_element_get_request_pad (tee, "src%d");
+ tee_src1 = gst_element_get_request_pad (tee, "src_%u");
sink1_sink = gst_element_get_static_pad (sink1, "sink");
fail_unless_equals_int (gst_pad_link (tee_src1, sink1_sink), GST_PAD_LINK_OK);
sink2 = gst_element_factory_make ("fakesink", "sink2");
- tee_src2 = gst_element_get_request_pad (tee, "src%d");
+ tee_src2 = gst_element_get_request_pad (tee, "src_%u");
sink2_sink = gst_element_get_static_pad (sink2, "sink");
fail_unless_equals_int (gst_pad_link (tee_src2, sink2_sink), GST_PAD_LINK_OK);
@@ -995,24 +1000,24 @@ GST_START_TEST (test_pad_proxy_getcaps_aggregation)
gst_element_set_state (tee, GST_STATE_PAUSED);
/* by default, ANY caps should intersect to ANY */
- caps = gst_pad_get_caps (tee_sink, NULL);
+ caps = gst_pad_query_caps (tee_sink, NULL);
GST_INFO ("got caps: %" GST_PTR_FORMAT, caps);
fail_unless (caps != NULL);
fail_unless (gst_caps_is_any (caps));
gst_caps_unref (caps);
/* these don't intersect we should get empty caps */
- caps = gst_caps_new_simple ("foo/bar", NULL);
+ caps = gst_caps_new_empty_simple ("foo/bar");
fail_unless (gst_pad_set_caps (sink1_sink, caps));
gst_pad_use_fixed_caps (sink1_sink);
gst_caps_unref (caps);
- caps = gst_caps_new_simple ("bar/ter", NULL);
+ caps = gst_caps_new_empty_simple ("bar/ter");
fail_unless (gst_pad_set_caps (sink2_sink, caps));
gst_pad_use_fixed_caps (sink2_sink);
gst_caps_unref (caps);
- caps = gst_pad_get_caps (tee_sink, NULL);
+ caps = gst_pad_query_caps (tee_sink, NULL);
GST_INFO ("got caps: %" GST_PTR_FORMAT, caps);
fail_unless (caps != NULL);
fail_unless (gst_caps_is_empty (caps));
@@ -1024,7 +1029,7 @@ GST_START_TEST (test_pad_proxy_getcaps_aggregation)
gst_pad_use_fixed_caps (sink2_sink);
gst_caps_unref (caps);
- caps = gst_pad_get_caps (tee_sink, NULL);
+ caps = gst_pad_query_caps (tee_sink, NULL);
GST_INFO ("got caps: %" GST_PTR_FORMAT, caps);
fail_unless (caps != NULL);
fail_if (gst_caps_is_empty (caps));
@@ -1108,7 +1113,7 @@ gst_utils_suite (void)
tcase_add_test (tc_chain, test_set_value_from_string);
tcase_add_test (tc_chain, test_binary_search);
- tcase_add_test (tc_chain, test_pad_proxy_getcaps_aggregation);
+ tcase_add_test (tc_chain, test_pad_proxy_query_caps_aggregation);
tcase_add_test (tc_chain, test_greatest_common_divisor);
return s;
}
diff --git a/tests/check/gst/gstvalue.c b/tests/check/gst/gstvalue.c
index 11a5584..4de03c0 100644
--- a/tests/check/gst/gstvalue.c
+++ b/tests/check/gst/gstvalue.c
@@ -53,14 +53,11 @@ GST_START_TEST (test_serialize_buffer)
gchar *serialized;
static const char *buf_data = "1234567890abcdef";
gint len;
- gpointer data;
len = strlen (buf_data);
buf = gst_buffer_new_and_alloc (len);
- data = gst_buffer_map (buf, NULL, NULL, GST_MAP_WRITE);
- memcpy (data, buf_data, len);
- gst_buffer_unmap (buf, data, len);
+ gst_buffer_fill (buf, 0, buf_data, len);
ASSERT_MINI_OBJECT_REFCOUNT (buf, "buffer", 1);
@@ -473,6 +470,33 @@ GST_START_TEST (test_deserialize_flags)
GST_END_TEST;
+GST_START_TEST (test_deserialize_bitmask)
+{
+ GValue value = { 0 };
+ const char *strings[] = {
+ "0xffffffffffffffff",
+ "0x1234567890ABCDEF",
+ };
+ guint64 results[] = {
+ 0xffffffffffffffffULL,
+ 0x1234567890ABCDEFULL,
+ };
+ int i;
+
+ g_value_init (&value, GST_TYPE_BITMASK);
+
+ for (i = 0; i < G_N_ELEMENTS (strings); ++i) {
+ fail_unless (gst_value_deserialize (&value, strings[i]),
+ "could not deserialize %s (%d)", strings[i], i);
+ fail_unless (gst_value_get_bitmask (&value) == results[i],
+ "resulting value is 0x%016" G_GINT64_MODIFIER "x, not 0x%016"
+ G_GINT64_MODIFIER "x, for string %s (%d)",
+ gst_value_get_bitmask (&value), results[i], strings[i], i);
+ }
+}
+
+GST_END_TEST;
+
GST_START_TEST (test_string)
{
const gchar *try[] = {
@@ -737,6 +761,16 @@ GST_START_TEST (test_value_compare)
g_value_unset (&value1);
g_value_unset (&value2);
g_value_unset (&tmp);
+
+ g_value_init (&value1, GST_TYPE_BITMASK);
+ gst_value_set_bitmask (&value1, 0x123);
+ g_value_init (&value2, GST_TYPE_BITMASK);
+ gst_value_set_bitmask (&value2, 0x321);
+ fail_unless (gst_value_compare (&value1, &value2) == GST_VALUE_UNORDERED);
+ fail_unless (gst_value_compare (&value2, &value1) == GST_VALUE_UNORDERED);
+ fail_unless (gst_value_compare (&value1, &value1) == GST_VALUE_EQUAL);
+ g_value_unset (&value1);
+ g_value_unset (&value2);
}
GST_END_TEST;
@@ -759,14 +793,14 @@ GST_START_TEST (test_value_intersect)
g_value_unset (&src2);
g_value_init (&src1, G_TYPE_STRING);
- g_value_set_string (&src1, "YUY2");
+ g_value_set_static_string (&src1, "YUY2");
g_value_init (&src2, GST_TYPE_LIST);
g_value_init (&item, G_TYPE_STRING);
- g_value_set_string (&item, "YUY2");
+ g_value_set_static_string (&item, "YUY2");
gst_value_list_append_value (&src2, &item);
- g_value_set_string (&item, "I420");
+ g_value_set_static_string (&item, "I420");
gst_value_list_append_value (&src2, &item);
- g_value_set_string (&item, "ABCD");
+ g_value_set_static_string (&item, "ABCD");
gst_value_list_append_value (&src2, &item);
fail_unless (gst_value_intersect (&dest, &src1, &src2));
@@ -775,6 +809,17 @@ GST_START_TEST (test_value_intersect)
g_value_unset (&src1);
g_value_unset (&src2);
+ g_value_unset (&dest);
+
+ g_value_init (&src1, GST_TYPE_BITMASK);
+ gst_value_set_bitmask (&src1, 0xf00f);
+ g_value_init (&src2, GST_TYPE_BITMASK);
+ gst_value_set_bitmask (&src2, 0xff00);
+ ret = gst_value_intersect (&dest, &src1, &src2);
+ fail_unless (ret == TRUE);
+ fail_unless_equals_uint64 (0xf000, gst_value_get_bitmask (&dest));
+ g_value_unset (&src1);
+ g_value_unset (&src2);
}
GST_END_TEST;
@@ -1874,6 +1919,26 @@ GST_START_TEST (test_value_subtract_fraction_list)
GST_END_TEST;
+GST_START_TEST (test_value_subtract_bitmask)
+{
+ GValue result = { 0 };
+ GValue src1 = { 0 };
+ GValue src2 = { 0 };
+
+ /* Subtract 1/4 from 1/2 */
+ g_value_init (&src1, GST_TYPE_BITMASK);
+ g_value_init (&src2, GST_TYPE_BITMASK);
+ gst_value_set_bitmask (&src1, 0xffff);
+ gst_value_set_bitmask (&src2, 0xff00);
+ fail_unless (gst_value_subtract (&result, &src1, &src2) == TRUE);
+ fail_unless_equals_uint64 (0x00ff, gst_value_get_bitmask (&result));
+
+ g_value_unset (&src1);
+ g_value_unset (&src2);
+ g_value_unset (&result);
+}
+
+GST_END_TEST;
GST_START_TEST (test_date)
{
@@ -1883,11 +1948,10 @@ GST_START_TEST (test_date)
date = g_date_new_dmy (22, 9, 2005);
- s = gst_structure_new ("media/x-type", "SOME_DATE_TAG", GST_TYPE_DATE,
+ s = gst_structure_new ("media/x-type", "SOME_DATE_TAG", G_TYPE_DATE,
date, NULL);
- fail_unless (gst_structure_has_field_typed (s, "SOME_DATE_TAG",
- GST_TYPE_DATE));
+ fail_unless (gst_structure_has_field_typed (s, "SOME_DATE_TAG", G_TYPE_DATE));
fail_unless (gst_structure_get_date (s, "SOME_DATE_TAG", &date2));
fail_unless (date2 != NULL);
fail_unless (g_date_valid (date2));
@@ -1911,8 +1975,7 @@ GST_START_TEST (test_date)
fail_unless (s != NULL);
fail_unless (gst_structure_has_name (s, "media/x-type"));
- fail_unless (gst_structure_has_field_typed (s, "SOME_DATE_TAG",
- GST_TYPE_DATE));
+ fail_unless (gst_structure_has_field_typed (s, "SOME_DATE_TAG", G_TYPE_DATE));
fail_unless (gst_structure_get_date (s, "SOME_DATE_TAG", &date));
fail_unless (date != NULL);
fail_unless (g_date_valid (date));
@@ -2399,6 +2462,7 @@ GST_START_TEST (test_serialize_int64_range)
str = gst_value_serialize (&value);
fail_unless (strcmp (str, int64_range_strings[idx]) == 0);
g_free (int64_range_strings[idx]);
+ g_value_unset (&value);
/* now deserialize again to an int64 range */
s = gst_structure_new ("foo/bar", "range", GST_TYPE_INT64_RANGE,
@@ -2500,7 +2564,164 @@ GST_START_TEST (test_deserialize_int_range)
g_free (str);
}
-GST_END_TEST static Suite *
+GST_END_TEST;
+
+GST_START_TEST (test_stepped_range_collection)
+{
+ GstStructure *s;
+ const GValue *v;
+
+ s = gst_structure_new ("foo/bar", "range", GST_TYPE_INT_RANGE, 8, 12, NULL);
+ fail_unless (s != NULL);
+ v = gst_structure_get_value (s, "range");
+ fail_unless (v != NULL);
+ fail_unless (gst_value_get_int_range_min (v) == 8);
+ fail_unless (gst_value_get_int_range_max (v) == 12);
+ fail_unless (gst_value_get_int_range_step (v) == 1);
+ gst_structure_free (s);
+
+ s = gst_structure_new ("foo/bar", "range", GST_TYPE_INT64_RANGE, (gint64) 8,
+ (gint64) 12, NULL);
+ fail_unless (s != NULL);
+ v = gst_structure_get_value (s, "range");
+ fail_unless (v != NULL);
+ fail_unless (gst_value_get_int64_range_min (v) == 8);
+ fail_unless (gst_value_get_int64_range_max (v) == 12);
+ fail_unless (gst_value_get_int64_range_step (v) == 1);
+ gst_structure_free (s);
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_stepped_int_range_parsing)
+{
+ gchar *str;
+ guint n;
+ gchar *end = NULL;
+ GstStructure *s;
+
+ static const gchar *good_ranges[] = {
+ "[0, 1, 1]",
+ "[-2, 2, 2]",
+ "[16, 4096, 16]",
+ };
+
+ static const gchar *bad_ranges[] = {
+ "[0, 1, -1]",
+ "[1, 2, 2]",
+ "[2, 3, 2]",
+ "[0, 0, 0]",
+ };
+
+ /* check we can parse good ranges */
+ for (n = 0; n < G_N_ELEMENTS (good_ranges); ++n) {
+ str = g_strdup_printf ("foo/bar, range=%s", good_ranges[n]);
+ s = gst_structure_from_string (str, &end);
+ fail_unless (s != NULL);
+ fail_unless (*end == '\0');
+ gst_structure_free (s);
+ g_free (str);
+ }
+
+ /* check we cannot parse bad ranges */
+ for (n = 0; n < G_N_ELEMENTS (bad_ranges); ++n) {
+ str = g_strdup_printf ("foo/bar, range=%s", bad_ranges[n]);
+ ASSERT_CRITICAL (s = gst_structure_from_string (str, &end));
+ gst_structure_free (s);
+ g_free (str);
+ }
+}
+
+GST_END_TEST;
+
+GST_START_TEST (test_stepped_int_range_ops)
+{
+ gchar *str1, *str2, *str3;
+ guint n;
+ GstStructure *s1, *s2, *s3;
+ const GValue *v1, *v2, *v3;
+
+ static const struct
+ {
+ const gchar *set1;
+ const gchar *op;
+ const gchar *set2;
+ const gchar *result;
+ } ranges[] = {
+ {
+ "[16, 4096, 16]", "inter", "[100, 200, 10]", "160"}, {
+ "[16, 4096, 16]", "inter", "[100, 200, 100]", NULL}, {
+ "[16, 4096, 16]", "inter", "[0, 512, 256]", "[256, 512, 256]"}, {
+ "[16, 32, 16]", "union", "[32, 96, 16]", "[16, 96, 16]"}, {
+ "[16, 32, 16]", "union", "[48, 96, 16]", "[16, 96, 16]"}, {
+ "[112, 192, 16]", "union", "[48, 96, 16]", "[48, 192, 16]"}, {
+ "[16, 32, 16]", "union", "[64, 96, 16]", NULL}, {
+ "[112, 192, 16]", "union", "[48, 96, 8]", NULL},};
+
+ for (n = 0; n < G_N_ELEMENTS (ranges); ++n) {
+ gchar *end = NULL;
+ GValue dest = { 0 };
+ gboolean ret;
+
+ str1 = g_strdup_printf ("foo/bar, range=%s", ranges[n].set1);
+ s1 = gst_structure_from_string (str1, &end);
+ fail_unless (s1 != NULL);
+ fail_unless (*end == '\0');
+ v1 = gst_structure_get_value (s1, "range");
+ fail_unless (v1 != NULL);
+
+ str2 = g_strdup_printf ("foo/bar, range=%s", ranges[n].set2);
+ s2 = gst_structure_from_string (str2, &end);
+ fail_unless (s2 != NULL);
+ fail_unless (*end == '\0');
+ v2 = gst_structure_get_value (s2, "range");
+ fail_unless (v2 != NULL);
+
+ if (!strcmp (ranges[n].op, "inter")) {
+ ret = gst_value_intersect (&dest, v1, v2);
+ } else if (!strcmp (ranges[n].op, "union")) {
+ ret = gst_value_union (&dest, v1, v2);
+ } else {
+ fail_unless (FALSE);
+ ret = FALSE;
+ }
+
+ if (ranges[n].result) {
+ fail_unless (ret);
+ } else {
+ fail_unless (!ret);
+ }
+
+ if (ret) {
+ str3 = g_strdup_printf ("foo/bar, range=%s", ranges[n].result);
+ s3 = gst_structure_from_string (str3, &end);
+ fail_unless (s3 != NULL);
+ fail_unless (*end == '\0');
+ v3 = gst_structure_get_value (s3, "range");
+ fail_unless (v3 != NULL);
+
+ if (gst_value_compare (&dest, v3) != GST_VALUE_EQUAL) {
+ GST_ERROR ("%s %s %s yielded %s, expected %s", str1, ranges[n].op, str2,
+ gst_value_serialize (&dest), gst_value_serialize (v3));
+ fail_unless (FALSE);
+ }
+
+ gst_structure_free (s3);
+ g_free (str3);
+
+ g_value_unset (&dest);
+ }
+
+ gst_structure_free (s2);
+ g_free (str2);
+ gst_structure_free (s1);
+ g_free (str1);
+ }
+}
+
+GST_END_TEST;
+
+static Suite *
gst_value_suite (void)
{
Suite *s = suite_create ("GstValue");
@@ -2517,6 +2738,7 @@ gst_value_suite (void)
tcase_add_test (tc_chain, test_deserialize_guint64);
tcase_add_test (tc_chain, test_deserialize_guchar);
tcase_add_test (tc_chain, test_deserialize_gstfraction);
+ tcase_add_test (tc_chain, test_deserialize_bitmask);
tcase_add_test (tc_chain, test_serialize_flags);
tcase_add_test (tc_chain, test_deserialize_flags);
tcase_add_test (tc_chain, test_serialize_deserialize_format_enum);
@@ -2530,6 +2752,7 @@ gst_value_suite (void)
tcase_add_test (tc_chain, test_value_subtract_fraction);
tcase_add_test (tc_chain, test_value_subtract_fraction_range);
tcase_add_test (tc_chain, test_value_subtract_fraction_list);
+ tcase_add_test (tc_chain, test_value_subtract_bitmask);
tcase_add_test (tc_chain, test_date);
tcase_add_test (tc_chain, test_date_time);
tcase_add_test (tc_chain, test_fraction_range);
@@ -2538,6 +2761,9 @@ gst_value_suite (void)
tcase_add_test (tc_chain, test_int64_range);
tcase_add_test (tc_chain, test_serialize_int64_range);
tcase_add_test (tc_chain, test_deserialize_int_range);
+ tcase_add_test (tc_chain, test_stepped_range_collection);
+ tcase_add_test (tc_chain, test_stepped_int_range_parsing);
+ tcase_add_test (tc_chain, test_stepped_int_range_ops);
return s;
}
diff --git a/tests/check/gst/struct_arm.h b/tests/check/gst/struct_arm.h
index 73764c9..3f28d86 100644
--- a/tests/check/gst/struct_arm.h
+++ b/tests/check/gst/struct_arm.h
@@ -55,7 +55,7 @@ GstCheckABIStruct list[] = {
{"GstStructure", sizeof (GstStructure), 20},
{"GstSystemClock", sizeof (GstSystemClock), 200},
{"GstSystemClockClass", sizeof (GstSystemClockClass), 176},
- {"GstTagSetterIFace", sizeof (GstTagSetterIFace), 8},
+ {"GstTagSetterInterface", sizeof (GstTagSetterInterface), 8},
{"GstTask", sizeof (GstTask), 80},
{"GstTaskClass", sizeof (GstTaskClass), 140},
{"GstTrace", sizeof (GstTrace), 20},
diff --git a/tests/check/gst/struct_hppa.h b/tests/check/gst/struct_hppa.h
index 7f325f3..08df6b3 100644
--- a/tests/check/gst/struct_hppa.h
+++ b/tests/check/gst/struct_hppa.h
@@ -54,7 +54,7 @@ static GstCheckABIStruct list[] = {
{"GstStructure", sizeof (GstStructure), 20},
{"GstSystemClock", sizeof (GstSystemClock), 200},
{"GstSystemClockClass", sizeof (GstSystemClockClass), 176},
- {"GstTagSetterIFace", sizeof (GstTagSetterIFace), 8},
+ {"GstTagSetterInterface", sizeof (GstTagSetterInterface), 8},
{"GstTask", sizeof (GstTask), 80},
{"GstTaskClass", sizeof (GstTaskClass), 140},
{"GstTrace", sizeof (GstTrace), 20},
diff --git a/tests/check/gst/struct_i386.h b/tests/check/gst/struct_i386.h
index 87868b9..7aba5ae 100644
--- a/tests/check/gst/struct_i386.h
+++ b/tests/check/gst/struct_i386.h
@@ -54,7 +54,7 @@ static GstCheckABIStruct list[] = {
{"GstStructure", sizeof(GstStructure), 20},
{"GstSystemClock", sizeof(GstSystemClock), 196},
{"GstSystemClockClass", sizeof(GstSystemClockClass), 176},
- {"GstTagSetterIFace", sizeof(GstTagSetterIFace), 8},
+ {"GstTagSetterInterface", sizeof(GstTagSetterInterface), 8},
{"GstTask", sizeof(GstTask), 80},
{"GstTaskClass", sizeof(GstTaskClass), 140},
{"GstTrace", sizeof(GstTrace), 20},
diff --git a/tests/check/gst/struct_ppc32.h b/tests/check/gst/struct_ppc32.h
index 7f325f3..08df6b3 100644
--- a/tests/check/gst/struct_ppc32.h
+++ b/tests/check/gst/struct_ppc32.h
@@ -54,7 +54,7 @@ static GstCheckABIStruct list[] = {
{"GstStructure", sizeof (GstStructure), 20},
{"GstSystemClock", sizeof (GstSystemClock), 200},
{"GstSystemClockClass", sizeof (GstSystemClockClass), 176},
- {"GstTagSetterIFace", sizeof (GstTagSetterIFace), 8},
+ {"GstTagSetterInterface", sizeof (GstTagSetterInterface), 8},
{"GstTask", sizeof (GstTask), 80},
{"GstTaskClass", sizeof (GstTaskClass), 140},
{"GstTrace", sizeof (GstTrace), 20},
diff --git a/tests/check/gst/struct_ppc64.h b/tests/check/gst/struct_ppc64.h
index 3c3dbcd..7b77248 100644
--- a/tests/check/gst/struct_ppc64.h
+++ b/tests/check/gst/struct_ppc64.h
@@ -54,7 +54,7 @@ static GstCheckABIStruct list[] = {
{"GstStructure", sizeof (GstStructure), 40} ,
{"GstSystemClock", sizeof (GstSystemClock), 288} ,
{"GstSystemClockClass", sizeof (GstSystemClockClass), 352} ,
- {"GstTagSetterIFace", sizeof (GstTagSetterIFace), 16} ,
+ {"GstTagSetterInterface", sizeof (GstTagSetterInterface), 16} ,
{"GstTask", sizeof (GstTask), 160} ,
{"GstTaskClass", sizeof (GstTaskClass), 280} ,
{"GstTrace", sizeof (GstTrace), 32} ,
diff --git a/tests/check/gst/struct_sparc.h b/tests/check/gst/struct_sparc.h
index 73764c9..3f28d86 100644
--- a/tests/check/gst/struct_sparc.h
+++ b/tests/check/gst/struct_sparc.h
@@ -55,7 +55,7 @@ GstCheckABIStruct list[] = {
{"GstStructure", sizeof (GstStructure), 20},
{"GstSystemClock", sizeof (GstSystemClock), 200},
{"GstSystemClockClass", sizeof (GstSystemClockClass), 176},
- {"GstTagSetterIFace", sizeof (GstTagSetterIFace), 8},
+ {"GstTagSetterInterface", sizeof (GstTagSetterInterface), 8},
{"GstTask", sizeof (GstTask), 80},
{"GstTaskClass", sizeof (GstTaskClass), 140},
{"GstTrace", sizeof (GstTrace), 20},
diff --git a/tests/check/gst/struct_x86_64.h b/tests/check/gst/struct_x86_64.h
index 91cdcf5..469d749 100644
--- a/tests/check/gst/struct_x86_64.h
+++ b/tests/check/gst/struct_x86_64.h
@@ -65,7 +65,7 @@ static GstCheckABIStruct list[] = {
{"GstSystemClockClass", sizeof (GstSystemClockClass), 352},
{"GstSystemClock", sizeof (GstSystemClock), 288},
{"GstTagList", sizeof (GstTagList), 40},
- {"GstTagSetterIFace", sizeof (GstTagSetterIFace), 16},
+ {"GstTagSetterInterface", sizeof (GstTagSetterInterface), 16},
{"GstTaskClass", sizeof (GstTaskClass), 280},
{"GstTask", sizeof (GstTask), 160},
{"GstTaskPoolClass", sizeof (GstTaskPoolClass), 304},
@@ -76,7 +76,9 @@ static GstCheckABIStruct list[] = {
{"GstTypeFindFactoryClass", sizeof (GstTypeFindFactoryClass), 304},
{"GstTypeFindFactory", sizeof (GstTypeFindFactory), 216},
{"GstTypeFind", sizeof (GstTypeFind), 64},
+#if !defined(GST_DISABLE_DEPRECATED) && !defined(GST_REMOVE_DEPRECATED)
{"GstTypeNameData", sizeof (GstTypeNameData), 16},
+#endif
{"GstURIHandlerInterface", sizeof (GstURIHandlerInterface), 88},
{"GstValueTable", sizeof (GstValueTable), 64},
{NULL, 0, 0}
diff --git a/tests/check/libs/adapter.c b/tests/check/libs/adapter.c
index b456473..bf356b9 100644
--- a/tests/check/libs/adapter.c
+++ b/tests/check/libs/adapter.c
@@ -36,7 +36,8 @@ GST_START_TEST (test_peek1)
GstAdapter *adapter;
GstBuffer *buffer;
guint avail;
- const guint8 *bufdata, *data1, *data2;
+ GstMapInfo info;
+ const guint8 *data1, *data2, *idata;
adapter = gst_adapter_new ();
fail_if (adapter == NULL);
@@ -44,7 +45,9 @@ GST_START_TEST (test_peek1)
/* push single buffer in adapter */
buffer = gst_buffer_new_and_alloc (512);
- bufdata = gst_buffer_map (buffer, NULL, NULL, GST_MAP_READ);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_READ));
+ idata = info.data;
+ gst_buffer_unmap (buffer, &info);
fail_if (buffer == NULL);
gst_adapter_push (adapter, buffer);
@@ -68,14 +71,14 @@ GST_START_TEST (test_peek1)
data1 = gst_adapter_map (adapter, 512);
fail_if (data1 == NULL);
/* it should point to the buffer data as well */
- fail_if (data1 != bufdata);
- gst_adapter_unmap (adapter, 0);
+ fail_if (data1 != idata);
+ gst_adapter_unmap (adapter);
data2 = gst_adapter_map (adapter, 512);
fail_if (data2 == NULL);
/* second peek should return the same pointer */
fail_if (data2 != data1);
- gst_adapter_unmap (adapter, 0);
+ gst_adapter_unmap (adapter);
/* this should fail since we don't have that many bytes */
ASSERT_CRITICAL (gst_adapter_flush (adapter, 513));
@@ -98,8 +101,8 @@ GST_START_TEST (test_peek1)
fail_if (data2 == NULL);
/* peek should return the same old pointer + 10 */
fail_if (data2 != data1 + 10);
- fail_if (data2 != bufdata + 10);
- gst_adapter_unmap (adapter, 0);
+ fail_if (data2 != (guint8 *) idata + 10);
+ gst_adapter_unmap (adapter);
/* flush some more */
gst_adapter_flush (adapter, 500);
@@ -113,8 +116,8 @@ GST_START_TEST (test_peek1)
data2 = gst_adapter_map (adapter, 2);
fail_if (data2 == NULL);
fail_if (data2 != data1 + 510);
- fail_if (data2 != bufdata + 510);
- gst_adapter_unmap (adapter, 0);
+ fail_if (data2 != (guint8 *) idata + 510);
+ gst_adapter_unmap (adapter);
/* flush some more */
gst_adapter_flush (adapter, 2);
@@ -158,17 +161,16 @@ GST_START_TEST (test_take1)
GstAdapter *adapter;
GstBuffer *buffer, *buffer2;
guint avail;
- guint8 *data, *data2;
- gsize size, size2;
+ GstMapInfo info, info2;
adapter = gst_adapter_new ();
fail_unless (adapter != NULL);
buffer = gst_buffer_new_and_alloc (100);
fail_unless (buffer != NULL);
- data = gst_buffer_map (buffer, &size, NULL, GST_MAP_READ);
- fail_unless (data != NULL);
- fail_unless (size == 100);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_READ));
+ fail_unless (info.data != NULL);
+ fail_unless (info.size == 100);
/* push in the adapter */
gst_adapter_push (adapter, buffer);
@@ -180,19 +182,19 @@ GST_START_TEST (test_take1)
buffer2 = gst_adapter_take_buffer (adapter, 100);
fail_unless (buffer2 != NULL);
- data2 = gst_buffer_map (buffer2, &size2, NULL, GST_MAP_READ);
- fail_unless (data2 != NULL);
- fail_unless (size2 == 100);
+ fail_unless (gst_buffer_map (buffer2, &info2, GST_MAP_READ));
+ fail_unless (info2.data != NULL);
+ fail_unless (info2.size == 100);
avail = gst_adapter_available (adapter);
fail_unless (avail == 0);
/* the buffer should be the same */
fail_unless (buffer == buffer2);
- fail_unless (data == data2);
+ fail_unless (info.data == info2.data);
- gst_buffer_unmap (buffer, data, size);
- gst_buffer_unmap (buffer2, data2, size2);
+ gst_buffer_unmap (buffer, &info);
+ gst_buffer_unmap (buffer2, &info2);
gst_buffer_unref (buffer2);
@@ -218,17 +220,17 @@ GST_START_TEST (test_take3)
GstAdapter *adapter;
GstBuffer *buffer, *buffer2;
guint avail;
- guint8 *data, *data2;
- gsize size, size2;
+ GstMapInfo info, info2;
adapter = gst_adapter_new ();
fail_unless (adapter != NULL);
buffer = gst_buffer_new_and_alloc (100);
fail_unless (buffer != NULL);
- data = gst_buffer_map (buffer, &size, NULL, GST_MAP_READ);
- fail_unless (data != NULL);
- fail_unless (size == 100);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_READ));
+ fail_unless (info.data != NULL);
+ fail_unless (info.size == 100);
+ gst_buffer_unmap (buffer, &info);
/* set up and push subbuffers */
buffer2 = gst_buffer_copy_region (buffer, GST_BUFFER_COPY_ALL, 0, 25);
@@ -248,16 +250,17 @@ GST_START_TEST (test_take3)
/* take out buffer */
buffer2 = gst_adapter_take_buffer (adapter, 100);
fail_unless (buffer2 != NULL);
- data2 = gst_buffer_map (buffer2, &size2, NULL, GST_MAP_READ);
- fail_unless (data2 != NULL);
- fail_unless (size2 == 100);
+ fail_unless (gst_buffer_map (buffer2, &info2, GST_MAP_READ));
+ fail_unless (info2.data != NULL);
+ fail_unless (info2.size == 100);
avail = gst_adapter_available (adapter);
fail_unless (avail == 0);
/* the data should be the same */
- fail_unless (data == data2);
+ fail_unless (info.data == info2.data);
+ gst_buffer_unmap (buffer2, &info2);
gst_buffer_unref (buffer2);
g_object_unref (adapter);
@@ -276,18 +279,20 @@ create_and_fill_adapter (void)
for (i = 0; i < 10000; i += 4) {
GstBuffer *buf;
- guint8 *data, *ptr;
+ GstMapInfo info;
+ guint8 *ptr;
buf = gst_buffer_new_and_alloc (sizeof (guint32) * 4);
fail_unless (buf != NULL);
- ptr = data = gst_buffer_map (buf, NULL, NULL, GST_MAP_WRITE);
+ fail_unless (gst_buffer_map (buf, &info, GST_MAP_WRITE));
+ ptr = info.data;
for (j = 0; j < 4; j++) {
GST_WRITE_UINT32_LE (ptr, i + j);
ptr += sizeof (guint32);
}
- gst_buffer_unmap (buf, data, sizeof (guint32) * 4);
+ gst_buffer_unmap (buf, &info);
gst_adapter_push (adapter, buf);
}
@@ -330,12 +335,11 @@ GST_START_TEST (test_take_buf_order)
adapter = create_and_fill_adapter ();
while (gst_adapter_available (adapter) >= sizeof (guint32)) {
GstBuffer *buf = gst_adapter_take_buffer (adapter, sizeof (guint32));
- gpointer data;
- gsize size;
+ GstMapInfo info;
- data = gst_buffer_map (buf, &size, NULL, GST_MAP_READ);
- fail_unless (GST_READ_UINT32_LE (data) == i);
- gst_buffer_unmap (buf, data, size);
+ fail_unless (gst_buffer_map (buf, &info, GST_MAP_READ));
+ fail_unless (GST_READ_UINT32_LE (info.data) == i);
+ gst_buffer_unmap (buf, &info);
i++;
@@ -541,7 +545,7 @@ GST_START_TEST (test_timestamp)
/* remove empty buffer, timestamp still visible */
cdata = gst_adapter_map (adapter, 50);
fail_unless (cdata != NULL);
- gst_adapter_unmap (adapter, 0);
+ gst_adapter_unmap (adapter);
data = gst_adapter_take (adapter, 50);
fail_unless (data != NULL);
@@ -561,7 +565,7 @@ GST_START_TEST (test_scan)
{
GstAdapter *adapter;
GstBuffer *buffer;
- guint8 *data;
+ GstMapInfo info;
guint offset;
guint i;
@@ -570,11 +574,11 @@ GST_START_TEST (test_scan)
buffer = gst_buffer_new_and_alloc (100);
- data = gst_buffer_map (buffer, NULL, NULL, GST_MAP_WRITE);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_WRITE));
/* fill with pattern */
for (i = 0; i < 100; i++)
- data[i] = i;
- gst_buffer_unmap (buffer, data, 100);
+ ((guint8 *) info.data)[i] = i;
+ gst_buffer_unmap (buffer, &info);
gst_adapter_push (adapter, buffer);
@@ -634,11 +638,11 @@ GST_START_TEST (test_scan)
/* add another buffer */
buffer = gst_buffer_new_and_alloc (100);
- data = gst_buffer_map (buffer, NULL, NULL, GST_MAP_WRITE);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_WRITE));
/* fill with pattern */
for (i = 0; i < 100; i++)
- data[i] = i + 100;
- gst_buffer_unmap (buffer, data, 100);
+ ((guint8 *) info.data)[i] = i + 100;
+ gst_buffer_unmap (buffer, &info);
gst_adapter_push (adapter, buffer);
@@ -766,8 +770,9 @@ GST_START_TEST (test_take_list)
while (gst_adapter_available (adapter) >= sizeof (guint32)) {
GList *list, *walk;
GstBuffer *buf;
- gsize size, left;
- guint8 *data, *ptr;
+ gsize left;
+ GstMapInfo info;
+ guint8 *ptr;
list = gst_adapter_take_list (adapter, sizeof (guint32) * 5);
fail_unless (list != NULL);
@@ -775,16 +780,18 @@ GST_START_TEST (test_take_list)
for (walk = list; walk; walk = g_list_next (walk)) {
buf = walk->data;
- ptr = data = gst_buffer_map (buf, &size, NULL, GST_MAP_READ);
+ fail_unless (gst_buffer_map (buf, &info, GST_MAP_READ));
+
+ ptr = info.data;
+ left = info.size;
- left = size;
while (left > 0) {
fail_unless (GST_READ_UINT32_LE (ptr) == i);
i++;
ptr += sizeof (guint32);
left -= sizeof (guint32);
}
- gst_buffer_unmap (buf, data, size);
+ gst_buffer_unmap (buf, &info);
gst_buffer_unref (buf);
}
diff --git a/tests/check/libs/basesink.c b/tests/check/libs/basesink.c
index f2a2fce..18842b3 100644
--- a/tests/check/libs/basesink.c
+++ b/tests/check/libs/basesink.c
@@ -25,12 +25,12 @@
#include <gst/check/gstcheck.h>
#include <gst/base/gstbasesink.h>
-GST_START_TEST (basesink_last_buffer_enabled)
+GST_START_TEST (basesink_last_sample_enabled)
{
GstElement *src, *sink, *pipeline;
GstBus *bus;
GstMessage *msg;
- GstBuffer *last_buffer;
+ GstSample *last_sample;
pipeline = gst_pipeline_new ("pipeline");
sink = gst_element_factory_make ("fakesink", "sink");
@@ -42,7 +42,7 @@ GST_START_TEST (basesink_last_buffer_enabled)
bus = gst_element_get_bus (pipeline);
- /* try with enable-last-buffer set to TRUE */
+ /* try with enable-last-sample set to TRUE */
g_object_set (src, "num-buffers", 1, NULL);
fail_unless (gst_element_set_state (pipeline, GST_STATE_PLAYING)
!= GST_STATE_CHANGE_FAILURE);
@@ -52,19 +52,19 @@ GST_START_TEST (basesink_last_buffer_enabled)
fail_unless (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_EOS);
gst_message_unref (msg);
- /* last-buffer should be != NULL */
- fail_unless (gst_base_sink_is_last_buffer_enabled (GST_BASE_SINK (sink))
+ /* last-sample should be != NULL */
+ fail_unless (gst_base_sink_is_last_sample_enabled (GST_BASE_SINK (sink))
== TRUE);
- g_object_get (sink, "last-buffer", &last_buffer, NULL);
- fail_unless (last_buffer != NULL);
- gst_buffer_unref (last_buffer);
+ g_object_get (sink, "last-sample", &last_sample, NULL);
+ fail_unless (last_sample != NULL);
+ gst_sample_unref (last_sample);
- /* set enable-last-buffer to FALSE now, this should set last-buffer to NULL */
- g_object_set (sink, "enable-last-buffer", FALSE, NULL);
- fail_unless (gst_base_sink_is_last_buffer_enabled (GST_BASE_SINK (sink))
+ /* set enable-last-sample to FALSE now, this should set last-sample to NULL */
+ g_object_set (sink, "enable-last-sample", FALSE, NULL);
+ fail_unless (gst_base_sink_is_last_sample_enabled (GST_BASE_SINK (sink))
== FALSE);
- g_object_get (sink, "last-buffer", &last_buffer, NULL);
- fail_unless (last_buffer == NULL);
+ g_object_get (sink, "last-sample", &last_sample, NULL);
+ fail_unless (last_sample == NULL);
gst_element_set_state (pipeline, GST_STATE_NULL);
@@ -76,12 +76,12 @@ GST_START_TEST (basesink_last_buffer_enabled)
GST_END_TEST;
-GST_START_TEST (basesink_last_buffer_disabled)
+GST_START_TEST (basesink_last_sample_disabled)
{
GstElement *src, *sink, *pipeline;
GstBus *bus;
GstMessage *msg;
- GstBuffer *last_buffer;
+ GstSample *last_sample;
pipeline = gst_pipeline_new ("pipeline");
sink = gst_element_factory_make ("fakesink", "sink");
@@ -93,9 +93,9 @@ GST_START_TEST (basesink_last_buffer_disabled)
bus = gst_element_get_bus (pipeline);
- /* set enable-last-buffer to FALSE */
+ /* set enable-last-sample to FALSE */
g_object_set (src, "num-buffers", 1, NULL);
- gst_base_sink_set_last_buffer_enabled (GST_BASE_SINK (sink), FALSE);
+ gst_base_sink_set_last_sample_enabled (GST_BASE_SINK (sink), FALSE);
gst_element_set_state (pipeline, GST_STATE_PLAYING);
msg = gst_bus_poll (bus, GST_MESSAGE_EOS | GST_MESSAGE_ERROR, -1);
fail_unless (msg != NULL);
@@ -103,9 +103,9 @@ GST_START_TEST (basesink_last_buffer_disabled)
fail_unless (GST_MESSAGE_TYPE (msg) == GST_MESSAGE_EOS);
gst_message_unref (msg);
- /* last-buffer should be NULL */
- g_object_get (sink, "last-buffer", &last_buffer, NULL);
- fail_unless (last_buffer == NULL);
+ /* last-sample should be NULL */
+ g_object_get (sink, "last-sample", &last_sample, NULL);
+ fail_unless (last_sample == NULL);
gst_element_set_state (pipeline, GST_STATE_NULL);
@@ -124,8 +124,8 @@ gst_basesrc_suite (void)
TCase *tc = tcase_create ("general");
suite_add_tcase (s, tc);
- tcase_add_test (tc, basesink_last_buffer_enabled);
- tcase_add_test (tc, basesink_last_buffer_disabled);
+ tcase_add_test (tc, basesink_last_sample_enabled);
+ tcase_add_test (tc, basesink_last_sample_disabled);
return s;
}
diff --git a/tests/check/libs/basesrc.c b/tests/check/libs/basesrc.c
index 8853ee9..7e09488 100644
--- a/tests/check/libs/basesrc.c
+++ b/tests/check/libs/basesrc.c
@@ -27,17 +27,18 @@
#include <gst/check/gstcheck.h>
#include <gst/base/gstbasesrc.h>
-static GstProbeReturn
-eos_event_counter (GstObject * pad, GstProbeType type, GstEvent * event,
- guint * p_num_eos)
+static GstPadProbeReturn
+eos_event_counter (GstObject * pad, GstPadProbeInfo * info, guint * p_num_eos)
{
+ GstEvent *event = GST_PAD_PROBE_INFO_EVENT (info);
+
fail_unless (event != NULL);
fail_unless (GST_IS_EVENT (event));
if (GST_EVENT_TYPE (event) == GST_EVENT_EOS)
*p_num_eos += 1;
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
/* basesrc_eos_events_push_live_op:
@@ -77,7 +78,7 @@ GST_START_TEST (basesrc_eos_events_push_live_op)
srcpad = gst_element_get_static_pad (src, "src");
fail_unless (srcpad != NULL);
- probe = gst_pad_add_probe (srcpad, GST_PROBE_TYPE_EVENT,
+ probe = gst_pad_add_probe (srcpad, GST_PAD_PROBE_TYPE_EVENT_BOTH,
(GstPadProbeCallback) eos_event_counter, &num_eos, NULL);
bus = gst_element_get_bus (pipe);
@@ -155,7 +156,7 @@ GST_START_TEST (basesrc_eos_events_push)
srcpad = gst_element_get_static_pad (src, "src");
fail_unless (srcpad != NULL);
- probe = gst_pad_add_probe (srcpad, GST_PROBE_TYPE_EVENT,
+ probe = gst_pad_add_probe (srcpad, GST_PAD_PROBE_TYPE_EVENT_BOTH,
(GstPadProbeCallback) eos_event_counter, &num_eos, NULL);
bus = gst_element_get_bus (pipe);
@@ -222,7 +223,7 @@ GST_START_TEST (basesrc_eos_events_pull_live_op)
srcpad = gst_element_get_static_pad (src, "src");
fail_unless (srcpad != NULL);
- probe = gst_pad_add_probe (srcpad, GST_PROBE_TYPE_EVENT,
+ probe = gst_pad_add_probe (srcpad, GST_PAD_PROBE_TYPE_EVENT_BOTH,
(GstPadProbeCallback) eos_event_counter, &num_eos, NULL);
gst_element_set_state (pipe, GST_STATE_PLAYING);
@@ -294,7 +295,7 @@ GST_START_TEST (basesrc_eos_events_pull)
srcpad = gst_element_get_static_pad (src, "src");
fail_unless (srcpad != NULL);
- probe = gst_pad_add_probe (srcpad, GST_PROBE_TYPE_EVENT,
+ probe = gst_pad_add_probe (srcpad, GST_PAD_PROBE_TYPE_EVENT_BOTH,
(GstPadProbeCallback) eos_event_counter, &num_eos, NULL);
bus = gst_element_get_bus (pipe);
@@ -364,7 +365,7 @@ GST_START_TEST (basesrc_eos_events_push_live_eos)
srcpad = gst_element_get_static_pad (src, "src");
fail_unless (srcpad != NULL);
- probe = gst_pad_add_probe (srcpad, GST_PROBE_TYPE_EVENT,
+ probe = gst_pad_add_probe (srcpad, GST_PAD_PROBE_TYPE_EVENT_BOTH,
(GstPadProbeCallback) eos_event_counter, &num_eos, NULL);
bus = gst_element_get_bus (pipe);
@@ -441,7 +442,7 @@ GST_START_TEST (basesrc_eos_events_pull_live_eos)
srcpad = gst_element_get_static_pad (src, "src");
fail_unless (srcpad != NULL);
- probe = gst_pad_add_probe (srcpad, GST_PROBE_TYPE_EVENT,
+ probe = gst_pad_add_probe (srcpad, GST_PAD_PROBE_TYPE_EVENT_BOTH,
(GstPadProbeCallback) eos_event_counter, &num_eos, NULL);
bus = gst_element_get_bus (pipe);
@@ -482,10 +483,11 @@ GST_START_TEST (basesrc_eos_events_pull_live_eos)
GST_END_TEST;
-static GstProbeReturn
-segment_event_catcher (GstObject * pad, GstProbeType type, GstEvent * event,
+static GstPadProbeReturn
+segment_event_catcher (GstObject * pad, GstPadProbeInfo * info,
gpointer * user_data)
{
+ GstEvent *event = GST_PAD_PROBE_INFO_EVENT (info);
GstEvent **last_event = (GstEvent **) user_data;
fail_unless (event != NULL);
fail_unless (GST_IS_EVENT (event));
@@ -497,7 +499,7 @@ segment_event_catcher (GstObject * pad, GstProbeType type, GstEvent * event,
*last_event = gst_event_copy (event);
}
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
/* basesrc_seek_events_rate_update:
@@ -535,7 +537,7 @@ GST_START_TEST (basesrc_seek_events_rate_update)
probe_pad = gst_element_get_static_pad (sink, "sink");
fail_unless (probe_pad != NULL);
- probe = gst_pad_add_probe (probe_pad, GST_PROBE_TYPE_EVENT,
+ probe = gst_pad_add_probe (probe_pad, GST_PAD_PROBE_TYPE_EVENT_BOTH,
(GstPadProbeCallback) segment_event_catcher, &seg_event, NULL);
/* prepare the seek */
diff --git a/tests/check/libs/bitreader.c b/tests/check/libs/bitreader.c
index 346b00e..1cdb55d 100644
--- a/tests/check/libs/bitreader.c
+++ b/tests/check/libs/bitreader.c
@@ -46,11 +46,11 @@ GST_START_TEST (test_initialization)
GstBitReader reader = GST_BIT_READER_INIT (data, 4);
GstBitReader *reader2;
guint8 x = 0;
- guint8 *bdata;
- gsize bsize;
+ GstMapInfo info;
- gst_buffer_take_memory (buffer, -1,
- gst_memory_new_wrapped (GST_MEMORY_FLAG_READONLY, data, NULL, 4, 0, 4));
+ gst_buffer_insert_memory (buffer, -1,
+ gst_memory_new_wrapped (GST_MEMORY_FLAG_READONLY, data, 4, 0, 4, NULL,
+ NULL));
fail_unless (gst_bit_reader_get_bits_uint8 (&reader, &x, 8));
fail_unless_equals_int (x, 0x01);
@@ -65,13 +65,13 @@ GST_START_TEST (test_initialization)
fail_unless (gst_bit_reader_get_bits_uint8 (&reader, &x, 8));
fail_unless_equals_int (x, 0x02);
- bdata = gst_buffer_map (buffer, &bsize, NULL, GST_MAP_READ);
- gst_bit_reader_init (&reader, bdata, bsize);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_READ));
+ gst_bit_reader_init (&reader, info.data, info.size);
fail_unless (gst_bit_reader_get_bits_uint8 (&reader, &x, 8));
fail_unless_equals_int (x, 0x01);
fail_unless (gst_bit_reader_get_bits_uint8 (&reader, &x, 8));
fail_unless_equals_int (x, 0x02);
- gst_buffer_unmap (buffer, bdata, bsize);
+ gst_buffer_unmap (buffer, &info);
reader2 = gst_bit_reader_new (data, 4);
fail_unless (gst_bit_reader_get_bits_uint8 (reader2, &x, 8));
@@ -80,14 +80,14 @@ GST_START_TEST (test_initialization)
fail_unless_equals_int (x, 0x02);
gst_bit_reader_free (reader2);
- bdata = gst_buffer_map (buffer, &bsize, NULL, GST_MAP_READ);
- reader2 = gst_bit_reader_new (bdata, bsize);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_READ));
+ reader2 = gst_bit_reader_new (info.data, info.size);
fail_unless (gst_bit_reader_get_bits_uint8 (reader2, &x, 8));
fail_unless_equals_int (x, 0x01);
fail_unless (gst_bit_reader_get_bits_uint8 (reader2, &x, 8));
fail_unless_equals_int (x, 0x02);
gst_bit_reader_free (reader2);
- gst_buffer_unmap (buffer, bdata, bsize);
+ gst_buffer_unmap (buffer, &info);
gst_buffer_unref (buffer);
}
diff --git a/tests/check/libs/bytereader.c b/tests/check/libs/bytereader.c
index dfb7ef4..0aa41c5 100644
--- a/tests/check/libs/bytereader.c
+++ b/tests/check/libs/bytereader.c
@@ -46,11 +46,11 @@ GST_START_TEST (test_initialization)
GstByteReader reader = GST_BYTE_READER_INIT (data, 4);
GstByteReader *reader2;
guint8 x = 0;
- guint8 *bdata;
- gsize bsize;
+ GstMapInfo info;
- gst_buffer_take_memory (buffer, -1,
- gst_memory_new_wrapped (GST_MEMORY_FLAG_READONLY, data, NULL, 4, 0, 4));
+ gst_buffer_insert_memory (buffer, -1,
+ gst_memory_new_wrapped (GST_MEMORY_FLAG_READONLY, data, 4, 0, 4, NULL,
+ NULL));
fail_unless (gst_byte_reader_get_uint8 (&reader, &x));
fail_unless_equals_int (x, 0x01);
@@ -65,13 +65,13 @@ GST_START_TEST (test_initialization)
fail_unless (gst_byte_reader_get_uint8 (&reader, &x));
fail_unless_equals_int (x, 0x02);
- bdata = gst_buffer_map (buffer, &bsize, NULL, GST_MAP_READ);
- gst_byte_reader_init (&reader, bdata, bsize);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_READ));
+ gst_byte_reader_init (&reader, info.data, info.size);
fail_unless (gst_byte_reader_get_uint8 (&reader, &x));
fail_unless_equals_int (x, 0x01);
fail_unless (gst_byte_reader_get_uint8 (&reader, &x));
fail_unless_equals_int (x, 0x02);
- gst_buffer_unmap (buffer, bdata, bsize);
+ gst_buffer_unmap (buffer, &info);
reader2 = gst_byte_reader_new (data, 4);
fail_unless (gst_byte_reader_get_uint8 (reader2, &x));
@@ -80,14 +80,14 @@ GST_START_TEST (test_initialization)
fail_unless_equals_int (x, 0x02);
gst_byte_reader_free (reader2);
- bdata = gst_buffer_map (buffer, &bsize, NULL, GST_MAP_READ);
- reader2 = gst_byte_reader_new (bdata, bsize);
+ fail_unless (gst_buffer_map (buffer, &info, GST_MAP_READ));
+ reader2 = gst_byte_reader_new (info.data, info.size);
fail_unless (gst_byte_reader_get_uint8 (reader2, &x));
fail_unless_equals_int (x, 0x01);
fail_unless (gst_byte_reader_get_uint8 (reader2, &x));
fail_unless_equals_int (x, 0x02);
gst_byte_reader_free (reader2);
- gst_buffer_unmap (buffer, bdata, bsize);
+ gst_buffer_unmap (buffer, &info);
gst_buffer_unref (buffer);
}
diff --git a/tests/check/libs/collectpads.c b/tests/check/libs/collectpads2.c
index 4a66101..2a04aa2 100644
--- a/tests/check/libs/collectpads.c
+++ b/tests/check/libs/collectpads2.c
@@ -1,5 +1,5 @@
/*
- * collectpads.c - GstCollectPads testsuite
+ * collectpads.c - GstCollectPads2 testsuite
* Copyright (C) 2006 Alessandro Decina <alessandro@nnva.org>
*
* Authors:
@@ -22,7 +22,7 @@
*/
#include <gst/check/gstcheck.h>
-#include <gst/base/gstcollectpads.h>
+#include <gst/base/gstcollectpads2.h>
#define fail_unless_collected(expected) \
G_STMT_START { \
@@ -36,11 +36,11 @@ G_STMT_START { \
typedef struct
{
char foo;
-} BadCollectData;
+} BadCollectData2;
typedef struct
{
- GstCollectData data;
+ GstCollectData2 data;
GstPad *pad;
GstBuffer *buffer;
GstEvent *event;
@@ -56,7 +56,7 @@ static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_ALWAYS,
GST_STATIC_CAPS_ANY);
-static GstCollectPads *collect;
+static GstCollectPads2 *collect;
static gboolean collected;
static GstPad *srcpad1, *srcpad2;
static GstPad *sinkpad1, *sinkpad2;
@@ -66,7 +66,7 @@ static GMutex *lock;
static GCond *cond;
static GstFlowReturn
-collected_cb (GstCollectPads * pads, gpointer user_data)
+collected_cb (GstCollectPads2 * pads, gpointer user_data)
{
g_mutex_lock (lock);
collected = TRUE;
@@ -100,8 +100,8 @@ push_event (gpointer user_data)
static void
setup (void)
{
- collect = gst_collect_pads_new ();
- gst_collect_pads_set_function (collect, collected_cb, NULL);
+ collect = gst_collect_pads2_new ();
+ gst_collect_pads2_set_function (collect, collected_cb, NULL);
srcpad1 = gst_pad_new_from_static_template (&srctemplate, "src1");
srcpad2 = gst_pad_new_from_static_template (&srctemplate, "src2");
@@ -110,6 +110,11 @@ setup (void)
fail_unless (gst_pad_link (srcpad1, sinkpad1) == GST_PAD_LINK_OK);
fail_unless (gst_pad_link (srcpad2, sinkpad2) == GST_PAD_LINK_OK);
+ gst_pad_set_active (sinkpad1, TRUE);
+ gst_pad_set_active (sinkpad2, TRUE);
+ gst_pad_set_active (srcpad1, TRUE);
+ gst_pad_set_active (srcpad2, TRUE);
+
cond = g_cond_new ();
lock = g_mutex_new ();
data1 = NULL;
@@ -129,15 +134,15 @@ teardown (void)
GST_START_TEST (test_pad_add_remove)
{
- ASSERT_CRITICAL (gst_collect_pads_add_pad (collect, sinkpad1,
- sizeof (BadCollectData)));
+ ASSERT_CRITICAL (gst_collect_pads2_add_pad (collect, sinkpad1,
+ sizeof (BadCollectData2)));
- data1 = (TestData *) gst_collect_pads_add_pad (collect,
+ data1 = (TestData *) gst_collect_pads2_add_pad (collect,
sinkpad1, sizeof (TestData));
fail_unless (data1 != NULL);
- fail_unless (gst_collect_pads_remove_pad (collect, sinkpad2) == FALSE);
- fail_unless (gst_collect_pads_remove_pad (collect, sinkpad1) == TRUE);
+ fail_unless (gst_collect_pads2_remove_pad (collect, sinkpad2) == FALSE);
+ fail_unless (gst_collect_pads2_remove_pad (collect, sinkpad1) == TRUE);
}
GST_END_TEST;
@@ -147,11 +152,11 @@ GST_START_TEST (test_collect)
GstBuffer *buf1, *buf2, *tmp;
GThread *thread1, *thread2;
- data1 = (TestData *) gst_collect_pads_add_pad (collect,
+ data1 = (TestData *) gst_collect_pads2_add_pad (collect,
sinkpad1, sizeof (TestData));
fail_unless (data1 != NULL);
- data2 = (TestData *) gst_collect_pads_add_pad (collect,
+ data2 = (TestData *) gst_collect_pads2_add_pad (collect,
sinkpad2, sizeof (TestData));
fail_unless (data2 != NULL);
@@ -159,7 +164,7 @@ GST_START_TEST (test_collect)
buf2 = gst_buffer_new ();
/* start collect pads */
- gst_collect_pads_start (collect);
+ gst_collect_pads2_start (collect);
/* push buffers on the pads */
data1->pad = srcpad1;
@@ -175,9 +180,9 @@ GST_START_TEST (test_collect)
/* now both pads have a buffer */
fail_unless_collected (TRUE);
- tmp = gst_collect_pads_pop (collect, (GstCollectData *) data1);
+ tmp = gst_collect_pads2_pop (collect, (GstCollectData2 *) data1);
fail_unless (tmp == buf1);
- tmp = gst_collect_pads_pop (collect, (GstCollectData *) data2);
+ tmp = gst_collect_pads2_pop (collect, (GstCollectData2 *) data2);
fail_unless (tmp == buf2);
/* these will return immediately as at this point the threads have been
@@ -185,7 +190,7 @@ GST_START_TEST (test_collect)
g_thread_join (thread1);
g_thread_join (thread2);
- gst_collect_pads_stop (collect);
+ gst_collect_pads2_stop (collect);
gst_buffer_unref (buf1);
gst_buffer_unref (buf2);
@@ -198,18 +203,18 @@ GST_START_TEST (test_collect_eos)
GstBuffer *buf1, *tmp;
GThread *thread1, *thread2;
- data1 = (TestData *) gst_collect_pads_add_pad (collect,
+ data1 = (TestData *) gst_collect_pads2_add_pad (collect,
sinkpad1, sizeof (TestData));
fail_unless (data1 != NULL);
- data2 = (TestData *) gst_collect_pads_add_pad (collect,
+ data2 = (TestData *) gst_collect_pads2_add_pad (collect,
sinkpad2, sizeof (TestData));
fail_unless (data2 != NULL);
buf1 = gst_buffer_new ();
/* start collect pads */
- gst_collect_pads_start (collect);
+ gst_collect_pads2_start (collect);
/* push a buffer on srcpad1 and EOS on srcpad2 */
data1->pad = srcpad1;
@@ -224,10 +229,10 @@ GST_START_TEST (test_collect_eos)
/* now sinkpad1 has a buffer and sinkpad2 has EOS */
fail_unless_collected (TRUE);
- tmp = gst_collect_pads_pop (collect, (GstCollectData *) data1);
+ tmp = gst_collect_pads2_pop (collect, (GstCollectData2 *) data1);
fail_unless (tmp == buf1);
/* sinkpad2 has EOS so a NULL buffer is returned */
- tmp = gst_collect_pads_pop (collect, (GstCollectData *) data2);
+ tmp = gst_collect_pads2_pop (collect, (GstCollectData2 *) data2);
fail_unless (tmp == NULL);
/* these will return immediately as when the data is popped the threads are
@@ -235,7 +240,7 @@ GST_START_TEST (test_collect_eos)
g_thread_join (thread1);
g_thread_join (thread2);
- gst_collect_pads_stop (collect);
+ gst_collect_pads2_stop (collect);
gst_buffer_unref (buf1);
}
@@ -247,18 +252,18 @@ GST_START_TEST (test_collect_twice)
GstBuffer *buf1, *buf2, *tmp;
GThread *thread1, *thread2;
- data1 = (TestData *) gst_collect_pads_add_pad (collect,
+ data1 = (TestData *) gst_collect_pads2_add_pad (collect,
sinkpad1, sizeof (TestData));
fail_unless (data1 != NULL);
- data2 = (TestData *) gst_collect_pads_add_pad (collect,
+ data2 = (TestData *) gst_collect_pads2_add_pad (collect,
sinkpad2, sizeof (TestData));
fail_unless (data2 != NULL);
buf1 = gst_buffer_new ();
/* start collect pads */
- gst_collect_pads_start (collect);
+ gst_collect_pads2_start (collect);
/* queue a buffer */
data1->pad = srcpad1;
@@ -275,10 +280,10 @@ GST_START_TEST (test_collect_twice)
/* one of the pads has a buffer, the other has EOS */
fail_unless_collected (TRUE);
- tmp = gst_collect_pads_pop (collect, (GstCollectData *) data1);
+ tmp = gst_collect_pads2_pop (collect, (GstCollectData2 *) data1);
fail_unless (tmp == buf1);
/* there's nothing to pop from the one which received EOS */
- tmp = gst_collect_pads_pop (collect, (GstCollectData *) data2);
+ tmp = gst_collect_pads2_pop (collect, (GstCollectData2 *) data2);
fail_unless (tmp == NULL);
/* these will return immediately as at this point the threads have been
@@ -286,13 +291,13 @@ GST_START_TEST (test_collect_twice)
g_thread_join (thread1);
g_thread_join (thread2);
- gst_collect_pads_stop (collect);
+ gst_collect_pads2_stop (collect);
collected = FALSE;
buf2 = gst_buffer_new ();
/* start collect pads */
- gst_collect_pads_start (collect);
+ gst_collect_pads2_start (collect);
/* push buffers on the pads */
data1->pad = srcpad1;
@@ -308,9 +313,9 @@ GST_START_TEST (test_collect_twice)
/* now both pads have a buffer */
fail_unless_collected (TRUE);
- tmp = gst_collect_pads_pop (collect, (GstCollectData *) data1);
+ tmp = gst_collect_pads2_pop (collect, (GstCollectData2 *) data1);
fail_unless (tmp == buf1);
- tmp = gst_collect_pads_pop (collect, (GstCollectData *) data2);
+ tmp = gst_collect_pads2_pop (collect, (GstCollectData2 *) data2);
fail_unless (tmp == buf2);
/* these will return immediately as at this point the threads have been
@@ -318,7 +323,7 @@ GST_START_TEST (test_collect_twice)
g_thread_join (thread1);
g_thread_join (thread2);
- gst_collect_pads_stop (collect);
+ gst_collect_pads2_stop (collect);
gst_buffer_unref (buf1);
gst_buffer_unref (buf2);
@@ -328,12 +333,12 @@ GST_START_TEST (test_collect_twice)
GST_END_TEST;
static Suite *
-gst_collect_pads_suite (void)
+gst_collect_pads2_suite (void)
{
Suite *suite;
TCase *general;
- suite = suite_create ("GstCollectPads");
+ suite = suite_create ("GstCollectPads2");
general = tcase_create ("general");
suite_add_tcase (suite, general);
tcase_add_checked_fixture (general, setup, teardown);
@@ -345,4 +350,4 @@ gst_collect_pads_suite (void)
return suite;
}
-GST_CHECK_MAIN (gst_collect_pads);
+GST_CHECK_MAIN (gst_collect_pads2);
diff --git a/tests/check/libs/controller.c b/tests/check/libs/controller.c
index 05cd432..68388c7 100644
--- a/tests/check/libs/controller.c
+++ b/tests/check/libs/controller.c
@@ -26,69 +26,108 @@
#endif
#include <gst/gst.h>
#include <gst/check/gstcheck.h>
-#include <gst/controller/gstcontroller.h>
-#include <gst/controller/gstcontrolsource.h>
#include <gst/controller/gstinterpolationcontrolsource.h>
#include <gst/controller/gstlfocontrolsource.h>
+#include <gst/controller/gsttriggercontrolsource.h>
+#include <gst/controller/gstdirectcontrolbinding.h>
-/* LOCAL TEST ELEMENT */
+/* enum for text element */
+
+#define GST_TYPE_TEST_ENUM (gst_test_enum_get_type ())
+
+typedef enum
+{
+ ENUM_V0 = 0,
+ ENUM_V10 = 10,
+ ENUM_V11,
+ ENUM_V12,
+ ENUM_V255 = 255
+} GstTestEnum;
+
+static GType
+gst_test_enum_get_type (void)
+{
+ static gsize gtype = 0;
+ static const GEnumValue values[] = {
+ {ENUM_V0, "ENUM_V0", "0"},
+ {ENUM_V10, "ENUM_V10", "10"},
+ {ENUM_V11, "ENUM_V11", "11"},
+ {ENUM_V12, "ENUM_V12", "12"},
+ {ENUM_V255, "ENUM_V255", "255"},
+ {0, NULL, NULL}
+ };
+
+ if (g_once_init_enter (&gtype)) {
+ GType tmp = g_enum_register_static ("GstTestEnum", values);
+ g_once_init_leave (&gtype, tmp);
+ }
+
+ return (GType) gtype;
+}
+
+/* local test element */
enum
{
- ARG_ULONG = 1,
- ARG_FLOAT,
- ARG_DOUBLE,
- ARG_BOOLEAN,
- ARG_READONLY,
- ARG_STATIC,
- ARG_CONSTRUCTONLY,
- ARG_COUNT
+ PROP_INT = 1,
+ PROP_FLOAT,
+ PROP_DOUBLE,
+ PROP_BOOLEAN,
+ PROP_ENUM,
+ PROP_READONLY,
+ PROP_STATIC,
+ PROP_CONSTRUCTONLY,
+ PROP_COUNT
};
-#define GST_TYPE_TEST_MONO_SOURCE (gst_test_mono_source_get_type ())
-#define GST_TEST_MONO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TEST_MONO_SOURCE, GstTestMonoSource))
-#define GST_TEST_MONO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_TEST_MONO_SOURCE, GstTestMonoSourceClass))
-#define GST_IS_TEST_MONO_SOURCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TEST_MONO_SOURCE))
-#define GST_IS_TEST_MONO_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TEST_MONO_SOURCE))
-#define GST_TEST_MONO_SOURCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_TEST_MONO_SOURCE, GstTestMonoSourceClass))
+#define GST_TYPE_TEST_OBJ (gst_test_obj_get_type ())
+#define GST_TEST_OBJ(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TEST_OBJ, GstTestObj))
+#define GST_TEST_OBJ_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_TEST_OBJ, GstTestObjClass))
+#define GST_IS_TEST_OBJ(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TEST_OBJ))
+#define GST_IS_TEST_OBJ_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TEST_OBJ))
+#define GST_TEST_OBJ_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_TEST_OBJ, GstTestObjClass))
-typedef struct _GstTestMonoSource GstTestMonoSource;
-typedef struct _GstTestMonoSourceClass GstTestMonoSourceClass;
+typedef struct _GstTestObj GstTestObj;
+typedef struct _GstTestObjClass GstTestObjClass;
-struct _GstTestMonoSource
+struct _GstTestObj
{
GstElement parent;
- gulong val_ulong;
+ gint val_int;
gfloat val_float;
gdouble val_double;
gboolean val_boolean;
+ GstTestEnum val_enum;
};
-struct _GstTestMonoSourceClass
+struct _GstTestObjClass
{
GstElementClass parent_class;
};
-static GType gst_test_mono_source_get_type (void);
+static GType gst_test_obj_get_type (void);
static void
-gst_test_mono_source_get_property (GObject * object,
+gst_test_obj_get_property (GObject * object,
guint property_id, GValue * value, GParamSpec * pspec)
{
- GstTestMonoSource *self = GST_TEST_MONO_SOURCE (object);
+ GstTestObj *self = GST_TEST_OBJ (object);
switch (property_id) {
- case ARG_ULONG:
- g_value_set_ulong (value, self->val_ulong);
+ case PROP_INT:
+ g_value_set_int (value, self->val_int);
break;
- case ARG_FLOAT:
+ case PROP_FLOAT:
g_value_set_float (value, self->val_float);
break;
- case ARG_DOUBLE:
+ case PROP_DOUBLE:
g_value_set_double (value, self->val_double);
break;
- case ARG_BOOLEAN:
+ case PROP_BOOLEAN:
g_value_set_boolean (value, self->val_boolean);
break;
+ case PROP_ENUM:
+ g_value_set_enum (value, self->val_enum);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
break;
@@ -96,29 +135,33 @@ gst_test_mono_source_get_property (GObject * object,
}
static void
-gst_test_mono_source_set_property (GObject * object,
+gst_test_obj_set_property (GObject * object,
guint property_id, const GValue * value, GParamSpec * pspec)
{
- GstTestMonoSource *self = GST_TEST_MONO_SOURCE (object);
+ GstTestObj *self = GST_TEST_OBJ (object);
switch (property_id) {
- case ARG_ULONG:
- self->val_ulong = g_value_get_ulong (value);
- GST_DEBUG ("test value ulong=%lu", self->val_ulong);
+ case PROP_INT:
+ self->val_int = g_value_get_int (value);
+ GST_DEBUG ("test value int=%d", self->val_int);
break;
- case ARG_FLOAT:
+ case PROP_FLOAT:
self->val_float = g_value_get_float (value);
GST_DEBUG ("test value float=%f", self->val_float);
break;
- case ARG_DOUBLE:
+ case PROP_DOUBLE:
self->val_double = g_value_get_double (value);
- GST_DEBUG ("test value double=%f", self->val_double);
+ GST_DEBUG ("test value double=%lf", self->val_double);
break;
- case ARG_BOOLEAN:
+ case PROP_BOOLEAN:
self->val_boolean = g_value_get_boolean (value);
GST_DEBUG ("test value boolean=%d", self->val_boolean);
break;
- case ARG_CONSTRUCTONLY:
+ case PROP_ENUM:
+ self->val_enum = g_value_get_enum (value);
+ GST_DEBUG ("test value enum=%d", self->val_enum);
+ break;
+ case PROP_CONSTRUCTONLY:
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
@@ -127,837 +170,332 @@ gst_test_mono_source_set_property (GObject * object,
}
static void
-gst_test_mono_source_class_init (GstTestMonoSourceClass * klass)
+gst_test_obj_class_init (GstTestObjClass * klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->set_property = gst_test_mono_source_set_property;
- gobject_class->get_property = gst_test_mono_source_get_property;
+ gobject_class->set_property = gst_test_obj_set_property;
+ gobject_class->get_property = gst_test_obj_get_property;
- g_object_class_install_property (gobject_class, ARG_ULONG,
- g_param_spec_ulong ("ulong",
- "ulong prop",
- "ulong number parameter for the test_mono_source",
- 0, G_MAXULONG, 0, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
+ g_object_class_install_property (gobject_class, PROP_INT,
+ g_param_spec_int ("int",
+ "int prop",
+ "int number parameter",
+ 0, 100, 0, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
- g_object_class_install_property (gobject_class, ARG_FLOAT,
+ g_object_class_install_property (gobject_class, PROP_FLOAT,
g_param_spec_float ("float",
"float prop",
- "float number parameter for the test_mono_source",
+ "float number parameter",
0.0, 100.0, 0.0, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
- g_object_class_install_property (gobject_class, ARG_DOUBLE,
+ g_object_class_install_property (gobject_class, PROP_DOUBLE,
g_param_spec_double ("double",
"double prop",
- "double number parameter for the test_mono_source",
+ "double number parameter",
0.0, 100.0, 0.0, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
- g_object_class_install_property (gobject_class, ARG_BOOLEAN,
+ g_object_class_install_property (gobject_class, PROP_BOOLEAN,
g_param_spec_boolean ("boolean",
"boolean prop",
- "boolean parameter for the test_mono_source",
+ "boolean parameter",
FALSE, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
- g_object_class_install_property (gobject_class, ARG_READONLY,
- g_param_spec_ulong ("readonly",
+ g_object_class_install_property (gobject_class, PROP_ENUM,
+ g_param_spec_enum ("enum",
+ "enum prop",
+ "enum parameter",
+ GST_TYPE_TEST_ENUM, ENUM_V0,
+ G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
+
+ g_object_class_install_property (gobject_class, PROP_READONLY,
+ g_param_spec_int ("readonly",
"readonly prop",
- "readonly parameter for the test_mono_source",
- 0, G_MAXULONG, 0, G_PARAM_READABLE | GST_PARAM_CONTROLLABLE));
+ "readonly parameter",
+ 0, G_MAXINT, 0, G_PARAM_READABLE | GST_PARAM_CONTROLLABLE));
- g_object_class_install_property (gobject_class, ARG_STATIC,
- g_param_spec_ulong ("static",
+ g_object_class_install_property (gobject_class, PROP_STATIC,
+ g_param_spec_int ("static",
"static prop",
- "static parameter for the test_mono_source",
- 0, G_MAXULONG, 0, G_PARAM_READWRITE));
+ "static parameter", 0, G_MAXINT, 0, G_PARAM_READWRITE));
- g_object_class_install_property (gobject_class, ARG_CONSTRUCTONLY,
- g_param_spec_ulong ("construct-only",
+ g_object_class_install_property (gobject_class, PROP_CONSTRUCTONLY,
+ g_param_spec_int ("construct-only",
"construct-only prop",
- "construct-only parameter for the test_mono_source",
- 0, G_MAXULONG, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
+ "construct-only parameter",
+ 0, G_MAXINT, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
}
static void
-gst_test_mono_source_base_init (GstTestMonoSourceClass * klass)
+gst_test_obj_base_init (GstTestObjClass * klass)
{
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
gst_element_class_set_details_simple (element_class,
- "Monophonic source for unit tests",
- "Source/Audio/MonoSource",
- "Use in unit tests", "Stefan Kost <ensonic@users.sf.net>");
+ "test object for unit tests",
+ "Test", "Use in unit tests", "Stefan Sauer <ensonic@users.sf.net>");
}
static GType
-gst_test_mono_source_get_type (void)
+gst_test_obj_get_type (void)
{
- static volatile gsize test_mono_source_type = 0;
+ static volatile gsize test_obj_type = 0;
- if (g_once_init_enter (&test_mono_source_type)) {
+ if (g_once_init_enter (&test_obj_type)) {
GType type;
static const GTypeInfo info = {
- (guint16) sizeof (GstTestMonoSourceClass),
- (GBaseInitFunc) gst_test_mono_source_base_init, // base_init
+ (guint16) sizeof (GstTestObjClass),
+ (GBaseInitFunc) gst_test_obj_base_init, // base_init
NULL, // base_finalize
- (GClassInitFunc) gst_test_mono_source_class_init, // class_init
+ (GClassInitFunc) gst_test_obj_class_init, // class_init
NULL, // class_finalize
NULL, // class_data
- (guint16) sizeof (GstTestMonoSource),
+ (guint16) sizeof (GstTestObj),
0, // n_preallocs
NULL, // instance_init
NULL // value_table
};
- type =
- g_type_register_static (GST_TYPE_ELEMENT, "GstTestMonoSource", &info,
- 0);
- g_once_init_leave (&test_mono_source_type, type);
+ type = g_type_register_static (GST_TYPE_ELEMENT, "GstTestObj", &info, 0);
+ g_once_init_leave (&test_obj_type, type);
}
- return test_mono_source_type;
-}
-
-/* so we don't have to paste the gst_element_register into 50 places below */
-static gboolean
-local_gst_controller_init (int *argc, char ***argv)
-{
- fail_unless (gst_controller_init (argc, argv));
-
- fail_unless (gst_element_register (NULL, "testmonosource", GST_RANK_NONE,
- GST_TYPE_TEST_MONO_SOURCE));
-
- return TRUE;
-}
-
-#define gst_controller_init(a,b) local_gst_controller_init(a,b)
-
-/* TESTS */
-/* double init should not harm */
-GST_START_TEST (controller_init)
-{
- gst_controller_init (NULL, NULL);
- gst_controller_init (NULL, NULL);
- gst_controller_init (NULL, NULL);
- gst_controller_init (NULL, NULL);
+ return test_obj_type;
}
-GST_END_TEST;
-
-/* tests for an element with no controlled params */
-GST_START_TEST (controller_new_fail1)
-{
- GstController *ctrl;
- GstElement *elem;
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("fakesrc", "test_source");
-
- /* that property should not exist */
- ctrl = gst_controller_new (G_OBJECT (elem), "_schrompf_", NULL);
- fail_unless (ctrl == NULL, NULL);
-
- gst_object_unref (elem);
-}
-
-GST_END_TEST;
-
-/* tests for an element with controlled params, but none given */
-GST_START_TEST (controller_new_fail2)
-{
- GstController *ctrl;
- GstElement *elem;
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* no property given */
- ctrl = gst_controller_new (G_OBJECT (elem), NULL);
- fail_unless (ctrl == NULL, NULL);
-
- gst_object_unref (elem);
-}
-
-GST_END_TEST;
-
-/* tests for readonly params */
-GST_START_TEST (controller_new_fail3)
-{
- GstController *ctrl;
- GstElement *elem;
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and but is readonly */
- ASSERT_CRITICAL (ctrl =
- gst_controller_new (G_OBJECT (elem), "readonly", NULL));
- fail_unless (ctrl == NULL, NULL);
-
- gst_object_unref (elem);
-}
-
-GST_END_TEST;
-
-/* tests for static params */
-GST_START_TEST (controller_new_fail4)
-{
- GstController *ctrl;
- GstElement *elem;
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and but is not controlable */
- ASSERT_CRITICAL (ctrl = gst_controller_new (G_OBJECT (elem), "static", NULL));
- fail_unless (ctrl == NULL, NULL);
-
- gst_object_unref (elem);
-}
-
-GST_END_TEST;
-
-/* tests for construct-only params */
-GST_START_TEST (controller_new_fail5)
-{
- GstController *ctrl;
- GstElement *elem;
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and but is construct-only */
- ASSERT_CRITICAL (ctrl =
- gst_controller_new (G_OBJECT (elem), "construct-only", NULL));
- fail_unless (ctrl == NULL, NULL);
-
- gst_object_unref (elem);
-}
-
-GST_END_TEST;
-
-
-/* tests for an element with controlled params */
-GST_START_TEST (controller_new_okay1)
-{
- GstController *ctrl;
- GstElement *elem;
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
- gst_object_unref (elem);
-}
-
-GST_END_TEST;
-
-/* tests for an element with several controlled params */
-GST_START_TEST (controller_new_okay2)
-{
- GstController *ctrl, *ctrl2, *ctrl3;
- GstElement *elem;
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", "double", "float", NULL);
- fail_unless (ctrl != NULL, NULL);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- fail_unless_equals_int (G_OBJECT (ctrl)->ref_count, 1);
-
- ctrl2 = gst_controller_new (G_OBJECT (elem), "boolean", NULL);
- fail_unless (ctrl2 != NULL, NULL);
- fail_unless (ctrl2 == ctrl, NULL);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- fail_unless_equals_int (G_OBJECT (ctrl)->ref_count, 2);
-
- /* trying to control the same properties again should correctly
- * increase the refcount of the object returned as well */
- ctrl3 =
- gst_controller_new (G_OBJECT (elem), "ulong", "double", "float", NULL);
- fail_unless (ctrl3 != NULL, NULL);
- fail_unless (ctrl3 == ctrl, NULL);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- fail_unless_equals_int (G_OBJECT (ctrl)->ref_count, 3);
-
- g_object_unref (ctrl);
- g_object_unref (ctrl2);
- g_object_unref (ctrl3);
- gst_object_unref (elem);
-}
-
-GST_END_TEST;
-
-/* controlling several params should return the same controller */
-GST_START_TEST (controller_new_okay3)
-{
- GstController *ctrl1, *ctrl2, *ctrl3;
- GstElement *elem;
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and should be controllable */
- ctrl1 = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl1 != NULL, NULL);
-
- /* that property should exist and should be controllable */
- ctrl2 = gst_controller_new (G_OBJECT (elem), "double", NULL);
- fail_unless (ctrl2 != NULL, NULL);
- fail_unless (ctrl1 == ctrl2, NULL);
-
- /* that property should exist and should be controllable */
- ctrl3 = gst_controller_new (G_OBJECT (elem), "float", NULL);
- fail_unless (ctrl3 != NULL, NULL);
- fail_unless (ctrl1 == ctrl3, NULL);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl1)->ref_count);
- fail_unless_equals_int (G_OBJECT (ctrl1)->ref_count, 3);
- g_object_unref (ctrl1);
- g_object_unref (ctrl2);
- g_object_unref (ctrl3);
- gst_object_unref (elem);
-}
-
-GST_END_TEST;
-
-/* controlling a params twice should be handled */
-GST_START_TEST (controller_param_twice)
+static void
+setup (void)
{
- GstController *ctrl;
- GstElement *elem;
- gboolean res;
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
-
- /* it should have been added at least once, let remove it */
- res = gst_controller_remove_properties (ctrl, "ulong", NULL);
- fail_unless (res, NULL);
-
- /* removing it again should not work */
- res = gst_controller_remove_properties (ctrl, "ulong", NULL);
- fail_unless (!res, NULL);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
- gst_object_unref (elem);
+ gst_element_register (NULL, "testobj", GST_RANK_NONE, GST_TYPE_TEST_OBJ);
}
-GST_END_TEST;
-
-/* tests if we cleanup properly */
-GST_START_TEST (controller_finalize)
+static void
+teardown (void)
{
- GstController *ctrl;
- GstElement *elem;
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
-
- /* free the controller */
- g_object_unref (ctrl);
-
- /* object shouldn't have a controller anymore */
- ctrl = gst_object_get_controller (G_OBJECT (elem));
- fail_unless (ctrl == NULL, NULL);
-
- gst_object_unref (elem);
}
-GST_END_TEST;
-
-/* tests if we cleanup properly */
-GST_START_TEST (controller_controlsource_refcounts)
-{
- GstController *ctrl;
- GstElement *elem;
- GstControlSource *csource, *test_csource;
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
-
- csource = (GstControlSource *) gst_interpolation_control_source_new ();
- fail_unless (csource != NULL, NULL);
-
- fail_unless_equals_int (G_OBJECT (csource)->ref_count, 1);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong", csource));
- fail_unless_equals_int (G_OBJECT (csource)->ref_count, 2);
-
- g_object_unref (G_OBJECT (csource));
-
- test_csource = gst_controller_get_control_source (ctrl, "ulong");
- fail_unless (test_csource != NULL, NULL);
- fail_unless (test_csource == csource);
- fail_unless_equals_int (G_OBJECT (csource)->ref_count, 2);
- g_object_unref (csource);
-
- /* free the controller */
- g_object_unref (ctrl);
-
- /* object shouldn't have a controller anymore */
- ctrl = gst_object_get_controller (G_OBJECT (elem));
- fail_unless (ctrl == NULL, NULL);
-
- gst_object_unref (elem);
-}
-
-GST_END_TEST;
+/* TESTS */
-/* tests if we don't fail on empty controllers */
+/* tests if we don't fail on empty interpolation controlsources */
GST_START_TEST (controller_controlsource_empty1)
{
- GstController *ctrl;
GstElement *elem;
- GstControlSource *csource;
-
- gst_controller_init (NULL, NULL);
+ GstControlSource *cs;
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ elem = gst_element_factory_make ("testobj", NULL);
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ cs = gst_interpolation_control_source_new ();
- csource = (GstControlSource *) gst_interpolation_control_source_new ();
- fail_unless (csource != NULL, NULL);
-
- fail_unless (gst_controller_set_control_source (ctrl, "ulong", csource));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
/* don't fail on empty control point lists */
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
/* unref objects */
- g_object_unref (csource);
- g_object_unref (ctrl);
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
-/* tests if we don't fail on controllers that are empty again */
+/* tests if we don't fail on interpolation controlsources that are empty again */
GST_START_TEST (controller_controlsource_empty2)
{
- GstController *ctrl;
GstElement *elem;
- GstInterpolationControlSource *csource;
- GValue val = { 0, };
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- csource = gst_interpolation_control_source_new ();
- fail_unless (csource != NULL, NULL);
+ cs = gst_interpolation_control_source_new ();
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- (GstControlSource *) csource));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
/* set control values */
- g_value_init (&val, G_TYPE_ULONG);
- g_value_set_ulong (&val, 0);
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND, &val);
+ tvcs = (GstTimedValueControlSource *) cs;
+ gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0);
/* ... and unset the value */
- gst_interpolation_control_source_unset (csource, 0 * GST_SECOND);
+ gst_timed_value_control_source_unset (tvcs, 0 * GST_SECOND);
/* don't fail on empty control point lists */
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
/* unref objects */
- g_object_unref (csource);
- g_object_unref (ctrl);
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
/* test timed value handling without interpolation */
-GST_START_TEST (controller_interpolate_none)
+GST_START_TEST (controller_interpolation_none)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- gboolean res;
- GValue val_ulong = { 0, };
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ gdouble v;
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
/* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_NONE));
-
- fail_unless (gst_interpolation_control_source_get_count (csource) == 0);
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_NONE, NULL);
/* set control values */
- g_value_init (&val_ulong, G_TYPE_ULONG);
- g_value_set_ulong (&val_ulong, 0);
- res =
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- fail_unless (gst_interpolation_control_source_get_count (csource) == 1);
- g_value_set_ulong (&val_ulong, 100);
- res =
- gst_interpolation_control_source_set (csource, 2 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- fail_unless (gst_interpolation_control_source_get_count (csource) == 2);
-
- g_object_unref (G_OBJECT (csource));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 2 * GST_SECOND, 1.0));
+
+ /* check values on control source directly */
+ fail_unless (gst_control_source_get_value (cs, 0 * GST_SECOND, &v));
+ fail_unless_equals_float (v, 0.0);
+ fail_unless (gst_control_source_get_value (cs, 1 * GST_SECOND, &v));
+ fail_unless_equals_float (v, 0.0);
+ fail_unless (gst_control_source_get_value (cs, 2 * GST_SECOND, &v));
+ fail_unless_equals_float (v, 1.0);
+ fail_unless (gst_control_source_get_value (cs, 3 * GST_SECOND, &v));
+ fail_unless_equals_float (v, 1.0);
/* now pull in values for some timestamps */
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
- gst_object_unref (elem);
-}
-
-GST_END_TEST;
-
-/* test timed value handling in trigger mode */
-GST_START_TEST (controller_interpolate_trigger)
-{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
- GstElement *elem;
- gboolean res;
- GValue val_ulong = { 0, };
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
-
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
-
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
-
- /* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_TRIGGER));
-
- g_value_init (&val_ulong, G_TYPE_ULONG);
- fail_if (gst_control_source_get_value (GST_CONTROL_SOURCE (csource),
- 0 * GST_SECOND, &val_ulong));
-
- /* set control values */
- g_value_set_ulong (&val_ulong, 50);
- res =
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- g_value_set_ulong (&val_ulong, 100);
- res =
- gst_interpolation_control_source_set (csource, 2 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
-
-
- /* now pull in values for some timestamps */
- fail_unless (gst_control_source_get_value (GST_CONTROL_SOURCE (csource),
- 0 * GST_SECOND, &val_ulong));
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- fail_unless (gst_control_source_get_value (GST_CONTROL_SOURCE (csource),
- 1 * GST_SECOND, &val_ulong));
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- fail_unless (gst_control_source_get_value (GST_CONTROL_SOURCE (csource),
- 2 * GST_SECOND, &val_ulong));
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (G_OBJECT (csource));
- g_object_unref (ctrl);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 3 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
/* test timed value handling with linear interpolation */
-GST_START_TEST (controller_interpolate_linear)
+GST_START_TEST (controller_interpolation_linear)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- gboolean res;
- GValue val_ulong = { 0, };
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
/* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_LINEAR));
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
/* set control values */
- g_value_init (&val_ulong, G_TYPE_ULONG);
- g_value_set_ulong (&val_ulong, 0);
- res =
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- g_value_set_ulong (&val_ulong, 100);
- res =
- gst_interpolation_control_source_set (csource, 2 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
-
- g_object_unref (G_OBJECT (csource));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 2 * GST_SECOND, 1.0));
/* now pull in values for some timestamps */
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
/* test timed value handling with cubic interpolation */
-GST_START_TEST (controller_interpolate_cubic)
+GST_START_TEST (controller_interpolation_cubic)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- gboolean res;
- GValue val_double = { 0, };
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "double", NULL);
- fail_unless (ctrl != NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "double",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "double", cs)));
/* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_CUBIC));
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_CUBIC, NULL);
/* set control values */
- g_value_init (&val_double, G_TYPE_DOUBLE);
- g_value_set_double (&val_double, 0.0);
- res =
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND,
- &val_double);
- fail_unless (res, NULL);
- g_value_set_double (&val_double, 5.0);
- res =
- gst_interpolation_control_source_set (csource, 1 * GST_SECOND,
- &val_double);
- fail_unless (res, NULL);
- g_value_set_double (&val_double, 2.0);
- res =
- gst_interpolation_control_source_set (csource, 2 * GST_SECOND,
- &val_double);
- fail_unless (res, NULL);
- g_value_set_double (&val_double, 8.0);
- res =
- gst_interpolation_control_source_set (csource, 4 * GST_SECOND,
- &val_double);
- fail_unless (res, NULL);
-
- g_object_unref (G_OBJECT (csource));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 1 * GST_SECOND, 0.5));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 2 * GST_SECOND, 0.2));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 4 * GST_SECOND, 0.8));
/* now pull in values for some timestamps */
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_double, 0.0);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_double, 5.0);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_double, 2.0);
- gst_controller_sync_values (ctrl, 3 * GST_SECOND);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double > 2.0 &&
- GST_TEST_MONO_SOURCE (elem)->val_double < 8.0, NULL);
- gst_controller_sync_values (ctrl, 4 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_double, 8.0);
- gst_controller_sync_values (ctrl, 5 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_double, 8.0);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 0.0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 50.0);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 20.0);
+ gst_object_sync_values (GST_OBJECT (elem), 3 * GST_SECOND);
+ fail_unless (GST_TEST_OBJ (elem)->val_double > 20.0 &&
+ GST_TEST_OBJ (elem)->val_double < 80.0, NULL);
+ gst_object_sync_values (GST_OBJECT (elem), 4 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 80.0);
+ gst_object_sync_values (GST_OBJECT (elem), 5 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 80.0);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
/* test timed value handling with cubic interpolation */
-GST_START_TEST (controller_interpolate_cubic_too_few_cp)
+GST_START_TEST (controller_interpolation_cubic_too_few_cp)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- gboolean res;
- GValue val_double = { 0, };
- gst_controller_init (NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "double", NULL);
- fail_unless (ctrl != NULL, NULL);
-
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
-
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "double",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "double", cs)));
/* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_CUBIC));
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_CUBIC, NULL);
/* set 2 control values */
- g_value_init (&val_double, G_TYPE_DOUBLE);
- g_value_set_double (&val_double, 0.0);
- res =
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND,
- &val_double);
- fail_unless (res, NULL);
- g_value_set_double (&val_double, 4.0);
- res =
- gst_interpolation_control_source_set (csource, 2 * GST_SECOND,
- &val_double);
- fail_unless (res, NULL);
-
- g_object_unref (G_OBJECT (csource));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 2 * GST_SECOND, 0.4));
/* now pull in values for some timestamps and verify that it used linear
* interpolation as we don't gave enough control points
*/
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_double, 0.0);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_double, 2.0);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_double, 4.0);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
- gst_object_unref (elem);
-}
-
-GST_END_TEST;
-
-/* make sure we don't crash when someone sets an unsupported interpolation
- * mode */
-GST_START_TEST (controller_interpolate_unimplemented)
-{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
- GstElement *elem;
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
-
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
-
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
-
- /* set completely bogus interpolation mode */
- fail_if (gst_interpolation_control_source_set_interpolation_mode (csource,
- (GstInterpolateMode) 93871));
-
- g_object_unref (G_OBJECT (csource));
-
- g_object_unref (ctrl);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 0.0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 20.0);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 40.0);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
@@ -966,79 +504,51 @@ GST_END_TEST;
/* test _unset() */
GST_START_TEST (controller_interpolation_unset)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- gboolean res;
- GValue val_ulong = { 0, };
-
- gst_controller_init (NULL, NULL);
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ elem = gst_element_factory_make ("testobj", NULL);
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
-
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
/* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_NONE));
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_NONE, NULL);
/* set control values */
- g_value_init (&val_ulong, G_TYPE_ULONG);
- g_value_set_ulong (&val_ulong, 0);
- res =
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- g_value_set_ulong (&val_ulong, 100);
- res =
- gst_interpolation_control_source_set (csource, 1 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- g_value_set_ulong (&val_ulong, 50);
- res =
- gst_interpolation_control_source_set (csource, 2 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 1 * GST_SECOND, 1.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 2 * GST_SECOND, 0.5));
/* verify values */
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
/* unset second */
- res = gst_interpolation_control_source_unset (csource, 1 * GST_SECOND);
- fail_unless (res, NULL);
+ fail_unless (gst_timed_value_control_source_unset (tvcs, 1 * GST_SECOND));
/* verify value again */
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
/* unset all values, reset and try to unset again */
- fail_unless (gst_interpolation_control_source_unset (csource,
- 0 * GST_SECOND));
- fail_unless (gst_interpolation_control_source_unset (csource,
- 2 * GST_SECOND));
- gst_interpolation_control_source_unset_all (csource);
- fail_if (gst_interpolation_control_source_unset (csource, 2 * GST_SECOND));
-
- g_object_unref (csource);
+ fail_unless (gst_timed_value_control_source_unset (tvcs, 0 * GST_SECOND));
+ fail_unless (gst_timed_value_control_source_unset (tvcs, 2 * GST_SECOND));
+ gst_timed_value_control_source_unset_all (tvcs);
+ fail_if (gst_timed_value_control_source_unset (tvcs, 2 * GST_SECOND));
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ gst_object_unref (cs);
gst_object_unref (elem);
}
@@ -1047,61 +557,41 @@ GST_END_TEST;
/* test _unset_all() */
GST_START_TEST (controller_interpolation_unset_all)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- gboolean res;
- GValue val_ulong = { 0, };
-
- gst_controller_init (NULL, NULL);
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ elem = gst_element_factory_make ("testobj", NULL);
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
-
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
/* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_NONE));
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_NONE, NULL);
/* set control values */
- g_value_init (&val_ulong, G_TYPE_ULONG);
- g_value_set_ulong (&val_ulong, 0);
- res =
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- g_value_set_ulong (&val_ulong, 100);
- res =
- gst_interpolation_control_source_set (csource, 1 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 1 * GST_SECOND, 1.0));
/* verify values */
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
/* unset all */
- gst_interpolation_control_source_unset_all (csource);
-
- g_object_unref (csource);
+ gst_timed_value_control_source_unset_all (tvcs);
+ GST_TEST_OBJ (elem)->val_int = 0;
/* verify value again */
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ gst_object_unref (cs);
gst_object_unref (elem);
}
@@ -1110,62 +600,51 @@ GST_END_TEST;
/* test retrieval of an array of values with get_value_array() */
GST_START_TEST (controller_interpolation_linear_value_array)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- gboolean res;
- GValue val_ulong = { 0, };
- GstValueArray values = { NULL, };
-
- gst_controller_init (NULL, NULL);
+ gdouble *raw_values;
+ GValue *g_values;
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ elem = gst_element_factory_make ("testobj", NULL);
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
-
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
/* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_LINEAR));
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
/* set control values */
- g_value_init (&val_ulong, G_TYPE_ULONG);
- g_value_set_ulong (&val_ulong, 0);
- res =
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- g_value_set_ulong (&val_ulong, 100);
- res =
- gst_interpolation_control_source_set (csource, 2 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 1 * GST_SECOND, 1.0));
- /* now pull in values for some timestamps */
- values.property_name = (char *) "ulong";
- values.nbsamples = 3;
- values.sample_interval = GST_SECOND;
- values.values = (gpointer) g_new (gulong, 3);
-
- fail_unless (gst_control_source_get_value_array (GST_CONTROL_SOURCE (csource),
- 0, &values));
- fail_unless_equals_int (((gulong *) values.values)[0], 0);
- fail_unless_equals_int (((gulong *) values.values)[1], 50);
- fail_unless_equals_int (((gulong *) values.values)[2], 100);
-
- g_object_unref (csource);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_free (values.values);
- g_object_unref (ctrl);
+ /* now pull in raw-values for some timestamps */
+ raw_values = g_new (gdouble, 3);
+
+ fail_unless (gst_control_source_get_value_array (cs,
+ 0, GST_SECOND / 2, 3, raw_values));
+ fail_unless_equals_float ((raw_values)[0], 0.0);
+ fail_unless_equals_float ((raw_values)[1], 0.5);
+ fail_unless_equals_float ((raw_values)[2], 1.0);
+
+ g_free (raw_values);
+
+ /* now pull in mapped values for some timestamps */
+ g_values = g_new0 (GValue, 3);
+
+ fail_unless (gst_object_get_value_array (GST_OBJECT (elem), "int",
+ 0, GST_SECOND / 2, 3, g_values));
+ fail_unless_equals_int (g_value_get_int (&g_values[0]), 0);
+ fail_unless_equals_int (g_value_get_int (&g_values[1]), 50);
+ fail_unless_equals_int (g_value_get_int (&g_values[2]), 100);
+
+ g_free (g_values);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
@@ -1174,68 +653,48 @@ GST_END_TEST;
/* test if values below minimum and above maximum are clipped */
GST_START_TEST (controller_interpolation_linear_invalid_values)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- gboolean res;
- GValue val_float = { 0, };
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "float", NULL);
- fail_unless (ctrl != NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "float",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "float", cs)));
/* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_LINEAR));
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
/* set control values */
- g_value_init (&val_float, G_TYPE_FLOAT);
- g_value_set_float (&val_float, 200.0);
- res =
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND,
- &val_float);
- fail_unless (res, NULL);
- g_value_set_float (&val_float, -200.0);
- res =
- gst_interpolation_control_source_set (csource, 4 * GST_SECOND,
- &val_float);
- fail_unless (res, NULL);
-
- g_object_unref (csource);
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 2.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 4 * GST_SECOND, -2.0));
/* now pull in values for some timestamps and see if clipping works */
/* 200.0 */
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_float, 100.0);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_float, 100.0);
/* 100.0 */
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_float, 100.0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_float, 100.0);
/* 50.0 */
- gst_controller_sync_values (ctrl, 1 * GST_SECOND + 500 * GST_MSECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_float, 50.0);
+ gst_object_sync_values (GST_OBJECT (elem),
+ 1 * GST_SECOND + 500 * GST_MSECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_float, 50.0);
/* 0.0 */
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_float, 0.0);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_float, 0.0);
/* -100.0 */
- gst_controller_sync_values (ctrl, 3 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_float, 0.0);
+ gst_object_sync_values (GST_OBJECT (elem), 3 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_float, 0.0);
/* -200.0 */
- gst_controller_sync_values (ctrl, 4 * GST_SECOND);
- fail_unless_equals_float (GST_TEST_MONO_SOURCE (elem)->val_float, 0.0);
+ gst_object_sync_values (GST_OBJECT (elem), 4 * GST_SECOND);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_float, 0.0);
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ gst_object_unref (cs);
gst_object_unref (elem);
}
@@ -1243,248 +702,182 @@ GST_END_TEST;
GST_START_TEST (controller_interpolation_linear_default_values)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- gboolean res;
- GValue val_ulong = { 0, };
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
/* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_LINEAR));
-
- g_value_init (&val_ulong, G_TYPE_ULONG);
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
/* Should fail if no value was set yet
* FIXME: will not fail, as interpolation assumes val[0]=default_value if
* nothing else is set.
- fail_if (gst_control_source_get_value (GST_CONTROL_SOURCE (csource),
- 1 * GST_SECOND, &val_ulong));
+ fail_if (gst_timed_value_control_source_set (tvcs, 1 * GST_SECOND, &val_int));
*/
/* set control values */
- g_value_set_ulong (&val_ulong, 0);
- res =
- gst_interpolation_control_source_set (csource, 1 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- g_value_set_ulong (&val_ulong, 100);
- res =
- gst_interpolation_control_source_set (csource, 3 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
+ fail_unless (gst_timed_value_control_source_set (tvcs, 1 * GST_SECOND, 0.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 3 * GST_SECOND, 1.0));
/* now pull in values for some timestamps */
/* should give the value of the first control point for timestamps before it */
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- gst_controller_sync_values (ctrl, 3 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 3 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
/* set control values */
- g_value_set_ulong (&val_ulong, 0);
- res =
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- g_value_set_ulong (&val_ulong, 100);
- res =
- gst_interpolation_control_source_set (csource, 2 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 2 * GST_SECOND, 1.0));
/* unset the old ones */
- res = gst_interpolation_control_source_unset (csource, 1 * GST_SECOND);
- fail_unless (res, NULL);
- res = gst_interpolation_control_source_unset (csource, 3 * GST_SECOND);
- fail_unless (res, NULL);
+ fail_unless (gst_timed_value_control_source_unset (tvcs, 1 * GST_SECOND));
+ fail_unless (gst_timed_value_control_source_unset (tvcs, 3 * GST_SECOND));
/* now pull in values for some timestamps */
/* should now give our value for timestamp 0 */
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
-
- g_object_unref (G_OBJECT (csource));
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
/* test gst_controller_set_disabled() with linear interpolation */
-GST_START_TEST (controller_interpolate_linear_disabled)
+GST_START_TEST (controller_interpolation_linear_disabled)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource, *csource2;
+ GstControlSource *cs1, *cs2;
+ GstTimedValueControlSource *tvcs1, *tvcs2;
GstElement *elem;
- gboolean res;
- GValue val_ulong = { 0, }
- , val_double = {
- 0,};
- gst_controller_init (NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ /* new interpolation control source */
+ cs1 = gst_interpolation_control_source_new ();
+ tvcs1 = (GstTimedValueControlSource *) cs1;
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", "double", NULL);
- fail_unless (ctrl != NULL, NULL);
+ cs2 = gst_interpolation_control_source_new ();
+ tvcs2 = (GstTimedValueControlSource *) cs2;
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
- csource2 = gst_interpolation_control_source_new ();
-
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
- fail_unless (csource2 != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "double",
- GST_CONTROL_SOURCE (csource2)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs1)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "double", cs2)));
/* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_LINEAR));
- fail_unless (gst_interpolation_control_source_set_interpolation_mode
- (csource2, GST_INTERPOLATE_LINEAR));
+ g_object_set (cs1, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
+ g_object_set (cs2, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
+
+ /* set control values */
+ fail_unless (gst_timed_value_control_source_set (tvcs1, 0 * GST_SECOND, 0.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs1, 2 * GST_SECOND, 1.0));
/* set control values */
- g_value_init (&val_ulong, G_TYPE_ULONG);
- g_value_set_ulong (&val_ulong, 0);
- res =
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- g_value_set_ulong (&val_ulong, 100);
- res =
- gst_interpolation_control_source_set (csource, 2 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
-
- g_object_unref (G_OBJECT (csource));
-
-/* set control values */
- g_value_init (&val_double, G_TYPE_DOUBLE);
- g_value_set_double (&val_double, 2.0);
- res =
- gst_interpolation_control_source_set (csource2, 0 * GST_SECOND,
- &val_double);
- fail_unless (res, NULL);
- g_value_set_double (&val_double, 4.0);
- res =
- gst_interpolation_control_source_set (csource2, 2 * GST_SECOND,
- &val_double);
- fail_unless (res, NULL);
-
- g_object_unref (G_OBJECT (csource2));
+ fail_unless (gst_timed_value_control_source_set (tvcs2, 0 * GST_SECOND, 0.2));
+ fail_unless (gst_timed_value_control_source_set (tvcs2, 2 * GST_SECOND, 0.4));
/* now pull in values for some timestamps */
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 2.0, NULL);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 3.0, NULL);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 4.0, NULL);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 20.0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 30.0);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 40.0);
/* now pull in values for some timestamps, prop double disabled */
- GST_TEST_MONO_SOURCE (elem)->val_ulong = 0;
- GST_TEST_MONO_SOURCE (elem)->val_double = 0.0;
- gst_controller_set_property_disabled (ctrl, "double", TRUE);
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 0.0, NULL);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 0.0, NULL);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 0.0, NULL);
+ GST_TEST_OBJ (elem)->val_int = 0;
+ GST_TEST_OBJ (elem)->val_double = 0.0;
+ gst_object_set_control_binding_disabled (GST_OBJECT (elem), "double", TRUE);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 0.0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 0.0);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 0.0);
/* now pull in values for some timestamps, after enabling double again */
- GST_TEST_MONO_SOURCE (elem)->val_ulong = 0;
- GST_TEST_MONO_SOURCE (elem)->val_double = 0.0;
- gst_controller_set_property_disabled (ctrl, "double", FALSE);
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 2.0, NULL);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 3.0, NULL);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 4.0, NULL);
+ GST_TEST_OBJ (elem)->val_int = 0;
+ GST_TEST_OBJ (elem)->val_double = 0.0;
+ gst_object_set_control_binding_disabled (GST_OBJECT (elem), "double", FALSE);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 20.0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 30.0);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 40.0);
/* now pull in values for some timestamps, after disabling all props */
- GST_TEST_MONO_SOURCE (elem)->val_ulong = 0;
- GST_TEST_MONO_SOURCE (elem)->val_double = 0.0;
- gst_controller_set_disabled (ctrl, TRUE);
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 0.0, NULL);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 0.0, NULL);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 0.0, NULL);
+ GST_TEST_OBJ (elem)->val_int = 0;
+ GST_TEST_OBJ (elem)->val_double = 0.0;
+ gst_object_set_control_bindings_disabled (GST_OBJECT (elem), TRUE);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 0.0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 0.0);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 0.0);
/* now pull in values for some timestamps, enabling double again */
- GST_TEST_MONO_SOURCE (elem)->val_ulong = 0;
- GST_TEST_MONO_SOURCE (elem)->val_double = 0.0;
- gst_controller_set_property_disabled (ctrl, "double", FALSE);
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 2.0, NULL);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 3.0, NULL);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 4.0, NULL);
+ GST_TEST_OBJ (elem)->val_int = 0;
+ GST_TEST_OBJ (elem)->val_double = 0.0;
+ gst_object_set_control_binding_disabled (GST_OBJECT (elem), "double", FALSE);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 20.0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 30.0);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 40.0);
/* now pull in values for some timestamps, enabling all */
- GST_TEST_MONO_SOURCE (elem)->val_ulong = 0;
- GST_TEST_MONO_SOURCE (elem)->val_double = 0.0;
- gst_controller_set_disabled (ctrl, FALSE);
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 2.0, NULL);
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 3.0, NULL);
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- fail_unless (GST_TEST_MONO_SOURCE (elem)->val_double == 4.0, NULL);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ GST_TEST_OBJ (elem)->val_int = 0;
+ GST_TEST_OBJ (elem)->val_double = 0.0;
+ gst_object_set_control_bindings_disabled (GST_OBJECT (elem), FALSE);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 20.0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 30.0);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ fail_unless_equals_float (GST_TEST_OBJ (elem)->val_double, 40.0);
+
+ gst_object_unref (cs1);
+ gst_object_unref (cs2);
gst_object_unref (elem);
}
@@ -1493,761 +886,609 @@ GST_END_TEST;
GST_START_TEST (controller_interpolation_set_from_list)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstTimedValue *tval;
GstElement *elem;
GSList *list = NULL;
- gst_controller_init (NULL, NULL);
-
/* test that an invalid timestamp throws a warning of some sort */
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
/* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_LINEAR));
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
/* set control value */
tval = g_new0 (GstTimedValue, 1);
tval->timestamp = GST_CLOCK_TIME_NONE;
- g_value_init (&tval->value, G_TYPE_ULONG);
- g_value_set_ulong (&tval->value, 0);
+ tval->value = 0.0;
list = g_slist_append (list, tval);
- fail_if (gst_interpolation_control_source_set_from_list (csource, list));
+ fail_if (gst_timed_value_control_source_set_from_list (tvcs, list));
/* try again with a valid stamp, should work now */
tval->timestamp = 0;
- fail_unless (gst_interpolation_control_source_set_from_list (csource, list));
-
- g_object_unref (csource);
+ fail_unless (gst_timed_value_control_source_set_from_list (tvcs, list));
/* allocated GstTimedValue now belongs to the controller, but list not */
- g_value_unset (&tval->value);
g_free (tval);
g_slist_free (list);
- g_object_unref (ctrl);
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
-/* test lfo control source with sine waveform */
-GST_START_TEST (controller_lfo_sine)
+
+/* test linear interpolation for ts < first control point */
+GST_START_TEST (controller_interpolation_linear_before_ts0)
{
- GstController *ctrl;
- GstLFOControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- GValue amp = { 0, }
- , off = {
- 0,};
- gst_controller_init (NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
- /* Get interpolation control source */
- csource = gst_lfo_control_source_new ();
-
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ /* set interpolation mode */
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
- /* set amplitude and offset values */
- g_value_init (&amp, G_TYPE_ULONG);
- g_value_init (&off, G_TYPE_ULONG);
- g_value_set_ulong (&amp, 100);
- g_value_set_ulong (&off, 100);
+ /* set control values */
+ fail_unless (gst_timed_value_control_source_set (tvcs, 2 * GST_SECOND, 1.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 4 * GST_SECOND, 0.0));
- /* set waveform mode */
- g_object_set (csource, "waveform", GST_LFO_WAVEFORM_SINE,
- "frequency", 1.0, "timeshift", (GstClockTime) 0,
- "amplitude", &amp, "offset", &off, NULL);
+ /* now pull in values for some timestamps after first control point */
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 3 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 4 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
- g_object_unref (G_OBJECT (csource));
+ /* now pull in values for some timestamps before first control point */
+ GST_TEST_OBJ (elem)->val_int = 25;
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 25);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 25);
- /* now pull in values for some timestamps */
- gst_controller_sync_values (ctrl, 0 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 2000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
-/* test lfo control source with sine waveform and timeshift */
-GST_START_TEST (controller_lfo_sine_timeshift)
+/* test linear interpolation of enums */
+GST_START_TEST (controller_interpolation_linear_enums)
{
- GstController *ctrl;
- GstLFOControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- GValue amp = { 0, }
- , off = {
- 0,};
-
- gst_controller_init (NULL, NULL);
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ elem = gst_element_factory_make ("testobj", NULL);
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- /* Get interpolation control source */
- csource = gst_lfo_control_source_new ();
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "enum", cs)));
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
-
- /* set amplitude and offset values */
- g_value_init (&amp, G_TYPE_ULONG);
- g_value_init (&off, G_TYPE_ULONG);
- g_value_set_ulong (&amp, 100);
- g_value_set_ulong (&off, 100);
+ /* set interpolation mode */
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
- /* set waveform mode */
- g_object_set (csource, "waveform", GST_LFO_WAVEFORM_SINE,
- "frequency", 1.0, "timeshift", 250 * GST_MSECOND,
- "amplitude", &amp, "offset", &off, NULL);
-
- g_object_unref (G_OBJECT (csource));
-
-/* now pull in values for some timestamps */
- gst_controller_sync_values (ctrl, 0 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 2000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ /* set control values */
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.0));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 4 * GST_SECOND, 1.0));
+
+ /* now pull in values going over the enum values */
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_enum, ENUM_V0);
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_enum, ENUM_V10);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_enum, ENUM_V11);
+ gst_object_sync_values (GST_OBJECT (elem), 3 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_enum, ENUM_V12);
+ gst_object_sync_values (GST_OBJECT (elem), 4 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_enum, ENUM_V255);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
-/* test lfo control source with square waveform */
-GST_START_TEST (controller_lfo_square)
+/* test timed value counts */
+GST_START_TEST (controller_timed_value_count)
{
- GstController *ctrl;
- GstLFOControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- GValue amp = { 0, }
- , off = {
- 0,};
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- /* Get interpolation control source */
- csource = gst_lfo_control_source_new ();
+ /* new interpolation control source */
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
- /* set amplitude and offset values */
- g_value_init (&amp, G_TYPE_ULONG);
- g_value_init (&off, G_TYPE_ULONG);
- g_value_set_ulong (&amp, 100);
- g_value_set_ulong (&off, 100);
-
- /* set waveform mode */
- g_object_set (csource, "waveform", GST_LFO_WAVEFORM_SQUARE,
- "frequency", 1.0, "timeshift", (GstClockTime) 0,
- "amplitude", &amp, "offset", &off, NULL);
+ /* set interpolation mode */
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_NONE, NULL);
- g_object_unref (G_OBJECT (csource));
+ fail_unless (gst_timed_value_control_source_get_count (tvcs) == 0);
- /* now pull in values for some timestamps */
- gst_controller_sync_values (ctrl, 0 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 1000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 2000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ /* set control values */
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.0));
+ fail_unless (gst_timed_value_control_source_get_count (tvcs) == 1);
+ fail_unless (gst_timed_value_control_source_set (tvcs, 2 * GST_SECOND, 1.0));
+ fail_unless (gst_timed_value_control_source_get_count (tvcs) == 2);
+
+ /* unset control values */
+ fail_unless (gst_timed_value_control_source_unset (tvcs, 2 * GST_SECOND));
+ fail_unless (gst_timed_value_control_source_get_count (tvcs) == 1);
+ fail_unless (gst_timed_value_control_source_unset (tvcs, 0 * GST_SECOND));
+ fail_unless (gst_timed_value_control_source_get_count (tvcs) == 0);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
-/* test lfo control source with saw waveform */
-GST_START_TEST (controller_lfo_saw)
+
+/* test lfo control source with sine waveform */
+GST_START_TEST (controller_lfo_sine)
{
- GstController *ctrl;
- GstLFOControlSource *csource;
+ GstControlSource *cs;
GstElement *elem;
- GValue amp = { 0, }
- , off = {
- 0,};
- gst_controller_init (NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ /* new lfo control source */
+ cs = gst_lfo_control_source_new ();
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
- /* Get interpolation control source */
- csource = gst_lfo_control_source_new ();
-
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
-
- /* set amplitude and offset values */
- g_value_init (&amp, G_TYPE_ULONG);
- g_value_init (&off, G_TYPE_ULONG);
- g_value_set_ulong (&amp, 100);
- g_value_set_ulong (&off, 100);
-
- /* set waveform mode */
- g_object_set (csource, "waveform", GST_LFO_WAVEFORM_SAW,
+ /* configure lfo */
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_SINE,
"frequency", 1.0, "timeshift", (GstClockTime) 0,
- "amplitude", &amp, "offset", &off, NULL);
-
- g_object_unref (G_OBJECT (csource));
+ "amplitude", 0.5, "offset", 0.5, NULL);
/* now pull in values for some timestamps */
- gst_controller_sync_values (ctrl, 0 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 150);
- gst_controller_sync_values (ctrl, 500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- gst_controller_sync_values (ctrl, 1000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 150);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- gst_controller_sync_values (ctrl, 2000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 150);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 2000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
-/* test lfo control source with reverse saw waveform */
-GST_START_TEST (controller_lfo_rsaw)
+/* test lfo control source with sine waveform and timeshift */
+GST_START_TEST (controller_lfo_sine_timeshift)
{
- GstController *ctrl;
- GstLFOControlSource *csource;
+ GstControlSource *cs;
GstElement *elem;
- GValue amp = { 0, }
- , off = {
- 0,};
- gst_controller_init (NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
+
+ /* new lfo control source */
+ cs = gst_lfo_control_source_new ();
+
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ /* configure lfo */
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_SINE,
+ "frequency", 1.0, "timeshift", 250 * GST_MSECOND,
+ "amplitude", 0.5, "offset", 0.5, NULL);
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ /* now pull in values for some timestamps */
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 2000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+
+ gst_object_unref (cs);
+ gst_object_unref (elem);
+}
- /* Get interpolation control source */
- csource = gst_lfo_control_source_new ();
+GST_END_TEST;
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+/* test lfo control source with square waveform */
+GST_START_TEST (controller_lfo_square)
+{
+ GstControlSource *cs;
+ GstElement *elem;
- /* set amplitude and offset values */
- g_value_init (&amp, G_TYPE_ULONG);
- g_value_init (&off, G_TYPE_ULONG);
- g_value_set_ulong (&amp, 100);
- g_value_set_ulong (&off, 100);
+ elem = gst_element_factory_make ("testobj", NULL);
- /* set waveform mode */
- g_object_set (csource, "waveform", GST_LFO_WAVEFORM_REVERSE_SAW,
- "frequency", 1.0, "timeshift", (GstClockTime) 0,
- "amplitude", &amp, "offset", &off, NULL);
+ /* new lfo control source */
+ cs = gst_lfo_control_source_new ();
- g_object_unref (G_OBJECT (csource));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
+
+ /* configure lfo */
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_SQUARE,
+ "frequency", 1.0, "timeshift", (GstClockTime) 0,
+ "amplitude", 0.5, "offset", 0.5, NULL);
/* now pull in values for some timestamps */
- gst_controller_sync_values (ctrl, 0 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- gst_controller_sync_values (ctrl, 500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 150);
- gst_controller_sync_values (ctrl, 1000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 150);
- gst_controller_sync_values (ctrl, 2000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 150);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 1000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 2000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
/* test lfo control source with saw waveform */
-GST_START_TEST (controller_lfo_triangle)
+GST_START_TEST (controller_lfo_saw)
{
- GstController *ctrl;
- GstLFOControlSource *csource;
+ GstControlSource *cs;
GstElement *elem;
- GValue amp = { 0, }
- , off = {
- 0,};
-
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- /* Get interpolation control source */
- csource = gst_lfo_control_source_new ();
+ /* new lfo control source */
+ cs = gst_lfo_control_source_new ();
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
- /* set amplitude and offset values */
- g_value_init (&amp, G_TYPE_ULONG);
- g_value_init (&off, G_TYPE_ULONG);
- g_value_set_ulong (&amp, 100);
- g_value_set_ulong (&off, 100);
-
- /* set waveform mode */
- g_object_set (csource, "waveform", GST_LFO_WAVEFORM_TRIANGLE,
+ /* configure lfo */
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_SAW,
"frequency", 1.0, "timeshift", (GstClockTime) 0,
- "amplitude", &amp, "offset", &off, NULL);
-
- g_object_unref (G_OBJECT (csource));
+ "amplitude", 0.5, "offset", 0.5, NULL);
/* now pull in values for some timestamps */
- gst_controller_sync_values (ctrl, 0 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 2000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 200);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 75);
+ gst_object_sync_values (GST_OBJECT (elem), 500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 25);
+ gst_object_sync_values (GST_OBJECT (elem), 1000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 75);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 25);
+ gst_object_sync_values (GST_OBJECT (elem), 2000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 75);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 25);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
-/* test lfo control source with nothing set */
-GST_START_TEST (controller_lfo_none)
+/* test lfo control source with reverse saw waveform */
+GST_START_TEST (controller_lfo_rsaw)
{
- GstController *ctrl;
- GstLFOControlSource *csource;
+ GstControlSource *cs;
GstElement *elem;
- gst_controller_init (NULL, NULL);
-
- elem = gst_element_factory_make ("testmonosource", "test_source");
-
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- /* Get interpolation control source */
- csource = gst_lfo_control_source_new ();
+ /* new lfo control source */
+ cs = gst_lfo_control_source_new ();
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
- g_object_unref (G_OBJECT (csource));
+ /* configure lfo */
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_REVERSE_SAW,
+ "frequency", 1.0, "timeshift", (GstClockTime) 0,
+ "amplitude", 0.5, "offset", 0.5, NULL);
/* now pull in values for some timestamps */
- gst_controller_sync_values (ctrl, 0 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 2000 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1250 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1500 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
- gst_controller_sync_values (ctrl, 1750 * GST_MSECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 25);
+ gst_object_sync_values (GST_OBJECT (elem), 500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 75);
+ gst_object_sync_values (GST_OBJECT (elem), 1000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 25);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 75);
+ gst_object_sync_values (GST_OBJECT (elem), 2000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 25);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 75);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
-/* tests if we can run helper methods against any GObject */
-GST_START_TEST (controller_helper_any_gobject)
+/* test lfo control source with saw waveform */
+GST_START_TEST (controller_lfo_triangle)
{
+ GstControlSource *cs;
GstElement *elem;
- gboolean res;
- gst_controller_init (NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
+
+ /* new lfo control source */
+ cs = gst_lfo_control_source_new ();
- elem = gst_element_factory_make ("bin", "test_elem");
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
- /* that element is not controllable */
- res = gst_object_sync_values (G_OBJECT (elem), 0LL);
- /* Syncing should still succeed as there's nothing to sync */
- fail_unless (res == TRUE, NULL);
+ /* configure lfo */
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_TRIANGLE,
+ "frequency", 1.0, "timeshift", (GstClockTime) 0,
+ "amplitude", 0.5, "offset", 0.5, NULL);
+ /* now pull in values for some timestamps */
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 2000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
-GST_START_TEST (controller_refcount_new_list)
+/* test lfo control source with nothing set */
+GST_START_TEST (controller_lfo_none)
{
- GstController *ctrl, *ctrl2;
+ GstControlSource *cs;
GstElement *elem;
- GList *list = NULL;
-
- gst_controller_init (NULL, NULL);
-
- /* that property should exist and should be controllable */
- elem = gst_element_factory_make ("testmonosource", "test_source");
- list = g_list_append (NULL, (char *) "ulong");
- ctrl = gst_controller_new_list (G_OBJECT (elem), list);
- fail_unless (ctrl != NULL, NULL);
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- fail_unless_equals_int (G_OBJECT (ctrl)->ref_count, 1);
- g_list_free (list);
- g_object_unref (ctrl);
- gst_object_unref (elem);
- /* try the same property twice, make sure the refcount is still 1 */
- elem = gst_element_factory_make ("testmonosource", "test_source");
- list = g_list_append (NULL, (char *) "ulong");
- list = g_list_append (list, (char *) "ulong");
- ctrl = gst_controller_new_list (G_OBJECT (elem), list);
- fail_unless (ctrl != NULL, NULL);
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- fail_unless_equals_int (G_OBJECT (ctrl)->ref_count, 1);
- g_list_free (list);
- g_object_unref (ctrl);
- gst_object_unref (elem);
+ elem = gst_element_factory_make ("testobj", NULL);
- /* try two properties, make sure the refcount is still 1 */
- elem = gst_element_factory_make ("testmonosource", "test_source");
- list = g_list_append (NULL, (char *) "ulong");
- list = g_list_append (list, (char *) "boolean");
- ctrl = gst_controller_new_list (G_OBJECT (elem), list);
- fail_unless (ctrl != NULL, NULL);
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- fail_unless_equals_int (G_OBJECT (ctrl)->ref_count, 1);
- g_list_free (list);
- g_object_unref (ctrl);
- gst_object_unref (elem);
+ /* new lfo control source */
+ cs = gst_lfo_control_source_new ();
- /* try _new_list with existing controller */
- elem = gst_element_factory_make ("testmonosource", "test_source");
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- list = g_list_append (NULL, (char *) "ulong");
- ctrl2 = gst_controller_new_list (G_OBJECT (elem), list);
- fail_unless (ctrl2 != NULL, NULL);
- fail_unless (ctrl == ctrl2, NULL);
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- fail_unless_equals_int (G_OBJECT (ctrl)->ref_count, 2);
- g_list_free (list);
- g_object_unref (ctrl);
- g_object_unref (ctrl2);
- gst_object_unref (elem);
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
- /* try _new_list first and then _new */
- elem = gst_element_factory_make ("testmonosource", "test_source");
- list = g_list_append (NULL, (char *) "ulong");
- ctrl = gst_controller_new_list (G_OBJECT (elem), list);
- fail_unless (ctrl != NULL, NULL);
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- ctrl2 = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl2 != NULL, NULL);
- fail_unless (ctrl == ctrl2, NULL);
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- fail_unless_equals_int (G_OBJECT (ctrl)->ref_count, 2);
- g_list_free (list);
- g_object_unref (ctrl);
- g_object_unref (ctrl2);
+ /* now pull in values for some timestamps */
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 2000 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1250 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1500 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+ gst_object_sync_values (GST_OBJECT (elem), 1750 * GST_MSECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
-/* test linear interpolation for ts < first control point */
-GST_START_TEST (controller_interpolate_linear_before_ts0)
+/* test timed value handling in trigger mode */
+GST_START_TEST (controller_trigger_exact)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- gboolean res;
- GValue val_ulong = { 0, };
+ gdouble raw_val;
- gst_controller_init (NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ /* new interpolation control source */
+ cs = gst_trigger_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
+ fail_if (gst_control_source_get_value (cs, 0 * GST_SECOND, &raw_val));
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ /* set control values */
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.5));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 2 * GST_SECOND, 1.0));
- /* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_LINEAR));
+ /* now pull in values for some timestamps */
+ fail_unless (gst_control_source_get_value (cs, 0 * GST_SECOND, &raw_val));
- /* set control values */
- g_value_init (&val_ulong, G_TYPE_ULONG);
- g_value_set_ulong (&val_ulong, 100);
- res =
- gst_interpolation_control_source_set (csource, 2 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- g_value_set_ulong (&val_ulong, 0);
- res =
- gst_interpolation_control_source_set (csource, 4 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
-
- g_object_unref (G_OBJECT (csource));
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
- /* now pull in values for some timestamps after first control point */
- gst_controller_sync_values (ctrl, 2 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 100);
- gst_controller_sync_values (ctrl, 3 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- gst_controller_sync_values (ctrl, 4 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
+ GST_TEST_OBJ (elem)->val_int = 0;
+ fail_if (gst_control_source_get_value (cs, 1 * GST_SECOND, &raw_val));
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
- /* now pull in values for some timestamps before first control point */
- gst_controller_sync_values (ctrl, 1 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 50);
- gst_controller_sync_values (ctrl, 0 * GST_SECOND);
- fail_unless_equals_int (GST_TEST_MONO_SOURCE (elem)->val_ulong, 0);
+ fail_unless (gst_control_source_get_value (cs, 2 * GST_SECOND, &raw_val));
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ gst_object_unref (cs);
gst_object_unref (elem);
}
GST_END_TEST;
-/* test control-point handling in interpolation control source */
-GST_START_TEST (controller_interpolation_cp_count)
+GST_START_TEST (controller_trigger_tolerance)
{
- GstController *ctrl;
- GstInterpolationControlSource *csource;
+ GstControlSource *cs;
+ GstTimedValueControlSource *tvcs;
GstElement *elem;
- gboolean res;
- GValue val_ulong = { 0, };
+ gdouble raw_val;
- gst_controller_init (NULL, NULL);
+ elem = gst_element_factory_make ("testobj", NULL);
- elem = gst_element_factory_make ("testmonosource", "test_source");
+ /* new interpolation control source */
+ cs = gst_trigger_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
- /* that property should exist and should be controllable */
- ctrl = gst_controller_new (G_OBJECT (elem), "ulong", NULL);
- fail_unless (ctrl != NULL, NULL);
+ fail_unless (gst_object_add_control_binding (GST_OBJECT (elem),
+ gst_direct_control_binding_new (GST_OBJECT (elem), "int", cs)));
- /* Get interpolation control source */
- csource = gst_interpolation_control_source_new ();
+ g_object_set (cs, "tolerance", G_GINT64_CONSTANT (10), NULL);
- fail_unless (csource != NULL);
- fail_unless (gst_controller_set_control_source (ctrl, "ulong",
- GST_CONTROL_SOURCE (csource)));
+ fail_if (gst_control_source_get_value (cs, 0 * GST_SECOND, &raw_val));
- /* set interpolation mode */
- fail_unless (gst_interpolation_control_source_set_interpolation_mode (csource,
- GST_INTERPOLATE_NONE));
+ /* set control values */
+ fail_unless (gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.5));
+ fail_unless (gst_timed_value_control_source_set (tvcs, 2 * GST_SECOND, 1.0));
- fail_unless (gst_interpolation_control_source_get_count (csource) == 0);
+ /* now pull in values for some timestamps */
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
+ gst_object_sync_values (GST_OBJECT (elem), 0 * GST_SECOND + 5);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 50);
- /* set control values */
- g_value_init (&val_ulong, G_TYPE_ULONG);
- g_value_set_ulong (&val_ulong, 0);
- res =
- gst_interpolation_control_source_set (csource, 0 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- fail_unless (gst_interpolation_control_source_get_count (csource) == 1);
- g_value_set_ulong (&val_ulong, 100);
- res =
- gst_interpolation_control_source_set (csource, 2 * GST_SECOND,
- &val_ulong);
- fail_unless (res, NULL);
- fail_unless (gst_interpolation_control_source_get_count (csource) == 2);
-
- /* now unset control values */
- res = gst_interpolation_control_source_unset (csource, 2 * GST_SECOND);
- fail_unless (res, NULL);
- fail_unless (gst_interpolation_control_source_get_count (csource) == 1);
-
- res = gst_interpolation_control_source_unset (csource, 0 * GST_SECOND);
- fail_unless (res, NULL);
- fail_unless (gst_interpolation_control_source_get_count (csource) == 0);
-
- g_object_unref (G_OBJECT (csource));
-
- GST_INFO ("controller->ref_count=%d", G_OBJECT (ctrl)->ref_count);
- g_object_unref (ctrl);
+ GST_TEST_OBJ (elem)->val_int = 0;
+ gst_object_sync_values (GST_OBJECT (elem), 1 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 0);
+
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND - 5);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+ gst_object_sync_values (GST_OBJECT (elem), 2 * GST_SECOND);
+ fail_unless_equals_int (GST_TEST_OBJ (elem)->val_int, 100);
+
+ gst_object_unref (cs);
gst_object_unref (elem);
}
@@ -2261,34 +1502,23 @@ gst_controller_suite (void)
TCase *tc = tcase_create ("general");
suite_add_tcase (s, tc);
- tcase_add_test (tc, controller_init);
- tcase_add_test (tc, controller_refcount_new_list);
- tcase_add_test (tc, controller_new_fail1);
- tcase_add_test (tc, controller_new_fail2);
- tcase_add_test (tc, controller_new_fail3);
- tcase_add_test (tc, controller_new_fail4);
- tcase_add_test (tc, controller_new_fail5);
- tcase_add_test (tc, controller_new_okay1);
- tcase_add_test (tc, controller_new_okay2);
- tcase_add_test (tc, controller_new_okay3);
- tcase_add_test (tc, controller_param_twice);
- tcase_add_test (tc, controller_finalize);
- tcase_add_test (tc, controller_controlsource_refcounts);
+ tcase_add_checked_fixture (tc, setup, teardown);
tcase_add_test (tc, controller_controlsource_empty1);
tcase_add_test (tc, controller_controlsource_empty2);
- tcase_add_test (tc, controller_interpolate_none);
- tcase_add_test (tc, controller_interpolate_trigger);
- tcase_add_test (tc, controller_interpolate_linear);
- tcase_add_test (tc, controller_interpolate_cubic);
- tcase_add_test (tc, controller_interpolate_cubic_too_few_cp);
- tcase_add_test (tc, controller_interpolate_unimplemented);
+ tcase_add_test (tc, controller_interpolation_none);
+ tcase_add_test (tc, controller_interpolation_linear);
+ tcase_add_test (tc, controller_interpolation_cubic);
+ tcase_add_test (tc, controller_interpolation_cubic_too_few_cp);
tcase_add_test (tc, controller_interpolation_unset);
tcase_add_test (tc, controller_interpolation_unset_all);
tcase_add_test (tc, controller_interpolation_linear_value_array);
tcase_add_test (tc, controller_interpolation_linear_invalid_values);
tcase_add_test (tc, controller_interpolation_linear_default_values);
- tcase_add_test (tc, controller_interpolate_linear_disabled);
+ tcase_add_test (tc, controller_interpolation_linear_disabled);
tcase_add_test (tc, controller_interpolation_set_from_list);
+ tcase_add_test (tc, controller_interpolation_linear_before_ts0);
+ tcase_add_test (tc, controller_interpolation_linear_enums);
+ tcase_add_test (tc, controller_timed_value_count);
tcase_add_test (tc, controller_lfo_sine);
tcase_add_test (tc, controller_lfo_sine_timeshift);
tcase_add_test (tc, controller_lfo_square);
@@ -2296,9 +1526,8 @@ gst_controller_suite (void)
tcase_add_test (tc, controller_lfo_rsaw);
tcase_add_test (tc, controller_lfo_triangle);
tcase_add_test (tc, controller_lfo_none);
- tcase_add_test (tc, controller_helper_any_gobject);
- tcase_add_test (tc, controller_interpolate_linear_before_ts0);
- tcase_add_test (tc, controller_interpolation_cp_count);
+ tcase_add_test (tc, controller_trigger_exact);
+ tcase_add_test (tc, controller_trigger_tolerance);
return s;
}
diff --git a/tests/check/libs/gdp.c b/tests/check/libs/gdp.c
deleted file mode 100644
index fff4ed4..0000000
--- a/tests/check/libs/gdp.c
+++ /dev/null
@@ -1,105 +0,0 @@
-/* GStreamer
- *
- * unit test for data protocol
- *
- * Copyright (C) <2004> Thomas Vander Stichele <thomas at apestaart dot org>
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include "config.h"
-
-#include <gst/check/gstcheck.h>
-
-#ifndef GST_REMOVE_DEPRECATED
-#undef GST_DISABLE_DEPRECATED
-#endif
-
-#include <gst/dataprotocol/dataprotocol.h>
-#include "libs/gst/dataprotocol/dp-private.h" /* private header */
-
-/* test our method of reading and writing headers using TO/FROM_BE */
-GST_START_TEST (test_conversion)
-{
- guint8 array[9];
- guint8 write_array[9];
- guint16 read_two, expect_two;
- guint32 read_four, expect_four;
- guint64 read_eight, expect_eight;
- int i;
-
- for (i = 0; i < 9; ++i) {
- array[i] = i * 0x10;
- }
-
- /* read 8 16 bits */
- for (i = 0; i < 8; ++i) {
- read_two = GST_READ_UINT16_BE (array + i);
- expect_two = array[i] * (1 << 8) + array[i + 1];
- fail_unless (read_two == expect_two,
- "GST_READ_UINT16_BE %d: read %d != %d", i, read_two, expect_two);
- }
-
- /* write 8 16 bits */
- for (i = 0; i < 8; ++i) {
- GST_WRITE_UINT16_BE (&write_array[i], read_two);
- fail_unless (memcmp (array + 7, write_array + i, 2) == 0,
- "GST_WRITE_UINT16_BE %d: memcmp failed", i);
- }
-
- /* read 5 32 bits */
- for (i = 0; i < 5; ++i) {
- read_four = GST_READ_UINT32_BE (array + i);
- expect_four = array[i] * (1 << 24) + array[i + 1] * (1 << 16)
- + array[i + 2] * (1 << 8) + array[i + 3];
- fail_unless (read_four == expect_four,
- "GST_READ_UINT32_BE %d: read %d != %d", i, read_four, expect_four);
- }
-
- /* read 2 64 bits */
- for (i = 0; i < 2; ++i) {
- read_eight = GST_READ_UINT64_BE (array + i);
- expect_eight = array[i] * (1LL << 56) + array[i + 1] * (1LL << 48)
- + array[i + 2] * (1LL << 40) + array[i + 3] * (1LL << 32)
- + array[i + 4] * (1 << 24) + array[i + 5] * (1 << 16)
- + array[i + 6] * (1 << 8) + array[i + 7];
- fail_unless (read_eight == expect_eight,
- "GST_READ_UINT64_BE %d: read %" G_GUINT64_FORMAT
- " != %" G_GUINT64_FORMAT, i, read_eight, expect_eight);
- }
-
- /* write 1 64 bit */
- GST_WRITE_UINT64_BE (&write_array[0], read_eight);
- fail_unless (memcmp (array + 1, write_array, 8) == 0,
- "GST_WRITE_UINT64_BE: memcmp failed");
-}
-
-GST_END_TEST;
-
-static Suite *
-gst_dp_suite (void)
-{
- Suite *s = suite_create ("data protocol");
- TCase *tc_chain = tcase_create ("general");
-
- suite_add_tcase (s, tc_chain);
- tcase_add_checked_fixture (tc_chain, gst_dp_init, NULL);
- tcase_add_test (tc_chain, test_conversion);
-
- return s;
-}
-
-GST_CHECK_MAIN (gst_dp);
diff --git a/tests/check/libs/gstlibscpp.cc b/tests/check/libs/gstlibscpp.cc
index 23079e8..29939a3 100644
--- a/tests/check/libs/gstlibscpp.cc
+++ b/tests/check/libs/gstlibscpp.cc
@@ -31,20 +31,13 @@
#include <gst/base/gstbitreader.h>
#include <gst/base/gstbytereader.h>
#include <gst/base/gstbytewriter.h>
-#include <gst/base/gstcollectpads.h>
-#include <gst/base/gstdataqueue.h>
+#include <gst/base/gstcollectpads2.h>
#include <gst/base/gstpushsrc.h>
#include <gst/base/gsttypefindhelper.h>
-#include <gst/controller/gstcontroller.h>
-#include <gst/controller/gstcontrollerprivate.h>
-#include <gst/controller/gstcontrolsource.h>
#include <gst/controller/gstinterpolationcontrolsource.h>
-#include <gst/controller/gstinterpolationcontrolsourceprivate.h>
#include <gst/controller/gstlfocontrolsource.h>
-#include <gst/controller/gstlfocontrolsourceprivate.h>
-
-#include <gst/dataprotocol/dataprotocol.h>
+#include <gst/controller/gsttriggercontrolsource.h>
#include <gst/net/gstnetclientclock.h>
#include <gst/net/gstnet.h>
diff --git a/tests/check/libs/gstnettimeprovider.c b/tests/check/libs/gstnettimeprovider.c
index 1e63270..49bfee0 100644
--- a/tests/check/libs/gstnettimeprovider.c
+++ b/tests/check/libs/gstnettimeprovider.c
@@ -57,9 +57,10 @@ GST_START_TEST (test_functioning)
GstNetTimePacket *packet;
GstClock *clock;
GstClockTime local;
- struct sockaddr_in servaddr;
- gint port = -1, sockfd, ret;
- socklen_t len;
+ GSocketAddress *server_addr;
+ GInetAddress *addr;
+ GSocket *socket;
+ gint port = -1;
clock = gst_system_clock_obtain ();
fail_unless (clock != NULL, "failed to get system clock");
@@ -69,33 +70,24 @@ GST_START_TEST (test_functioning)
g_object_get (ntp, "port", &port, NULL);
fail_unless (port > 0);
- sockfd = socket (AF_INET, SOCK_DGRAM, 0);
- fail_if (sockfd < 0, "socket failed");
+ socket = g_socket_new (G_SOCKET_FAMILY_IPV4, G_SOCKET_TYPE_DATAGRAM,
+ G_SOCKET_PROTOCOL_UDP, NULL);
+ fail_unless (socket != NULL, "could not create socket");
- memset (&servaddr, 0, sizeof (servaddr));
- servaddr.sin_family = AF_INET;
- servaddr.sin_port = htons (port);
-#ifndef G_OS_WIN32
- inet_aton ("127.0.0.1", &servaddr.sin_addr);
-#else
- servaddr.sin_addr.s_addr = inet_addr ("127.0.0.1");
-#endif
+ addr = g_inet_address_new_from_string ("127.0.0.1");
+ server_addr = g_inet_socket_address_new (addr, port);
+ g_object_unref (addr);
packet = gst_net_time_packet_new (NULL);
fail_unless (packet != NULL, "failed to create packet");
packet->local_time = local = gst_clock_get_time (clock);
- len = sizeof (servaddr);
- ret = gst_net_time_packet_send (packet, sockfd,
- (struct sockaddr *) &servaddr, len);
-
- fail_unless (ret == GST_NET_TIME_PACKET_SIZE, "failed to send packet");
+ fail_unless (gst_net_time_packet_send (packet, socket, server_addr, NULL));
g_free (packet);
- packet = gst_net_time_packet_receive (sockfd, (struct sockaddr *) &servaddr,
- &len);
+ packet = gst_net_time_packet_receive (socket, NULL, NULL);
fail_unless (packet != NULL, "failed to receive packet");
fail_unless (packet->local_time == local, "local time is not the same");
@@ -105,7 +97,8 @@ GST_START_TEST (test_functioning)
g_free (packet);
- close (sockfd);
+ g_object_unref (socket);
+ g_object_unref (server_addr);
gst_object_unref (ntp);
gst_object_unref (clock);
diff --git a/tests/check/libs/test_transform.c b/tests/check/libs/test_transform.c
index 22229d2..5921c26 100644
--- a/tests/check/libs/test_transform.c
+++ b/tests/check/libs/test_transform.c
@@ -91,11 +91,16 @@ gst_test_trans_class_init (GstTestTransClass * klass)
gst_static_pad_template_get (src_template));
trans_class->passthrough_on_same_caps = klass_passthrough_on_same_caps;
- trans_class->transform_ip = klass_transform_ip;
- trans_class->transform = klass_transform;
- trans_class->transform_caps = klass_transform_caps;
- trans_class->transform_size = klass_transform_size;
- trans_class->set_caps = klass_set_caps;
+ if (klass_transform_ip != NULL)
+ trans_class->transform_ip = klass_transform_ip;
+ if (klass_transform != NULL)
+ trans_class->transform = klass_transform;
+ if (klass_transform_caps != NULL)
+ trans_class->transform_caps = klass_transform_caps;
+ if (klass_transform_size != NULL)
+ trans_class->transform_size = klass_transform_size;
+ if (klass_set_caps != NULL)
+ trans_class->set_caps = klass_set_caps;
}
static void
@@ -110,7 +115,7 @@ gst_test_trans_set_data (GstTestTrans * this, TestTransData * data)
}
static GstFlowReturn
-result_sink_chain (GstPad * pad, GstBuffer * buffer)
+result_sink_chain (GstPad * pad, GstObject * parent, GstBuffer * buffer)
{
TestTransData *data;
diff --git a/tests/check/libs/transform1.c b/tests/check/libs/transform1.c
index 26aa52e..8a04a45 100644
--- a/tests/check/libs/transform1.c
+++ b/tests/check/libs/transform1.c
@@ -119,7 +119,7 @@ GST_START_TEST (basetransform_chain_pt1)
/* with caps buffer */
GST_DEBUG_OBJECT (trans, "alloc with caps, size 10");
- caps = gst_caps_new_simple ("foo/x-bar", NULL);
+ caps = gst_caps_new_empty_simple ("foo/x-bar");
buffer_alloc_pt1_called = FALSE;
set_caps_pt1_called = FALSE;
res = gst_pad_alloc_buffer (trans->srcpad, 0, 10, caps, &buffer);
@@ -172,7 +172,7 @@ GST_START_TEST (basetransform_chain_pt2)
trans = gst_test_trans_new ();
/* first buffer */
- caps = gst_caps_new_simple ("foo/x-bar", NULL);
+ caps = gst_caps_new_empty_simple ("foo/x-bar");
GST_DEBUG_OBJECT (trans, "buffer with caps, size 20");
@@ -256,7 +256,7 @@ GST_START_TEST (basetransform_chain_pt2)
gst_caps_unref (caps);
/* with caps that is a superset */
- caps = gst_caps_new_simple ("foo/x-bar", NULL);
+ caps = gst_caps_new_empty_simple ("foo/x-bar");
#if 0
GST_DEBUG_OBJECT (trans, "alloc with superset caps, size 20");
@@ -378,7 +378,7 @@ set_caps_1 (GstBaseTransform * trans, GstCaps * incaps, GstCaps * outcaps)
set_caps_1_called = TRUE;
- caps = gst_caps_new_simple ("foo/x-bar", NULL);
+ caps = gst_caps_new_empty_simple ("foo/x-bar");
fail_unless (gst_caps_is_equal (incaps, caps));
fail_unless (gst_caps_is_equal (outcaps, caps));
@@ -415,7 +415,7 @@ GST_START_TEST (basetransform_chain_ip2)
gst_buffer_unref (buffer);
#endif
- caps = gst_caps_new_simple ("foo/x-bar", NULL);
+ caps = gst_caps_new_empty_simple ("foo/x-bar");
#if 0
/* with caps buffer */
@@ -551,8 +551,8 @@ set_caps_ct1 (GstBaseTransform * trans, GstCaps * incaps, GstCaps * outcaps)
GST_DEBUG_OBJECT (trans, "set_caps called");
- caps1 = gst_caps_new_simple ("baz/x-foo", NULL);
- caps2 = gst_caps_new_simple ("foo/x-bar", NULL);
+ caps1 = gst_caps_new_empty_simple ("baz/x-foo");
+ caps2 = gst_caps_new_empty_simple ("foo/x-bar");
fail_unless (gst_caps_is_equal (incaps, caps1));
fail_unless (gst_caps_is_equal (outcaps, caps2));
@@ -586,9 +586,9 @@ transform_caps_ct1 (GstBaseTransform * trans, GstPadDirection dir,
GstCaps *res;
if (dir == GST_PAD_SINK) {
- res = gst_caps_new_simple ("foo/x-bar", NULL);
+ res = gst_caps_new_empty_simple ("foo/x-bar");
} else {
- res = gst_caps_new_simple ("baz/x-foo", NULL);
+ res = gst_caps_new_empty_simple ("baz/x-foo");
}
if (filter) {
@@ -628,7 +628,7 @@ buffer_alloc_ct1 (GstPad * pad, guint64 offset, guint size, GstCaps * caps,
buffer_alloc_ct1_called = TRUE;
- outcaps = gst_caps_new_simple ("foo/x-bar", NULL);
+ outcaps = gst_caps_new_empty_simple ("foo/x-bar");
fail_unless (gst_caps_is_equal (outcaps, caps));
gst_caps_unref (outcaps);
@@ -657,8 +657,8 @@ GST_START_TEST (basetransform_chain_ct1)
trans = gst_test_trans_new ();
- incaps = gst_caps_new_simple ("baz/x-foo", NULL);
- outcaps = gst_caps_new_simple ("foo/x-bar", NULL);
+ incaps = gst_caps_new_empty_simple ("baz/x-foo");
+ outcaps = gst_caps_new_empty_simple ("foo/x-bar");
#if 0
/* without caps buffer, I think this should fail */
@@ -823,12 +823,12 @@ set_caps_ct2 (GstBaseTransform * trans, GstCaps * incaps, GstCaps * outcaps)
GST_DEBUG_OBJECT (trans, "set_caps called");
- caps1 = gst_caps_new_simple ("foo/x-bar", NULL);
+ caps1 = gst_caps_new_empty_simple ("foo/x-bar");
if (set_caps_ct2_case == 1)
caps2 = gst_caps_copy (caps1);
else
- caps2 = gst_caps_new_simple ("baz/x-foo", NULL);
+ caps2 = gst_caps_new_empty_simple ("baz/x-foo");
fail_unless (gst_caps_is_equal (incaps, caps1));
fail_unless (gst_caps_is_equal (outcaps, caps2));
@@ -866,7 +866,7 @@ transform_caps_ct2 (GstBaseTransform * trans, GstPadDirection dir,
res = gst_caps_from_string ("foo/x-bar;baz/x-foo");
} else {
/* all on the srcpad can be transformed to the format of the sinkpad */
- res = gst_caps_new_simple ("foo/x-bar", NULL);
+ res = gst_caps_new_empty_simple ("foo/x-bar");
}
if (filter) {
@@ -913,16 +913,16 @@ buffer_alloc_ct2 (GstPad * pad, guint64 offset, guint size, GstCaps * caps,
buffer_alloc_ct2_called = TRUE;
if (buffer_alloc_ct2_case == 1) {
- incaps = gst_caps_new_simple ("foo/x-bar", NULL);
+ incaps = gst_caps_new_empty_simple ("foo/x-bar");
if (buffer_alloc_ct2_suggest) {
- outcaps = gst_caps_new_simple ("baz/x-foo", NULL);
+ outcaps = gst_caps_new_empty_simple ("baz/x-foo");
size *= 2;
} else
outcaps = gst_caps_ref (incaps);
} else {
- incaps = gst_caps_new_simple ("baz/x-foo", NULL);
+ incaps = gst_caps_new_empty_simple ("baz/x-foo");
if (buffer_alloc_ct2_suggest) {
- outcaps = gst_caps_new_simple ("foo/x-bar", NULL);
+ outcaps = gst_caps_new_empty_simple ("foo/x-bar");
size /= 2;
} else
outcaps = gst_caps_ref (incaps);
@@ -962,8 +962,8 @@ GST_START_TEST (basetransform_chain_ct2)
trans = gst_test_trans_new ();
- incaps = gst_caps_new_simple ("foo/x-bar", NULL);
- outcaps = gst_caps_new_simple ("baz/x-foo", NULL);
+ incaps = gst_caps_new_empty_simple ("foo/x-bar");
+ outcaps = gst_caps_new_empty_simple ("baz/x-foo");
#if 0
/* without caps buffer, I think this should fail */
@@ -1132,8 +1132,8 @@ GST_START_TEST (basetransform_chain_ct3)
trans = gst_test_trans_new ();
- incaps = gst_caps_new_simple ("foo/x-bar", NULL);
- outcaps = gst_caps_new_simple ("baz/x-foo", NULL);
+ incaps = gst_caps_new_empty_simple ("foo/x-bar");
+ outcaps = gst_caps_new_empty_simple ("baz/x-foo");
#if 0
/* without caps buffer, I think this should fail */
diff --git a/tests/check/libs/typefindhelper.c b/tests/check/libs/typefindhelper.c
index 8a55f84..346539b 100644
--- a/tests/check/libs/typefindhelper.c
+++ b/tests/check/libs/typefindhelper.c
@@ -42,22 +42,20 @@ static GstStaticCaps foobar_caps = GST_STATIC_CAPS ("foo/x-bar");
/* make sure the entire data in the buffer is available for peeking */
GST_START_TEST (test_buffer_range)
{
- static gchar *foobar_exts[] = { (char *) "foobar", NULL };
-
GstStructure *s;
GstBuffer *buf;
GstCaps *caps;
fail_unless (gst_type_find_register (NULL, "foo/x-bar",
- GST_RANK_PRIMARY + 50, foobar_typefind, (gchar **) foobar_exts,
+ GST_RANK_PRIMARY + 50, foobar_typefind, "foobar",
FOOBAR_CAPS, NULL, NULL));
buf = gst_buffer_new ();
fail_unless (buf != NULL);
- gst_buffer_take_memory (buf, -1,
+ gst_buffer_insert_memory (buf, -1,
gst_memory_new_wrapped (GST_MEMORY_FLAG_READONLY,
- (gpointer) vorbisid, NULL, 30, 0, 30));
+ (gpointer) vorbisid, 30, 0, 30, NULL, NULL));
caps = gst_type_find_helper_for_buffer (NULL, buf, NULL);
fail_unless (caps != NULL);
diff --git a/tests/check/pipelines/parse-launch.c b/tests/check/pipelines/parse-launch.c
index 6c894f9..32ad9cf 100644
--- a/tests/check/pipelines/parse-launch.c
+++ b/tests/check/pipelines/parse-launch.c
@@ -95,9 +95,9 @@ static const gchar *test_lines[] = {
"filesrc location=music.ogg ! tee ! identity silent=true ! identity silent=true ! fakesink silent=true",
"filesrc location=http://domain.com/music.mp3 ! identity silent=true ! fakesink silent=true",
"filesrc location=movie.avi ! tee name=demuxer ! ( queue ! identity silent=true ! fakesink silent=true ) ( demuxer. ! queue ! identity silent=true ! fakesink silent=true )",
- "fakesrc ! video/x-raw-yuv ! fakesink silent=true",
+ "fakesrc ! video/x-raw ! fakesink silent=true",
"fakesrc ! video/raw, format=(string)YUY2; video/raw, format=(string)YV12 ! fakesink silent=true",
- "fakesrc ! audio/x-raw-int, width=[16, 32], depth={16, 24, 32}, signed=TRUE ! fakesink silent=true",
+ "fakesrc ! audio/x-raw, width=[16, 32], depth={16, 24, 32}, signed=TRUE ! fakesink silent=true",
"fakesrc ! identity silent=true ! identity silent=true ! identity silent=true ! fakesink silent=true",
"fakesrc name=100 fakesink name=101 silent=true 100. ! 101.",
"fakesrc ! 1dentity ! fakesink silent=true",
@@ -135,7 +135,7 @@ GST_END_TEST;
#define PIPELINE4 "fakesrc num-buffers=4 .src ! identity silent=true !.sink identity silent=true .src ! .sink fakesink silent=true"
#define PIPELINE5 "fakesrc num-buffers=4 name=src identity silent=true name=id1 identity silent=true name = id2 fakesink silent=true name =sink src. ! id1. id1.! id2.sink id2.src!sink.sink"
#define PIPELINE6 "pipeline.(name=\"john\" fakesrc num-buffers=4 ( bin. ( ! queue ! identity silent=true !( queue ! fakesink silent=true )) ))"
-#define PIPELINE7 "fakesrc num-buffers=4 ! tee name=tee .src%d! queue ! fakesink silent=true tee.src%d ! queue ! fakesink silent=true queue name =\"foo\" ! fakesink silent=true tee.src%d ! foo."
+#define PIPELINE7 "fakesrc num-buffers=4 ! tee name=tee .src_%u! queue ! fakesink silent=true tee.src_%u ! queue ! fakesink silent=true queue name =\"foo\" ! fakesink silent=true tee.src_%u ! foo."
/* aggregator is borked
* #define PIPELINE8 "fakesrc num-buffers=4 ! tee name=tee1 .src0,src1 ! .sink0, sink1 aggregator ! fakesink silent=true"
* */
diff --git a/tests/check/pipelines/queue-error.c b/tests/check/pipelines/queue-error.c
index 3ac43a9..50f9104 100644
--- a/tests/check/pipelines/queue-error.c
+++ b/tests/check/pipelines/queue-error.c
@@ -23,10 +23,10 @@
#include <gst/gst.h>
-static GstProbeReturn
-modify_caps (GstObject * pad, GstProbeType type, GstEvent * event,
- gpointer data)
+static GstPadProbeReturn
+modify_caps (GstObject * pad, GstPadProbeInfo * info, gpointer data)
{
+ GstEvent *event = GST_PAD_PROBE_INFO_EVENT (info);
GstElement *filter = GST_ELEMENT (data);
GstCaps *caps;
@@ -34,14 +34,14 @@ modify_caps (GstObject * pad, GstProbeType type, GstEvent * event,
fail_unless (GST_IS_EVENT (event));
if (GST_EVENT_TYPE (event) != GST_EVENT_EOS)
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
/* trigger caps negotiation error */
- caps = gst_caps_new_simple ("video/x-raw-rgb", NULL);
+ caps = gst_caps_new_empty_simple ("video/x-raw");
g_object_set (filter, "caps", caps, NULL);
gst_caps_unref (caps);
- return GST_PROBE_OK;
+ return GST_PAD_PROBE_OK;
}
GST_START_TEST (test_queue)
@@ -53,7 +53,7 @@ GST_START_TEST (test_queue)
GstPad *pad;
guint probe;
gchar *pipe_desc =
- g_strdup_printf ("fakesrc num-buffers=1 ! video/x-raw-yuv ! "
+ g_strdup_printf ("fakesrc num-buffers=1 ! video/x-raw ! "
"queue min-threshold-buffers=2 name=queue ! "
"capsfilter name=nasty ! fakesink");
@@ -71,7 +71,7 @@ GST_START_TEST (test_queue)
pad = gst_element_get_static_pad (queue, "sink");
fail_unless (pad != NULL);
probe =
- gst_pad_add_probe (pad, GST_PROBE_TYPE_EVENT,
+ gst_pad_add_probe (pad, GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM,
(GstPadProbeCallback) modify_caps, filter, NULL);
bus = gst_element_get_bus (pipeline);
diff --git a/tests/check/pipelines/seek.c b/tests/check/pipelines/seek.c
new file mode 100644
index 0000000..35f2fb9
--- /dev/null
+++ b/tests/check/pipelines/seek.c
@@ -0,0 +1,211 @@
+/* GStreamer simple seek unit test
+ * Copyright (C) 2012 Collabora Ltd.
+ * Author: Tim-Philipp Müller <tim.muller@collabora.co.uk>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+#ifdef HAVE_CONFIG_H
+# include <config.h>
+#endif
+
+#include <gst/gst.h>
+#include <gst/base/gstbasesrc.h>
+
+#include <gst/check/gstcheck.h>
+#include <gst/check/gstconsistencychecker.h>
+
+/* ========================================================================
+ * Dummy source, like a stripped down audio test source
+ * ======================================================================== */
+
+#define SAMPLERATE 44100
+#define CHUNKS_PER_SEC 10
+
+typedef struct
+{
+ GstBaseSrc parent;
+ GstClockTime next_time;
+} TimedTestSrc;
+
+typedef struct
+{
+ GstBaseSrcClass parent_class;
+} TimedTestSrcClass;
+
+static GstStaticPadTemplate timed_test_src_src_template =
+GST_STATIC_PAD_TEMPLATE ("src",
+ GST_PAD_SRC,
+ GST_PAD_ALWAYS,
+ GST_STATIC_CAPS ("timed/audio"));
+
+static GType timed_test_src_get_type (void);
+
+G_DEFINE_TYPE (TimedTestSrc, timed_test_src, GST_TYPE_BASE_SRC);
+
+static gboolean timed_test_src_is_seekable (GstBaseSrc * basesrc);
+static gboolean timed_test_src_do_seek (GstBaseSrc * basesrc,
+ GstSegment * segment);
+static gboolean timed_test_src_start (GstBaseSrc * basesrc);
+static gboolean timed_test_src_stop (GstBaseSrc * basesrc);
+static GstFlowReturn timed_test_src_create (GstBaseSrc * basesrc,
+ guint64 offset, guint length, GstBuffer ** buffer);
+
+static void
+timed_test_src_class_init (TimedTestSrcClass * klass)
+{
+ GstBaseSrcClass *gstbasesrc_class = (GstBaseSrcClass *) klass;
+
+ gstbasesrc_class->is_seekable = timed_test_src_is_seekable;
+ gstbasesrc_class->do_seek = timed_test_src_do_seek;
+ gstbasesrc_class->start = timed_test_src_start;
+ gstbasesrc_class->stop = timed_test_src_stop;
+ gstbasesrc_class->create = timed_test_src_create;
+
+ gst_element_class_add_pad_template (GST_ELEMENT_CLASS (klass),
+ gst_static_pad_template_get (&timed_test_src_src_template));
+}
+
+static void
+timed_test_src_init (TimedTestSrc * src)
+{
+ gst_base_src_set_format (GST_BASE_SRC (src), GST_FORMAT_TIME);
+ gst_base_src_set_live (GST_BASE_SRC (src), FALSE);
+}
+
+static gboolean
+timed_test_src_start (GstBaseSrc * basesrc)
+{
+ TimedTestSrc *src = (TimedTestSrc *) basesrc;
+
+ src->next_time = 0;
+ return TRUE;
+}
+
+static gboolean
+timed_test_src_stop (GstBaseSrc * basesrc)
+{
+ return TRUE;
+}
+
+static gboolean
+timed_test_src_do_seek (GstBaseSrc * basesrc, GstSegment * segment)
+{
+ TimedTestSrc *src = (TimedTestSrc *) basesrc;
+
+ src->next_time = segment->position;
+ return TRUE;
+}
+
+static gboolean
+timed_test_src_is_seekable (GstBaseSrc * basesrc)
+{
+ return TRUE;
+}
+
+static GstFlowReturn
+timed_test_src_create (GstBaseSrc * basesrc, guint64 offset, guint length,
+ GstBuffer ** buf)
+{
+ TimedTestSrc *src = (TimedTestSrc *) basesrc;
+
+ *buf = gst_buffer_new_and_alloc (SAMPLERATE / CHUNKS_PER_SEC);
+ GST_BUFFER_TIMESTAMP (*buf) = src->next_time;
+ GST_BUFFER_DURATION (*buf) = GST_SECOND / CHUNKS_PER_SEC;
+ src->next_time += GST_BUFFER_DURATION (*buf);
+ return GST_FLOW_OK;
+}
+
+/* ======================================================================== */
+
+GST_START_TEST (test_seek)
+{
+ GstMessage *msg;
+ GstElement *bin, *src1, *sink;
+ gboolean res;
+ GstPad *srcpad;
+ GstBus *bus;
+
+ GST_INFO ("preparing test");
+
+ /* build pipeline */
+ bin = gst_pipeline_new ("pipeline");
+ bus = gst_element_get_bus (bin);
+ gst_bus_add_signal_watch_full (bus, G_PRIORITY_HIGH);
+
+ src1 = g_object_new (timed_test_src_get_type (), "name", "testsrc", NULL);
+
+ sink = gst_element_factory_make ("fakesink", "sink");
+ gst_bin_add_many (GST_BIN (bin), src1, sink, NULL);
+
+ res = gst_element_link (src1, sink);
+ fail_unless (res == TRUE, NULL);
+
+ srcpad = gst_element_get_static_pad (src1, "src");
+ gst_object_unref (srcpad);
+
+ GST_INFO ("starting test");
+
+ /* prepare playing */
+ res = gst_element_set_state (bin, GST_STATE_PAUSED);
+ fail_unless (res != GST_STATE_CHANGE_FAILURE, NULL);
+
+ /* wait for completion */
+ res =
+ gst_element_get_state (GST_ELEMENT (bin), NULL, NULL,
+ GST_CLOCK_TIME_NONE);
+ fail_unless (res != GST_STATE_CHANGE_FAILURE, NULL);
+
+ res = gst_element_send_event (bin,
+ gst_event_new_seek (1.0, GST_FORMAT_TIME, GST_SEEK_FLAG_FLUSH,
+ GST_SEEK_TYPE_SET, (GstClockTime) 0,
+ GST_SEEK_TYPE_SET, (GstClockTime) 2 * GST_SECOND));
+ fail_unless (res == TRUE, NULL);
+
+ GST_INFO ("seeked");
+
+ /* run pipeline */
+ res = gst_element_set_state (bin, GST_STATE_PLAYING);
+ fail_unless (res != GST_STATE_CHANGE_FAILURE, NULL);
+
+ msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE,
+ GST_MESSAGE_EOS | GST_MESSAGE_ERROR);
+ fail_unless_equals_string (GST_MESSAGE_TYPE_NAME (msg), "eos");
+ gst_message_unref (msg);
+
+ res = gst_element_set_state (bin, GST_STATE_NULL);
+ fail_unless (res != GST_STATE_CHANGE_FAILURE, NULL);
+
+ /* cleanup */
+ gst_object_unref (bus);
+ gst_object_unref (bin);
+}
+
+GST_END_TEST;
+
+static Suite *
+pipelines_seek_suite (void)
+{
+ Suite *s = suite_create ("pipelines-seek");
+ TCase *tc_chain = tcase_create ("general");
+
+ suite_add_tcase (s, tc_chain);
+ tcase_add_test (tc_chain, test_seek);
+
+ return s;
+}
+
+GST_CHECK_MAIN (pipelines_seek);
diff --git a/tests/check/pipelines/simple-launch-lines.c b/tests/check/pipelines/simple-launch-lines.c
index dd85b7a..fb72a2f 100644
--- a/tests/check/pipelines/simple-launch-lines.c
+++ b/tests/check/pipelines/simple-launch-lines.c
@@ -239,26 +239,8 @@ static void
got_handoff (GstElement * sink, GstBuffer * buf, GstPad * pad, gpointer unused)
{
gst_element_post_message
- (sink, gst_message_new_application (NULL, gst_structure_new ("foo",
- NULL)));
-}
-
-static void
-assert_live_count (GType type, gint live)
-{
- GstAllocTrace *trace;
- const gchar *name;
-
- if (gst_alloc_trace_available ()) {
- name = g_type_name (type);
- fail_if (name == NULL);
- trace = gst_alloc_trace_get (name);
- if (trace) {
- g_return_if_fail (trace->live == live);
- }
- } else {
- g_print ("\nSkipping live count tests; recompile with traces to enable\n");
- }
+ (sink, gst_message_new_application (NULL,
+ gst_structure_new_empty ("foo")));
}
GST_START_TEST (test_stop_from_app)
@@ -269,8 +251,6 @@ GST_START_TEST (test_stop_from_app)
GstMessageType rmessage;
GstMessage *message;
- assert_live_count (GST_TYPE_BUFFER, 0);
-
fakesrc = gst_element_factory_make ("fakesrc", NULL);
fakesink = gst_element_factory_make ("fakesink", NULL);
pipeline = gst_element_factory_make ("pipeline", NULL);
@@ -316,8 +296,6 @@ GST_START_TEST (test_stop_from_app)
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_object_unref (pipeline);
gst_object_unref (bus);
-
- assert_live_count (GST_TYPE_BUFFER, 0);
}
GST_END_TEST;
diff --git a/tests/examples/Makefile.in b/tests/examples/Makefile.in
index c68857a..1be1810 100644
--- a/tests/examples/Makefile.in
+++ b/tests/examples/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -20,6 +20,23 @@
# descending into all subdirectories a second time, but only after the first
# (parallel) run has finished, so it should go right through the second time.
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -83,11 +100,11 @@ mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
SOURCES =
DIST_SOURCES =
@@ -98,6 +115,11 @@ RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
install-pdf-recursive install-ps-recursive install-recursive \
installcheck-recursive installdirs-recursive pdf-recursive \
ps-recursive uninstall-recursive
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
@@ -184,10 +206,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -200,10 +224,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -217,7 +241,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -234,6 +257,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -249,7 +276,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -282,6 +308,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -337,6 +364,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -370,7 +398,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -453,6 +480,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
esac;
+$(top_srcdir)/common/parallel-subdirs.mak:
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -636,13 +664,10 @@ distdir: $(DISTFILES)
done
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
+ $(am__make_dryrun) \
+ || test -d "$(distdir)/$$subdir" \
+ || $(MKDIR_P) "$(distdir)/$$subdir" \
+ || exit 1; \
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
$(am__relativize); \
new_distdir=$$reldir; \
@@ -677,10 +702,15 @@ install-am: all-am
installcheck: installcheck-recursive
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/examples/adapter/Makefile.am b/tests/examples/adapter/Makefile.am
index 6e4a4f4..cbd2987 100644
--- a/tests/examples/adapter/Makefile.am
+++ b/tests/examples/adapter/Makefile.am
@@ -1,4 +1,4 @@
noinst_PROGRAMS = adapter_test
-adapter_test_LDADD = $(GST_OBJ_LIBS) $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la
+adapter_test_LDADD = $(GST_OBJ_LIBS) $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la
adapter_test_CFLAGS = $(GST_OBJ_CFLAGS)
diff --git a/tests/examples/adapter/Makefile.in b/tests/examples/adapter/Makefile.in
index e20aa6b..2855e15 100644
--- a/tests/examples/adapter/Makefile.in
+++ b/tests/examples/adapter/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -84,9 +101,9 @@ adapter_test_SOURCES = adapter_test.c
adapter_test_OBJECTS = adapter_test-adapter_test.$(OBJEXT)
am__DEPENDENCIES_1 =
adapter_test_DEPENDENCIES = $(am__DEPENDENCIES_1) \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
adapter_test_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(adapter_test_CFLAGS) \
@@ -101,24 +118,29 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
SOURCES = adapter_test.c
DIST_SOURCES = adapter_test.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -175,10 +197,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -191,10 +215,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -208,7 +232,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -225,6 +248,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -240,7 +267,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -273,6 +299,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -328,6 +355,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -361,7 +389,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -382,7 +409,7 @@ target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-adapter_test_LDADD = $(GST_OBJ_LIBS) $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la
+adapter_test_LDADD = $(GST_OBJ_LIBS) $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la
adapter_test_CFLAGS = $(GST_OBJ_CFLAGS)
all: all-am
@@ -427,7 +454,7 @@ clean-noinstPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-adapter_test$(EXEEXT): $(adapter_test_OBJECTS) $(adapter_test_DEPENDENCIES)
+adapter_test$(EXEEXT): $(adapter_test_OBJECTS) $(adapter_test_DEPENDENCIES) $(EXTRA_adapter_test_DEPENDENCIES)
@rm -f adapter_test$(EXEEXT)
$(AM_V_CCLD)$(adapter_test_LINK) $(adapter_test_OBJECTS) $(adapter_test_LDADD) $(LIBS)
@@ -442,42 +469,37 @@ distclean-compile:
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
adapter_test-adapter_test.o: adapter_test.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(adapter_test_CFLAGS) $(CFLAGS) -MT adapter_test-adapter_test.o -MD -MP -MF $(DEPDIR)/adapter_test-adapter_test.Tpo -c -o adapter_test-adapter_test.o `test -f 'adapter_test.c' || echo '$(srcdir)/'`adapter_test.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adapter_test-adapter_test.Tpo $(DEPDIR)/adapter_test-adapter_test.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='adapter_test.c' object='adapter_test-adapter_test.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='adapter_test.c' object='adapter_test-adapter_test.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(adapter_test_CFLAGS) $(CFLAGS) -c -o adapter_test-adapter_test.o `test -f 'adapter_test.c' || echo '$(srcdir)/'`adapter_test.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(adapter_test_CFLAGS) $(CFLAGS) -c -o adapter_test-adapter_test.o `test -f 'adapter_test.c' || echo '$(srcdir)/'`adapter_test.c
adapter_test-adapter_test.obj: adapter_test.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(adapter_test_CFLAGS) $(CFLAGS) -MT adapter_test-adapter_test.obj -MD -MP -MF $(DEPDIR)/adapter_test-adapter_test.Tpo -c -o adapter_test-adapter_test.obj `if test -f 'adapter_test.c'; then $(CYGPATH_W) 'adapter_test.c'; else $(CYGPATH_W) '$(srcdir)/adapter_test.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adapter_test-adapter_test.Tpo $(DEPDIR)/adapter_test-adapter_test.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='adapter_test.c' object='adapter_test-adapter_test.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='adapter_test.c' object='adapter_test-adapter_test.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(adapter_test_CFLAGS) $(CFLAGS) -c -o adapter_test-adapter_test.obj `if test -f 'adapter_test.c'; then $(CYGPATH_W) 'adapter_test.c'; else $(CYGPATH_W) '$(srcdir)/adapter_test.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(adapter_test_CFLAGS) $(CFLAGS) -c -o adapter_test-adapter_test.obj `if test -f 'adapter_test.c'; then $(CYGPATH_W) 'adapter_test.c'; else $(CYGPATH_W) '$(srcdir)/adapter_test.c'; fi`
mostlyclean-libtool:
-rm -f *.lo
@@ -581,10 +603,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/examples/adapter/adapter_test.c b/tests/examples/adapter/adapter_test.c
index 3bb5b4b..489a06f 100644
--- a/tests/examples/adapter/adapter_test.c
+++ b/tests/examples/adapter/adapter_test.c
@@ -47,9 +47,7 @@ run_test_take (struct TestParams *params)
for (i = 0; i < ntimes; i++) {
buf = gst_buffer_new_and_alloc (params->write_size);
- data = gst_buffer_map (buf, NULL, NULL, GST_MAP_WRITE);
- memset (data, 0, params->write_size);
- gst_buffer_unmap (buf, data, params->write_size);
+ gst_buffer_memset (buf, 0, 0, params->write_size);
gst_adapter_push (adapter, buf);
}
@@ -74,14 +72,11 @@ run_test_take_buffer (struct TestParams *params)
GstBuffer *buf;
int i;
gint ntimes = params->tot_size / params->write_size;
- guint8 *data;
for (i = 0; i < ntimes; i++) {
buf = gst_buffer_new_and_alloc (params->write_size);
- data = gst_buffer_map (buf, NULL, NULL, GST_MAP_WRITE);
- memset (data, 0, params->write_size);
- gst_buffer_unmap (buf, data, params->write_size);
+ gst_buffer_memset (buf, 0, 0, params->write_size);
gst_adapter_push (adapter, buf);
}
diff --git a/tests/examples/controller/Makefile.am b/tests/examples/controller/Makefile.am
index 0255ea7..4eded37 100644
--- a/tests/examples/controller/Makefile.am
+++ b/tests/examples/controller/Makefile.am
@@ -1,6 +1,19 @@
-noinst_PROGRAMS = audio-example
+noinst_PROGRAMS = audio-example control-sources text-color-example
-audio_example_CFLAGS = $(GST_OBJ_CFLAGS) -I$(top_builddir)/libs
-audio_example_LDADD = \
- $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_MAJORMINOR@.la \
+AM_CFLAGS = $(GST_OBJ_CFLAGS) -I$(top_builddir)/libs
+
+LDADD = \
+ $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
$(GST_OBJ_LIBS)
+
+Android.mk: Makefile.am audio-example.c
+ androgenizer \
+ -:PROJECT audio-example -:EXECUTABLE audio-example \
+ -:TAGS eng debug \
+ -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+ -:SOURCES audio-example.c \
+ -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(audio_example_CFLAGS) \
+ -:LDFLAGS -lgstcontroller-@GST_API_VERSION@ \
+ $(GST_OBJ_LIBS) -ldl \
+ -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+ > $@
diff --git a/tests/examples/controller/Makefile.in b/tests/examples/controller/Makefile.in
index ea3fae3..263defe 100644
--- a/tests/examples/controller/Makefile.in
+++ b/tests/examples/controller/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -34,7 +51,8 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-noinst_PROGRAMS = audio-example$(EXEEXT)
+noinst_PROGRAMS = audio-example$(EXEEXT) control-sources$(EXEEXT) \
+ text-color-example$(EXEEXT)
subdir = tests/examples/controller
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -81,16 +99,24 @@ CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
PROGRAMS = $(noinst_PROGRAMS)
audio_example_SOURCES = audio-example.c
-audio_example_OBJECTS = audio_example-audio-example.$(OBJEXT)
+audio_example_OBJECTS = audio-example.$(OBJEXT)
+audio_example_LDADD = $(LDADD)
am__DEPENDENCIES_1 =
-audio_example_DEPENDENCIES = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_MAJORMINOR@.la \
+audio_example_DEPENDENCIES = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
-audio_example_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CCLD) $(audio_example_CFLAGS) \
- $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+control_sources_SOURCES = control-sources.c
+control_sources_OBJECTS = control-sources.$(OBJEXT)
+control_sources_LDADD = $(LDADD)
+control_sources_DEPENDENCIES = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
+text_color_example_SOURCES = text-color-example.c
+text_color_example_OBJECTS = text-color-example.$(OBJEXT)
+text_color_example_LDADD = $(LDADD)
+text_color_example_DEPENDENCIES = $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
+ $(am__DEPENDENCIES_1)
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
am__depfiles_maybe = depfiles
@@ -101,24 +127,29 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
-SOURCES = audio-example.c
-DIST_SOURCES = audio-example.c
+SOURCES = audio-example.c control-sources.c text-color-example.c
+DIST_SOURCES = audio-example.c control-sources.c text-color-example.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -175,10 +206,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -191,10 +224,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -208,7 +241,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -225,6 +257,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -240,7 +276,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -273,6 +308,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -328,6 +364,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -361,7 +398,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -382,9 +418,9 @@ target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-audio_example_CFLAGS = $(GST_OBJ_CFLAGS) -I$(top_builddir)/libs
-audio_example_LDADD = \
- $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_MAJORMINOR@.la \
+AM_CFLAGS = $(GST_OBJ_CFLAGS) -I$(top_builddir)/libs
+LDADD = \
+ $(top_builddir)/libs/gst/controller/libgstcontroller-@GST_API_VERSION@.la \
$(GST_OBJ_LIBS)
all: all-am
@@ -430,9 +466,15 @@ clean-noinstPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-audio-example$(EXEEXT): $(audio_example_OBJECTS) $(audio_example_DEPENDENCIES)
+audio-example$(EXEEXT): $(audio_example_OBJECTS) $(audio_example_DEPENDENCIES) $(EXTRA_audio_example_DEPENDENCIES)
@rm -f audio-example$(EXEEXT)
- $(AM_V_CCLD)$(audio_example_LINK) $(audio_example_OBJECTS) $(audio_example_LDADD) $(LIBS)
+ $(AM_V_CCLD)$(LINK) $(audio_example_OBJECTS) $(audio_example_LDADD) $(LIBS)
+control-sources$(EXEEXT): $(control_sources_OBJECTS) $(control_sources_DEPENDENCIES) $(EXTRA_control_sources_DEPENDENCIES)
+ @rm -f control-sources$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(control_sources_OBJECTS) $(control_sources_LDADD) $(LIBS)
+text-color-example$(EXEEXT): $(text_color_example_OBJECTS) $(text_color_example_DEPENDENCIES) $(EXTRA_text_color_example_DEPENDENCIES)
+ @rm -f text-color-example$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(text_color_example_OBJECTS) $(text_color_example_LDADD) $(LIBS)
mostlyclean-compile:
-rm -f *.$(OBJEXT)
@@ -440,47 +482,30 @@ mostlyclean-compile:
distclean-compile:
-rm -f *.tab.c
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audio_example-audio-example.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/audio-example.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/control-sources.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/text-color-example.Po@am__quote@
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
-
-audio_example-audio-example.o: audio-example.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(audio_example_CFLAGS) $(CFLAGS) -MT audio_example-audio-example.o -MD -MP -MF $(DEPDIR)/audio_example-audio-example.Tpo -c -o audio_example-audio-example.o `test -f 'audio-example.c' || echo '$(srcdir)/'`audio-example.c
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audio_example-audio-example.Tpo $(DEPDIR)/audio_example-audio-example.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='audio-example.c' object='audio_example-audio-example.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(audio_example_CFLAGS) $(CFLAGS) -c -o audio_example-audio-example.o `test -f 'audio-example.c' || echo '$(srcdir)/'`audio-example.c
-
-audio_example-audio-example.obj: audio-example.c
-@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(audio_example_CFLAGS) $(CFLAGS) -MT audio_example-audio-example.obj -MD -MP -MF $(DEPDIR)/audio_example-audio-example.Tpo -c -o audio_example-audio-example.obj `if test -f 'audio-example.c'; then $(CYGPATH_W) 'audio-example.c'; else $(CYGPATH_W) '$(srcdir)/audio-example.c'; fi`
-@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/audio_example-audio-example.Tpo $(DEPDIR)/audio_example-audio-example.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='audio-example.c' object='audio_example-audio-example.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(audio_example_CFLAGS) $(CFLAGS) -c -o audio_example-audio-example.obj `if test -f 'audio-example.c'; then $(CYGPATH_W) 'audio-example.c'; else $(CYGPATH_W) '$(srcdir)/audio-example.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
mostlyclean-libtool:
-rm -f *.lo
@@ -584,10 +609,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
@@ -686,6 +716,18 @@ uninstall-am:
pdf pdf-am ps ps-am tags uninstall uninstall-am
+Android.mk: Makefile.am audio-example.c
+ androgenizer \
+ -:PROJECT audio-example -:EXECUTABLE audio-example \
+ -:TAGS eng debug \
+ -:REL_TOP $(top_srcdir) -:ABS_TOP $(abs_top_srcdir) \
+ -:SOURCES audio-example.c \
+ -:CFLAGS $(DEFS) $(DEFAULT_INCLUDES) $(audio_example_CFLAGS) \
+ -:LDFLAGS -lgstcontroller-@GST_API_VERSION@ \
+ $(GST_OBJ_LIBS) -ldl \
+ -:PASSTHROUGH LOCAL_ARM_MODE:=arm \
+ > $@
+
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
diff --git a/tests/examples/controller/audio-example.c b/tests/examples/controller/audio-example.c
index f5b2774..6494498 100644
--- a/tests/examples/controller/audio-example.c
+++ b/tests/examples/controller/audio-example.c
@@ -1,15 +1,15 @@
/*
* audio-example.c
*
- * Builds a pipeline with audiotestsource->alsasink and sweeps frequency and
- * volume.
+ * Builds a pipeline with [ audiotestsource ! autoaudiosink ] and sweeps
+ * frequency and volume.
*
- * Needs gst-plugin-base installed.
+ * Needs gst-plugin-base + gst-plugins-good installed.
*/
#include <gst/gst.h>
-#include <gst/controller/gstcontroller.h>
#include <gst/controller/gstinterpolationcontrolsource.h>
+#include <gst/controller/gstdirectcontrolbinding.h>
gint
main (gint argc, gchar ** argv)
@@ -17,27 +17,25 @@ main (gint argc, gchar ** argv)
gint res = 1;
GstElement *src, *sink;
GstElement *bin;
- GstController *ctrl;
- GstInterpolationControlSource *csource1, *csource2;
+ GstControlSource *cs1, *cs2;
+ GstTimedValueControlSource *tvcs;
GstClock *clock;
GstClockID clock_id;
GstClockReturn wait_ret;
- GValue vol = { 0, };
gst_init (&argc, &argv);
- gst_controller_init (&argc, &argv);
/* build pipeline */
bin = gst_pipeline_new ("pipeline");
clock = gst_pipeline_get_clock (GST_PIPELINE (bin));
- src = gst_element_factory_make ("audiotestsrc", "gen_audio");
+ src = gst_element_factory_make ("audiotestsrc", NULL);
if (!src) {
GST_WARNING ("need audiotestsrc from gst-plugins-base");
goto Error;
}
- sink = gst_element_factory_make ("autoaudiosink", "play_audio");
+ sink = gst_element_factory_make ("autoaudiosink", NULL);
if (!sink) {
- GST_WARNING ("need autoaudiosink from gst-plugins-base");
+ GST_WARNING ("need autoaudiosink from gst-plugins-good");
goto Error;
}
@@ -47,54 +45,39 @@ main (gint argc, gchar ** argv)
goto Error;
}
- /* square wave
- g_object_set (G_OBJECT(src), "wave", 1, NULL);
- */
+ /* setup control sources */
+ cs1 = gst_interpolation_control_source_new ();
+ cs2 = gst_interpolation_control_source_new ();
- /* add a controller to the source */
- if (!(ctrl = gst_controller_new (G_OBJECT (src), "freq", "volume", NULL))) {
- GST_WARNING ("can't control source element");
- goto Error;
- }
-
- csource1 = gst_interpolation_control_source_new ();
- csource2 = gst_interpolation_control_source_new ();
+ gst_object_add_control_binding (GST_OBJECT_CAST (src),
+ gst_direct_control_binding_new (GST_OBJECT_CAST (src), "volume", cs1));
+ gst_object_add_control_binding (GST_OBJECT_CAST (src),
+ gst_direct_control_binding_new (GST_OBJECT_CAST (src), "freq", cs2));
- gst_controller_set_control_source (ctrl, "volume",
- GST_CONTROL_SOURCE (csource1));
- gst_controller_set_control_source (ctrl, "freq",
- GST_CONTROL_SOURCE (csource2));
+ /* set interpolation mode */
- /* Set interpolation mode */
-
- gst_interpolation_control_source_set_interpolation_mode (csource1,
- GST_INTERPOLATE_LINEAR);
- gst_interpolation_control_source_set_interpolation_mode (csource2,
- GST_INTERPOLATE_LINEAR);
+ g_object_set (cs1, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
+ g_object_set (cs2, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
/* set control values */
- g_value_init (&vol, G_TYPE_DOUBLE);
- g_value_set_double (&vol, 0.0);
- gst_interpolation_control_source_set (csource1, 0 * GST_SECOND, &vol);
- g_value_set_double (&vol, 1.0);
- gst_interpolation_control_source_set (csource1, 5 * GST_SECOND, &vol);
+ tvcs = (GstTimedValueControlSource *) cs1;
+ gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.0);
+ gst_timed_value_control_source_set (tvcs, 5 * GST_SECOND, 1.0);
- g_object_unref (csource1);
+ gst_object_unref (cs1);
- g_value_set_double (&vol, 220.0);
- gst_interpolation_control_source_set (csource2, 0 * GST_SECOND, &vol);
- g_value_set_double (&vol, 3520.0);
- gst_interpolation_control_source_set (csource2, 3 * GST_SECOND, &vol);
- g_value_set_double (&vol, 440.0);
- gst_interpolation_control_source_set (csource2, 6 * GST_SECOND, &vol);
+ tvcs = (GstTimedValueControlSource *) cs2;
+ gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 220.0 / 20000.0);
+ gst_timed_value_control_source_set (tvcs, 3 * GST_SECOND, 3520.0 / 20000.0);
+ gst_timed_value_control_source_set (tvcs, 6 * GST_SECOND, 440.0 / 20000.0);
- g_object_unref (csource2);
+ gst_object_unref (cs2);
+ /* run for 7 seconds */
clock_id =
gst_clock_new_single_shot_id (clock,
gst_clock_get_time (clock) + (7 * GST_SECOND));
- /* run for 7 seconds */
if (gst_element_set_state (bin, GST_STATE_PLAYING)) {
if ((wait_ret = gst_clock_id_wait (clock_id, NULL)) != GST_CLOCK_OK) {
GST_WARNING ("clock_id_wait returned: %d", wait_ret);
@@ -103,10 +86,9 @@ main (gint argc, gchar ** argv)
}
/* cleanup */
- g_object_unref (G_OBJECT (ctrl));
gst_clock_id_unref (clock_id);
- gst_object_unref (G_OBJECT (clock));
- gst_object_unref (G_OBJECT (bin));
+ gst_object_unref (clock);
+ gst_object_unref (bin);
res = 0;
Error:
return (res);
diff --git a/tests/examples/controller/control-sources.c b/tests/examples/controller/control-sources.c
new file mode 100644
index 0000000..950cee2
--- /dev/null
+++ b/tests/examples/controller/control-sources.c
@@ -0,0 +1,450 @@
+/*
+ * control-sources.c
+ *
+ * Generates a datafile for various control sources.
+ *
+ * Needs gnuplot for plotting.
+ * plot "ctrl_i1.dat" using 1:2 with points title 'none', "" using 1:3 with points title 'linear', "" using 1:4 with points title 'cubic', "ctrl_i2.dat" using 1:2 with lines title 'none', "" using 1:3 with lines title 'linear', "" using 1:4 with lines title 'cubic'
+ * plot "ctrl_l1.dat" using 1:2 with points title 'sine', "" using 1:3 with points title 'square', "" using 1:4 with points title 'saw', "" using 1:5 with points title 'revsaw', "" using 1:6 with points title 'triangle', "ctrl_l2.dat" using 1:2 with lines title 'sine', "" using 1:3 with lines title 'square', "" using 1:4 with lines title 'saw', "" using 1:5 with lines title 'revsaw', "" using 1:6 with lines title 'triangle'
+ * plot "ctrl_cl1.dat" using 1:2 with points title 'sine', "ctrl_cl2.dat" using 1:2 with lines title 'sine'
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#include <gst/gst.h>
+#include <gst/controller/gstinterpolationcontrolsource.h>
+#include <gst/controller/gstlfocontrolsource.h>
+#include <gst/controller/gstdirectcontrolbinding.h>
+
+/* local test element */
+
+enum
+{
+ PROP_INT = 1,
+ PROP_FLOAT,
+ PROP_DOUBLE,
+ PROP_BOOLEAN,
+ PROP_COUNT
+};
+
+#define GST_TYPE_TEST_OBJ (gst_test_obj_get_type ())
+#define GST_TEST_OBJ(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TEST_OBJ, GstTestObj))
+#define GST_TEST_OBJ_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_TEST_OBJ, GstTestObjClass))
+#define GST_IS_TEST_OBJ(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TEST_OBJ))
+#define GST_IS_TEST_OBJ_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TEST_OBJ))
+#define GST_TEST_OBJ_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_TEST_OBJ, GstTestObjClass))
+
+typedef struct _GstTestObj GstTestObj;
+typedef struct _GstTestObjClass GstTestObjClass;
+
+struct _GstTestObj
+{
+ GstElement parent;
+ gint val_int;
+ gfloat val_float;
+ gdouble val_double;
+ gboolean val_boolean;
+};
+struct _GstTestObjClass
+{
+ GstElementClass parent_class;
+};
+
+static GType gst_test_obj_get_type (void);
+
+static void
+gst_test_obj_get_property (GObject * object,
+ guint property_id, GValue * value, GParamSpec * pspec)
+{
+ GstTestObj *self = GST_TEST_OBJ (object);
+
+ switch (property_id) {
+ case PROP_INT:
+ g_value_set_int (value, self->val_int);
+ break;
+ case PROP_FLOAT:
+ g_value_set_float (value, self->val_float);
+ break;
+ case PROP_DOUBLE:
+ g_value_set_double (value, self->val_double);
+ break;
+ case PROP_BOOLEAN:
+ g_value_set_boolean (value, self->val_boolean);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+static void
+gst_test_obj_set_property (GObject * object,
+ guint property_id, const GValue * value, GParamSpec * pspec)
+{
+ GstTestObj *self = GST_TEST_OBJ (object);
+
+ switch (property_id) {
+ case PROP_INT:
+ self->val_int = g_value_get_int (value);
+ GST_DEBUG ("test value int=%d", self->val_int);
+ break;
+ case PROP_FLOAT:
+ self->val_float = g_value_get_float (value);
+ GST_DEBUG ("test value float=%f", self->val_float);
+ break;
+ case PROP_DOUBLE:
+ self->val_double = g_value_get_double (value);
+ GST_DEBUG ("test value double=%f", self->val_double);
+ break;
+ case PROP_BOOLEAN:
+ self->val_boolean = g_value_get_boolean (value);
+ GST_DEBUG ("test value boolean=%d", self->val_boolean);
+ break;
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ break;
+ }
+}
+
+static void
+gst_test_obj_class_init (GstTestObjClass * klass)
+{
+ GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
+
+ gobject_class->set_property = gst_test_obj_set_property;
+ gobject_class->get_property = gst_test_obj_get_property;
+
+ g_object_class_install_property (gobject_class, PROP_INT,
+ g_param_spec_int ("int",
+ "int prop",
+ "int number parameter",
+ 0, 100, 0, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
+
+ g_object_class_install_property (gobject_class, PROP_FLOAT,
+ g_param_spec_float ("float",
+ "float prop",
+ "float number parameter",
+ 0.0, 100.0, 0.0, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
+
+ g_object_class_install_property (gobject_class, PROP_DOUBLE,
+ g_param_spec_double ("double",
+ "double prop",
+ "double number parameter",
+ 0.0, 100.0, 0.0, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
+
+ g_object_class_install_property (gobject_class, PROP_BOOLEAN,
+ g_param_spec_boolean ("boolean",
+ "boolean prop",
+ "boolean parameter",
+ FALSE, G_PARAM_READWRITE | GST_PARAM_CONTROLLABLE));
+}
+
+static void
+gst_test_obj_base_init (GstTestObjClass * klass)
+{
+ GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
+
+ gst_element_class_set_details_simple (element_class,
+ "test object for unit tests",
+ "Test", "Use in unit tests", "Stefan Sauer <ensonic@users.sf.net>");
+}
+
+static GType
+gst_test_obj_get_type (void)
+{
+ static volatile gsize TEST_OBJ_type = 0;
+
+ if (g_once_init_enter (&TEST_OBJ_type)) {
+ GType type;
+ static const GTypeInfo info = {
+ (guint16) sizeof (GstTestObjClass),
+ (GBaseInitFunc) gst_test_obj_base_init, // base_init
+ NULL, // base_finalize
+ (GClassInitFunc) gst_test_obj_class_init, // class_init
+ NULL, // class_finalize
+ NULL, // class_data
+ (guint16) sizeof (GstTestObj),
+ 0, // n_preallocs
+ NULL, // instance_init
+ NULL // value_table
+ };
+ type = g_type_register_static (GST_TYPE_ELEMENT, "GstTestObj", &info, 0);
+ g_once_init_leave (&TEST_OBJ_type, type);
+ }
+ return TEST_OBJ_type;
+}
+
+static void
+test_interpolation (void)
+{
+ GstObject *e;
+ GstTimedValueControlSource *tvcs;
+ GstControlSource *cs;
+ gint t, i1, i2, i3;
+ GValue *v1, *v2, *v3;
+ gint n_values;
+ FILE *f;
+
+ e = (GstObject *) gst_element_factory_make ("testobj", NULL);
+
+ cs = gst_interpolation_control_source_new ();
+ tvcs = (GstTimedValueControlSource *) cs;
+
+ gst_object_add_control_binding (e, gst_direct_control_binding_new (e, "int",
+ cs));
+
+ gst_timed_value_control_source_set (tvcs, 0 * GST_SECOND, 0.0);
+ gst_timed_value_control_source_set (tvcs, 10 * GST_SECOND, 1.0);
+ gst_timed_value_control_source_set (tvcs, 20 * GST_SECOND, 0.5);
+ gst_timed_value_control_source_set (tvcs, 30 * GST_SECOND, 0.2);
+
+ /* test single values */
+ if (!(f = fopen ("ctrl_i1.dat", "w")))
+ exit (-1);
+ fprintf (f, "# Time None Linear Cubic\n");
+
+ for (t = 0; t < 40; t++) {
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_NONE, NULL);
+ gst_object_sync_values (e, t * GST_SECOND);
+ i1 = GST_TEST_OBJ (e)->val_int;
+
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
+ gst_object_sync_values (e, t * GST_SECOND);
+ i2 = GST_TEST_OBJ (e)->val_int;
+
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_CUBIC, NULL);
+ gst_object_sync_values (e, t * GST_SECOND);
+ i3 = GST_TEST_OBJ (e)->val_int;
+
+ fprintf (f, "%4.1f %d %d %d\n", (gfloat) t, i1, i2, i3);
+ }
+
+ fclose (f);
+
+ /* test value arrays */
+ if (!(f = fopen ("ctrl_i2.dat", "w")))
+ exit (-1);
+ fprintf (f, "# Time None Linear Cubic\n");
+ n_values = 40 * 10;
+
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_NONE, NULL);
+ v1 = g_new0 (GValue, n_values);
+ gst_object_get_value_array (e, "int", 0, GST_SECOND / 10, n_values, v1);
+
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_LINEAR, NULL);
+ v2 = g_new0 (GValue, n_values);
+ gst_object_get_value_array (e, "int", 0, GST_SECOND / 10, n_values, v2);
+
+ g_object_set (cs, "mode", GST_INTERPOLATION_MODE_CUBIC, NULL);
+ v3 = g_new0 (GValue, n_values);
+ gst_object_get_value_array (e, "int", 0, GST_SECOND / 10, n_values, v3);
+
+ for (t = 0; t < n_values; t++) {
+ i1 = g_value_get_int (&v1[t]);
+ i2 = g_value_get_int (&v2[t]);
+ i3 = g_value_get_int (&v3[t]);
+ fprintf (f, "%4.1f %d %d %d\n", (gfloat) t / 10.0, i1, i2, i3);
+ g_value_unset (&v1[t]);
+ g_value_unset (&v2[t]);
+ g_value_unset (&v3[t]);
+ }
+ g_free (v1);
+ g_free (v2);
+ g_free (v3);
+
+ fclose (f);
+
+ gst_object_unref (cs);
+ gst_object_unref (e);
+}
+
+static void
+test_lfo (void)
+{
+ GstObject *e;
+ GstControlSource *cs;
+ gint t, i1, i2, i3, i4, i5;
+ GValue *v1, *v2, *v3, *v4, *v5;
+ gint n_values;
+ FILE *f;
+
+ e = (GstObject *) gst_element_factory_make ("testobj", NULL);
+
+ cs = gst_lfo_control_source_new ();
+
+ gst_object_add_control_binding (e, gst_direct_control_binding_new (e, "int",
+ cs));
+
+ g_object_set (cs,
+ "frequency", (gdouble) 0.05,
+ "timeshift", (GstClockTime) 0,
+ "amplitude", (gdouble) 0.5, "offset", (gdouble) 0.5, NULL);
+
+ /* test single values */
+ if (!(f = fopen ("ctrl_l1.dat", "w")))
+ exit (-1);
+ fprintf (f, "# Time Sine Square Saw RevSaw Triangle\n");
+
+ for (t = 0; t < 40; t++) {
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_SINE, NULL);
+ gst_object_sync_values (e, t * GST_SECOND);
+ i1 = GST_TEST_OBJ (e)->val_int;
+
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_SQUARE, NULL);
+ gst_object_sync_values (e, t * GST_SECOND);
+ i2 = GST_TEST_OBJ (e)->val_int;
+
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_SAW, NULL);
+ gst_object_sync_values (e, t * GST_SECOND);
+ i3 = GST_TEST_OBJ (e)->val_int;
+
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_REVERSE_SAW, NULL);
+ gst_object_sync_values (e, t * GST_SECOND);
+ i4 = GST_TEST_OBJ (e)->val_int;
+
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_TRIANGLE, NULL);
+ gst_object_sync_values (e, t * GST_SECOND);
+ i5 = GST_TEST_OBJ (e)->val_int;
+
+ fprintf (f, "%4.1f %d %d %d %d %d\n", (gfloat) t, i1, i2, i3, i4, i5);
+ }
+
+ fclose (f);
+
+ /* test value arrays */
+ if (!(f = fopen ("ctrl_l2.dat", "w")))
+ exit (-1);
+ fprintf (f, "# Time Sine Square Saw RevSaw Triangle\n");
+ n_values = 40 * 10;
+
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_SINE, NULL);
+ v1 = g_new0 (GValue, n_values);
+ gst_object_get_value_array (e, "int", 0, GST_SECOND / 10, n_values, v1);
+
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_SQUARE, NULL);
+ v2 = g_new0 (GValue, n_values);
+ gst_object_get_value_array (e, "int", 0, GST_SECOND / 10, n_values, v2);
+
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_SAW, NULL);
+ v3 = g_new0 (GValue, n_values);
+ gst_object_get_value_array (e, "int", 0, GST_SECOND / 10, n_values, v3);
+
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_REVERSE_SAW, NULL);
+ v4 = g_new0 (GValue, n_values);
+ gst_object_get_value_array (e, "int", 0, GST_SECOND / 10, n_values, v4);
+
+ g_object_set (cs, "waveform", GST_LFO_WAVEFORM_TRIANGLE, NULL);
+ v5 = g_new0 (GValue, n_values);
+ gst_object_get_value_array (e, "int", 0, GST_SECOND / 10, n_values, v5);
+
+ for (t = 0; t < n_values; t++) {
+ i1 = g_value_get_int (&v1[t]);
+ i2 = g_value_get_int (&v2[t]);
+ i3 = g_value_get_int (&v3[t]);
+ i4 = g_value_get_int (&v4[t]);
+ i5 = g_value_get_int (&v5[t]);
+ fprintf (f, "%4.1f %d %d %d %d %d\n", (gfloat) t / 10.0, i1, i2, i3, i4,
+ i5);
+ g_value_unset (&v1[t]);
+ g_value_unset (&v2[t]);
+ g_value_unset (&v3[t]);
+ g_value_unset (&v4[t]);
+ g_value_unset (&v5[t]);
+ }
+ g_free (v1);
+ g_free (v2);
+ g_free (v3);
+ g_free (v4);
+ g_free (v5);
+
+ fclose (f);
+
+ gst_object_unref (cs);
+ gst_object_unref (e);
+}
+
+static void
+test_chained_lfo (void)
+{
+ GstObject *e;
+ GstControlSource *cs1, *cs2;
+ gint t, i1;
+ GValue *v1;
+ gint n_values;
+ FILE *f;
+
+ e = (GstObject *) gst_element_factory_make ("testobj", NULL);
+
+ cs1 = gst_lfo_control_source_new ();
+
+ gst_object_add_control_binding (e, gst_direct_control_binding_new (e, "int",
+ cs1));
+
+ g_object_set (cs1,
+ "waveform", GST_LFO_WAVEFORM_SINE,
+ "frequency", (gdouble) 0.05,
+ "timeshift", (GstClockTime) 0, "offset", (gdouble) 0.5, NULL);
+
+ cs2 = gst_lfo_control_source_new ();
+
+ gst_object_add_control_binding ((GstObject *) cs1,
+ gst_direct_control_binding_new ((GstObject *) cs1, "amplitude", cs2));
+
+ g_object_set (cs2,
+ "waveform", GST_LFO_WAVEFORM_SINE,
+ "frequency", (gdouble) 0.05,
+ "timeshift", (GstClockTime) 0,
+ "amplitude", (gdouble) 0.5, "offset", (gdouble) 0.5, NULL);
+
+ /* test single values */
+ if (!(f = fopen ("ctrl_cl1.dat", "w")))
+ exit (-1);
+ fprintf (f, "# Time Sine\n");
+
+ for (t = 0; t < 40; t++) {
+ gst_object_sync_values (e, t * GST_SECOND);
+ i1 = GST_TEST_OBJ (e)->val_int;
+
+ fprintf (f, "%4.1f %d\n", (gfloat) t, i1);
+ }
+
+ fclose (f);
+
+ /* test value arrays */
+ if (!(f = fopen ("ctrl_cl2.dat", "w")))
+ exit (-1);
+ fprintf (f, "# Time Sine\n");
+ n_values = 40 * 10;
+
+ v1 = g_new0 (GValue, n_values);
+ gst_object_get_value_array (e, "int", 0, GST_SECOND / 10, n_values, v1);
+
+ for (t = 0; t < n_values; t++) {
+ i1 = g_value_get_int (&v1[t]);
+ fprintf (f, "%4.1f %d\n", (gfloat) t / 10.0, i1);
+ g_value_unset (&v1[t]);
+ }
+ g_free (v1);
+
+ fclose (f);
+
+ gst_object_unref (cs1);
+ gst_object_unref (cs2);
+ gst_object_unref (e);
+}
+
+gint
+main (gint argc, gchar ** argv)
+{
+ gst_init (&argc, &argv);
+
+ gst_element_register (NULL, "testobj", GST_RANK_NONE, GST_TYPE_TEST_OBJ);
+
+ test_interpolation ();
+ test_lfo ();
+
+ test_chained_lfo ();
+
+ return 0;
+}
diff --git a/tests/examples/controller/text-color-example.c b/tests/examples/controller/text-color-example.c
new file mode 100644
index 0000000..00b3c9f
--- /dev/null
+++ b/tests/examples/controller/text-color-example.c
@@ -0,0 +1,117 @@
+/*
+ * text-color-example.c
+ *
+ * Builds a pipeline with [videotestsrc ! textoverlay ! ximagesink] and
+ * modulates color, text and text pos.
+ *
+ * Needs gst-plugin-base installed.
+ */
+
+#include <gst/gst.h>
+#include <gst/controller/gstinterpolationcontrolsource.h>
+#include <gst/controller/gstlfocontrolsource.h>
+#include <gst/controller/gstargbcontrolbinding.h>
+#include <gst/controller/gstdirectcontrolbinding.h>
+
+gint
+main (gint argc, gchar ** argv)
+{
+ gint res = 1;
+ GstElement *src, *text, *sink;
+ GstElement *bin;
+ GstControlSource *cs;
+ GstControlSource *cs_r, *cs_g, *cs_b;
+ GstClock *clock;
+ GstClockID clock_id;
+ GstClockReturn wait_ret;
+
+ gst_init (&argc, &argv);
+
+ /* build pipeline */
+ bin = gst_pipeline_new ("pipeline");
+ clock = gst_pipeline_get_clock (GST_PIPELINE (bin));
+ src = gst_element_factory_make ("videotestsrc", NULL);
+ if (!src) {
+ GST_WARNING ("need videotestsrc from gst-plugins-base");
+ goto Error;
+ }
+ g_object_set (src, "pattern", /* checkers-8 */ 10,
+ NULL);
+ text = gst_element_factory_make ("textoverlay", NULL);
+ if (!text) {
+ GST_WARNING ("need textoverlay from gst-plugins-base");
+ goto Error;
+ }
+ g_object_set (text,
+ "text", "GStreamer rocks!",
+ "font-desc", "Sans, 30", "halignment", /* position */ 4,
+ "valignment", /* position */ 3,
+ NULL);
+ sink = gst_element_factory_make ("ximagesink", NULL);
+ if (!sink) {
+ GST_WARNING ("need ximagesink from gst-plugins-base");
+ goto Error;
+ }
+
+ gst_bin_add_many (GST_BIN (bin), src, text, sink, NULL);
+ if (!gst_element_link_many (src, text, sink, NULL)) {
+ GST_WARNING ("can't link elements");
+ goto Error;
+ }
+
+ /* setup control sources */
+ cs = gst_lfo_control_source_new ();
+ g_object_set (cs,
+ "frequency", (gdouble) 0.11,
+ "amplitude", (gdouble) 0.2, "offset", (gdouble) 0.5, NULL);
+ gst_object_add_control_binding (GST_OBJECT_CAST (text),
+ gst_direct_control_binding_new (GST_OBJECT_CAST (text), "xpos", cs));
+ gst_object_unref (cs);
+
+ cs = gst_lfo_control_source_new ();
+ g_object_set (cs,
+ "frequency", (gdouble) 0.04,
+ "amplitude", (gdouble) 0.4, "offset", (gdouble) 0.5, NULL);
+ gst_object_add_control_binding (GST_OBJECT_CAST (text),
+ gst_direct_control_binding_new (GST_OBJECT_CAST (text), "ypos", cs));
+ gst_object_unref (cs);
+
+ cs_r = gst_lfo_control_source_new ();
+ g_object_set (cs_r,
+ "frequency", (gdouble) 0.19,
+ "amplitude", (gdouble) 0.5, "offset", (gdouble) 0.5, NULL);
+ cs_g = gst_lfo_control_source_new ();
+ g_object_set (cs_g,
+ "frequency", (gdouble) 0.27,
+ "amplitude", (gdouble) 0.5, "offset", (gdouble) 0.5, NULL);
+ cs_b = gst_lfo_control_source_new ();
+ g_object_set (cs_b,
+ "frequency", (gdouble) 0.13,
+ "amplitude", (gdouble) 0.5, "offset", (gdouble) 0.5, NULL);
+ gst_object_add_control_binding (GST_OBJECT_CAST (text),
+ gst_argb_control_binding_new (GST_OBJECT_CAST (text), "color", NULL,
+ cs_r, cs_g, cs_b));
+ gst_object_unref (cs_r);
+ gst_object_unref (cs_g);
+ gst_object_unref (cs_b);
+
+ /* run for 10 seconds */
+ clock_id =
+ gst_clock_new_single_shot_id (clock,
+ gst_clock_get_time (clock) + (30 * GST_SECOND));
+
+ if (gst_element_set_state (bin, GST_STATE_PLAYING)) {
+ if ((wait_ret = gst_clock_id_wait (clock_id, NULL)) != GST_CLOCK_OK) {
+ GST_WARNING ("clock_id_wait returned: %d", wait_ret);
+ }
+ gst_element_set_state (bin, GST_STATE_NULL);
+ }
+
+ /* cleanup */
+ gst_clock_id_unref (clock_id);
+ gst_object_unref (G_OBJECT (clock));
+ gst_object_unref (G_OBJECT (bin));
+ res = 0;
+Error:
+ return (res);
+}
diff --git a/tests/examples/helloworld/Makefile.in b/tests/examples/helloworld/Makefile.in
index c86a9d1..3d6b019 100644
--- a/tests/examples/helloworld/Makefile.in
+++ b/tests/examples/helloworld/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -84,8 +101,8 @@ helloworld_SOURCES = helloworld.c
helloworld_OBJECTS = helloworld-helloworld.$(OBJEXT)
am__DEPENDENCIES_1 =
helloworld_DEPENDENCIES = $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
helloworld_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(helloworld_CFLAGS) \
@@ -100,24 +117,29 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
SOURCES = helloworld.c
DIST_SOURCES = helloworld.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -174,10 +196,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -190,10 +214,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -207,7 +231,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -224,6 +247,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -239,7 +266,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -272,6 +298,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -327,6 +354,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -360,7 +388,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -426,7 +453,7 @@ clean-noinstPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-helloworld$(EXEEXT): $(helloworld_OBJECTS) $(helloworld_DEPENDENCIES)
+helloworld$(EXEEXT): $(helloworld_OBJECTS) $(helloworld_DEPENDENCIES) $(EXTRA_helloworld_DEPENDENCIES)
@rm -f helloworld$(EXEEXT)
$(AM_V_CCLD)$(helloworld_LINK) $(helloworld_OBJECTS) $(helloworld_LDADD) $(LIBS)
@@ -441,42 +468,37 @@ distclean-compile:
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
helloworld-helloworld.o: helloworld.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(helloworld_CFLAGS) $(CFLAGS) -MT helloworld-helloworld.o -MD -MP -MF $(DEPDIR)/helloworld-helloworld.Tpo -c -o helloworld-helloworld.o `test -f 'helloworld.c' || echo '$(srcdir)/'`helloworld.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/helloworld-helloworld.Tpo $(DEPDIR)/helloworld-helloworld.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='helloworld.c' object='helloworld-helloworld.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helloworld.c' object='helloworld-helloworld.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(helloworld_CFLAGS) $(CFLAGS) -c -o helloworld-helloworld.o `test -f 'helloworld.c' || echo '$(srcdir)/'`helloworld.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(helloworld_CFLAGS) $(CFLAGS) -c -o helloworld-helloworld.o `test -f 'helloworld.c' || echo '$(srcdir)/'`helloworld.c
helloworld-helloworld.obj: helloworld.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(helloworld_CFLAGS) $(CFLAGS) -MT helloworld-helloworld.obj -MD -MP -MF $(DEPDIR)/helloworld-helloworld.Tpo -c -o helloworld-helloworld.obj `if test -f 'helloworld.c'; then $(CYGPATH_W) 'helloworld.c'; else $(CYGPATH_W) '$(srcdir)/helloworld.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/helloworld-helloworld.Tpo $(DEPDIR)/helloworld-helloworld.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='helloworld.c' object='helloworld-helloworld.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='helloworld.c' object='helloworld-helloworld.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(helloworld_CFLAGS) $(CFLAGS) -c -o helloworld-helloworld.obj `if test -f 'helloworld.c'; then $(CYGPATH_W) 'helloworld.c'; else $(CYGPATH_W) '$(srcdir)/helloworld.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(helloworld_CFLAGS) $(CFLAGS) -c -o helloworld-helloworld.obj `if test -f 'helloworld.c'; then $(CYGPATH_W) 'helloworld.c'; else $(CYGPATH_W) '$(srcdir)/helloworld.c'; fi`
mostlyclean-libtool:
-rm -f *.lo
@@ -580,10 +602,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/examples/launch/Makefile.in b/tests/examples/launch/Makefile.in
index 8c68194..254433f 100644
--- a/tests/examples/launch/Makefile.in
+++ b/tests/examples/launch/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -84,8 +101,8 @@ mp3parselaunch_SOURCES = mp3parselaunch.c
mp3parselaunch_OBJECTS = mp3parselaunch-mp3parselaunch.$(OBJEXT)
am__DEPENDENCIES_1 =
mp3parselaunch_DEPENDENCIES = $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
mp3parselaunch_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
$(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
@@ -101,24 +118,29 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
SOURCES = mp3parselaunch.c
DIST_SOURCES = mp3parselaunch.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -175,10 +197,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -191,10 +215,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -208,7 +232,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -225,6 +248,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -240,7 +267,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -273,6 +299,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -328,6 +355,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -361,7 +389,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -427,7 +454,7 @@ clean-noinstPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-mp3parselaunch$(EXEEXT): $(mp3parselaunch_OBJECTS) $(mp3parselaunch_DEPENDENCIES)
+mp3parselaunch$(EXEEXT): $(mp3parselaunch_OBJECTS) $(mp3parselaunch_DEPENDENCIES) $(EXTRA_mp3parselaunch_DEPENDENCIES)
@rm -f mp3parselaunch$(EXEEXT)
$(AM_V_CCLD)$(mp3parselaunch_LINK) $(mp3parselaunch_OBJECTS) $(mp3parselaunch_LDADD) $(LIBS)
@@ -442,42 +469,37 @@ distclean-compile:
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
mp3parselaunch-mp3parselaunch.o: mp3parselaunch.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mp3parselaunch_CFLAGS) $(CFLAGS) -MT mp3parselaunch-mp3parselaunch.o -MD -MP -MF $(DEPDIR)/mp3parselaunch-mp3parselaunch.Tpo -c -o mp3parselaunch-mp3parselaunch.o `test -f 'mp3parselaunch.c' || echo '$(srcdir)/'`mp3parselaunch.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mp3parselaunch-mp3parselaunch.Tpo $(DEPDIR)/mp3parselaunch-mp3parselaunch.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp3parselaunch.c' object='mp3parselaunch-mp3parselaunch.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mp3parselaunch.c' object='mp3parselaunch-mp3parselaunch.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mp3parselaunch_CFLAGS) $(CFLAGS) -c -o mp3parselaunch-mp3parselaunch.o `test -f 'mp3parselaunch.c' || echo '$(srcdir)/'`mp3parselaunch.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mp3parselaunch_CFLAGS) $(CFLAGS) -c -o mp3parselaunch-mp3parselaunch.o `test -f 'mp3parselaunch.c' || echo '$(srcdir)/'`mp3parselaunch.c
mp3parselaunch-mp3parselaunch.obj: mp3parselaunch.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mp3parselaunch_CFLAGS) $(CFLAGS) -MT mp3parselaunch-mp3parselaunch.obj -MD -MP -MF $(DEPDIR)/mp3parselaunch-mp3parselaunch.Tpo -c -o mp3parselaunch-mp3parselaunch.obj `if test -f 'mp3parselaunch.c'; then $(CYGPATH_W) 'mp3parselaunch.c'; else $(CYGPATH_W) '$(srcdir)/mp3parselaunch.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mp3parselaunch-mp3parselaunch.Tpo $(DEPDIR)/mp3parselaunch-mp3parselaunch.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mp3parselaunch.c' object='mp3parselaunch-mp3parselaunch.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mp3parselaunch.c' object='mp3parselaunch-mp3parselaunch.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mp3parselaunch_CFLAGS) $(CFLAGS) -c -o mp3parselaunch-mp3parselaunch.obj `if test -f 'mp3parselaunch.c'; then $(CYGPATH_W) 'mp3parselaunch.c'; else $(CYGPATH_W) '$(srcdir)/mp3parselaunch.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mp3parselaunch_CFLAGS) $(CFLAGS) -c -o mp3parselaunch-mp3parselaunch.obj `if test -f 'mp3parselaunch.c'; then $(CYGPATH_W) 'mp3parselaunch.c'; else $(CYGPATH_W) '$(srcdir)/mp3parselaunch.c'; fi`
mostlyclean-libtool:
-rm -f *.lo
@@ -581,10 +603,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/examples/manual/Makefile.am b/tests/examples/manual/Makefile.am
index d180a94..7d87111 100644
--- a/tests/examples/manual/Makefile.am
+++ b/tests/examples/manual/Makefile.am
@@ -54,7 +54,7 @@ BUILT_SOURCES = \
CLEANFILES = core core.* test-registry.* *.gcno *.gcda $(BUILT_SOURCES)
AM_CFLAGS = $(GST_OBJ_CFLAGS)
-LDADD = $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+LDADD = $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(GST_OBJ_LIBS)
elementmake.c elementcreate.c elementget.c elementlink.c elementfactory.c: $(top_srcdir)/docs/manual/basics-elements.xml
diff --git a/tests/examples/manual/Makefile.in b/tests/examples/manual/Makefile.in
index 4b323f5..4b86cef 100644
--- a/tests/examples/manual/Makefile.in
+++ b/tests/examples/manual/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -95,100 +112,100 @@ bin_OBJECTS = bin.$(OBJEXT)
bin_LDADD = $(LDADD)
am__DEPENDENCIES_1 =
bin_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
decodebin_SOURCES = decodebin.c
decodebin_OBJECTS = decodebin.$(OBJEXT)
decodebin_LDADD = $(LDADD)
decodebin_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
dynamic_SOURCES = dynamic.c
dynamic_OBJECTS = dynamic.$(OBJEXT)
dynamic_LDADD = $(LDADD)
dynamic_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elementcreate_SOURCES = elementcreate.c
elementcreate_OBJECTS = elementcreate.$(OBJEXT)
elementcreate_LDADD = $(LDADD)
elementcreate_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elementfactory_SOURCES = elementfactory.c
elementfactory_OBJECTS = elementfactory.$(OBJEXT)
elementfactory_LDADD = $(LDADD)
elementfactory_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elementget_SOURCES = elementget.c
elementget_OBJECTS = elementget.$(OBJEXT)
elementget_LDADD = $(LDADD)
elementget_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elementlink_SOURCES = elementlink.c
elementlink_OBJECTS = elementlink.$(OBJEXT)
elementlink_LDADD = $(LDADD)
elementlink_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
elementmake_SOURCES = elementmake.c
elementmake_OBJECTS = elementmake.$(OBJEXT)
elementmake_LDADD = $(LDADD)
elementmake_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
fakesrc_SOURCES = fakesrc.c
fakesrc_OBJECTS = fakesrc.$(OBJEXT)
fakesrc_LDADD = $(LDADD)
fakesrc_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
ghostpad_SOURCES = ghostpad.c
ghostpad_OBJECTS = ghostpad.$(OBJEXT)
ghostpad_LDADD = $(LDADD)
ghostpad_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
helloworld_SOURCES = helloworld.c
helloworld_OBJECTS = helloworld.$(OBJEXT)
helloworld_LDADD = $(LDADD)
helloworld_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
init_SOURCES = init.c
init_OBJECTS = init.$(OBJEXT)
init_LDADD = $(LDADD)
init_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
pad_SOURCES = pad.c
pad_OBJECTS = pad.$(OBJEXT)
pad_LDADD = $(LDADD)
pad_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
playbin_SOURCES = playbin.c
playbin_OBJECTS = playbin.$(OBJEXT)
playbin_LDADD = $(LDADD)
playbin_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
query_SOURCES = query.c
query_OBJECTS = query.$(OBJEXT)
query_LDADD = $(LDADD)
query_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
typefind_SOURCES = typefind.c
typefind_OBJECTS = typefind.$(OBJEXT)
typefind_LDADD = $(LDADD)
typefind_DEPENDENCIES = \
- $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+ $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(am__DEPENDENCIES_1)
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
depcomp = $(SHELL) $(top_srcdir)/depcomp
@@ -200,21 +217,21 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
SOURCES = bin.c decodebin.c dynamic.c elementcreate.c elementfactory.c \
elementget.c elementlink.c elementmake.c fakesrc.c ghostpad.c \
@@ -223,6 +240,11 @@ DIST_SOURCES = bin.c decodebin.c dynamic.c elementcreate.c \
elementfactory.c elementget.c elementlink.c elementmake.c \
fakesrc.c ghostpad.c helloworld.c init.c pad.c playbin.c \
query.c typefind.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
ETAGS = etags
CTAGS = ctags
am__tty_colors = \
@@ -281,10 +303,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -297,10 +321,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -314,7 +338,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -331,6 +354,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -346,7 +373,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -379,6 +405,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -434,6 +461,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -467,7 +495,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -541,7 +568,7 @@ BUILT_SOURCES = \
CLEANFILES = core core.* test-registry.* *.gcno *.gcda $(BUILT_SOURCES)
AM_CFLAGS = $(GST_OBJ_CFLAGS)
-LDADD = $(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
+LDADD = $(top_builddir)/libs/gst/base/libgstbase-@GST_API_VERSION@.la \
$(GST_OBJ_LIBS)
all: $(BUILT_SOURCES)
@@ -588,52 +615,52 @@ clean-noinstPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-bin$(EXEEXT): $(bin_OBJECTS) $(bin_DEPENDENCIES)
+bin$(EXEEXT): $(bin_OBJECTS) $(bin_DEPENDENCIES) $(EXTRA_bin_DEPENDENCIES)
@rm -f bin$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(bin_OBJECTS) $(bin_LDADD) $(LIBS)
-decodebin$(EXEEXT): $(decodebin_OBJECTS) $(decodebin_DEPENDENCIES)
+decodebin$(EXEEXT): $(decodebin_OBJECTS) $(decodebin_DEPENDENCIES) $(EXTRA_decodebin_DEPENDENCIES)
@rm -f decodebin$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(decodebin_OBJECTS) $(decodebin_LDADD) $(LIBS)
-dynamic$(EXEEXT): $(dynamic_OBJECTS) $(dynamic_DEPENDENCIES)
+dynamic$(EXEEXT): $(dynamic_OBJECTS) $(dynamic_DEPENDENCIES) $(EXTRA_dynamic_DEPENDENCIES)
@rm -f dynamic$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(dynamic_OBJECTS) $(dynamic_LDADD) $(LIBS)
-elementcreate$(EXEEXT): $(elementcreate_OBJECTS) $(elementcreate_DEPENDENCIES)
+elementcreate$(EXEEXT): $(elementcreate_OBJECTS) $(elementcreate_DEPENDENCIES) $(EXTRA_elementcreate_DEPENDENCIES)
@rm -f elementcreate$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elementcreate_OBJECTS) $(elementcreate_LDADD) $(LIBS)
-elementfactory$(EXEEXT): $(elementfactory_OBJECTS) $(elementfactory_DEPENDENCIES)
+elementfactory$(EXEEXT): $(elementfactory_OBJECTS) $(elementfactory_DEPENDENCIES) $(EXTRA_elementfactory_DEPENDENCIES)
@rm -f elementfactory$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elementfactory_OBJECTS) $(elementfactory_LDADD) $(LIBS)
-elementget$(EXEEXT): $(elementget_OBJECTS) $(elementget_DEPENDENCIES)
+elementget$(EXEEXT): $(elementget_OBJECTS) $(elementget_DEPENDENCIES) $(EXTRA_elementget_DEPENDENCIES)
@rm -f elementget$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elementget_OBJECTS) $(elementget_LDADD) $(LIBS)
-elementlink$(EXEEXT): $(elementlink_OBJECTS) $(elementlink_DEPENDENCIES)
+elementlink$(EXEEXT): $(elementlink_OBJECTS) $(elementlink_DEPENDENCIES) $(EXTRA_elementlink_DEPENDENCIES)
@rm -f elementlink$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elementlink_OBJECTS) $(elementlink_LDADD) $(LIBS)
-elementmake$(EXEEXT): $(elementmake_OBJECTS) $(elementmake_DEPENDENCIES)
+elementmake$(EXEEXT): $(elementmake_OBJECTS) $(elementmake_DEPENDENCIES) $(EXTRA_elementmake_DEPENDENCIES)
@rm -f elementmake$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(elementmake_OBJECTS) $(elementmake_LDADD) $(LIBS)
-fakesrc$(EXEEXT): $(fakesrc_OBJECTS) $(fakesrc_DEPENDENCIES)
+fakesrc$(EXEEXT): $(fakesrc_OBJECTS) $(fakesrc_DEPENDENCIES) $(EXTRA_fakesrc_DEPENDENCIES)
@rm -f fakesrc$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(fakesrc_OBJECTS) $(fakesrc_LDADD) $(LIBS)
-ghostpad$(EXEEXT): $(ghostpad_OBJECTS) $(ghostpad_DEPENDENCIES)
+ghostpad$(EXEEXT): $(ghostpad_OBJECTS) $(ghostpad_DEPENDENCIES) $(EXTRA_ghostpad_DEPENDENCIES)
@rm -f ghostpad$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(ghostpad_OBJECTS) $(ghostpad_LDADD) $(LIBS)
-helloworld$(EXEEXT): $(helloworld_OBJECTS) $(helloworld_DEPENDENCIES)
+helloworld$(EXEEXT): $(helloworld_OBJECTS) $(helloworld_DEPENDENCIES) $(EXTRA_helloworld_DEPENDENCIES)
@rm -f helloworld$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(helloworld_OBJECTS) $(helloworld_LDADD) $(LIBS)
-init$(EXEEXT): $(init_OBJECTS) $(init_DEPENDENCIES)
+init$(EXEEXT): $(init_OBJECTS) $(init_DEPENDENCIES) $(EXTRA_init_DEPENDENCIES)
@rm -f init$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(init_OBJECTS) $(init_LDADD) $(LIBS)
-pad$(EXEEXT): $(pad_OBJECTS) $(pad_DEPENDENCIES)
+pad$(EXEEXT): $(pad_OBJECTS) $(pad_DEPENDENCIES) $(EXTRA_pad_DEPENDENCIES)
@rm -f pad$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(pad_OBJECTS) $(pad_LDADD) $(LIBS)
-playbin$(EXEEXT): $(playbin_OBJECTS) $(playbin_DEPENDENCIES)
+playbin$(EXEEXT): $(playbin_OBJECTS) $(playbin_DEPENDENCIES) $(EXTRA_playbin_DEPENDENCIES)
@rm -f playbin$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(playbin_OBJECTS) $(playbin_LDADD) $(LIBS)
-query$(EXEEXT): $(query_OBJECTS) $(query_DEPENDENCIES)
+query$(EXEEXT): $(query_OBJECTS) $(query_DEPENDENCIES) $(EXTRA_query_DEPENDENCIES)
@rm -f query$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(query_OBJECTS) $(query_LDADD) $(LIBS)
-typefind$(EXEEXT): $(typefind_OBJECTS) $(typefind_DEPENDENCIES)
+typefind$(EXEEXT): $(typefind_OBJECTS) $(typefind_DEPENDENCIES) $(EXTRA_typefind_DEPENDENCIES)
@rm -f typefind$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(typefind_OBJECTS) $(typefind_LDADD) $(LIBS)
@@ -663,26 +690,23 @@ distclean-compile:
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
mostlyclean-libtool:
-rm -f *.lo
@@ -823,14 +847,15 @@ check-TESTS: $(TESTS)
fi; \
dashes=`echo "$$dashes" | sed s/./=/g`; \
if test "$$failed" -eq 0; then \
- echo "$$grn$$dashes"; \
+ col="$$grn"; \
else \
- echo "$$red$$dashes"; \
+ col="$$red"; \
fi; \
- echo "$$banner"; \
- test -z "$$skipped" || echo "$$skipped"; \
- test -z "$$report" || echo "$$report"; \
- echo "$$dashes$$std"; \
+ echo "$${col}$$dashes$${std}"; \
+ echo "$${col}$$banner$${std}"; \
+ test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
+ test -z "$$report" || echo "$${col}$$report$${std}"; \
+ echo "$${col}$$dashes$${std}"; \
test "$$failed" -eq 0; \
else :; fi
@@ -881,10 +906,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/examples/manual/decodebin.c b/tests/examples/manual/decodebin.c
index cfbbb5f..960f554 100644
--- a/tests/examples/manual/decodebin.c
+++ b/tests/examples/manual/decodebin.c
@@ -57,7 +57,7 @@ cb_newpad (GstElement *decodebin,
}
/* check media type */
- caps = gst_pad_get_caps (pad, NULL);
+ caps = gst_pad_query_caps (pad, NULL);
str = gst_caps_get_structure (caps, 0);
if (!g_strrstr (gst_structure_get_name (str), "audio")) {
gst_caps_unref (caps);
diff --git a/tests/examples/manual/dynamic.c b/tests/examples/manual/dynamic.c
index e133ef6..a592046 100644
--- a/tests/examples/manual/dynamic.c
+++ b/tests/examples/manual/dynamic.c
@@ -55,7 +55,7 @@ init_factories (void)
{
/* first filter out the interesting element factories */
factories = gst_registry_feature_filter (
- gst_registry_get_default (),
+ gst_registry_get (),
(GstPluginFeatureFilter) cb_feature_filter, FALSE, NULL);
/* sort them according to their ranks */
@@ -63,7 +63,7 @@ init_factories (void)
}
/*** block c from ../../../docs/manual/advanced-autoplugging.xml ***/
-static void try_to_plug (GstPad *pad, const GstCaps *caps);
+static void try_to_plug (GstPad *pad, GstCaps *caps);
static GstElement *audiosink;
@@ -74,7 +74,7 @@ cb_newpad (GstElement *element,
{
GstCaps *caps;
- caps = gst_pad_get_caps (pad, NULL);
+ caps = gst_pad_query_caps (pad, NULL);
try_to_plug (pad, caps);
gst_caps_unref (caps);
}
@@ -119,7 +119,7 @@ close_link (GstPad *srcpad,
switch (templ->presence) {
case GST_PAD_ALWAYS: {
GstPad *pad = gst_element_get_static_pad (sinkelement, templ->name_template);
- GstCaps *caps = gst_pad_get_caps (pad, NULL);
+ GstCaps *caps = gst_pad_query_caps (pad, NULL);
/* link */
try_to_plug (pad, caps);
@@ -143,7 +143,7 @@ close_link (GstPad *srcpad,
static void
try_to_plug (GstPad *pad,
- const GstCaps *caps)
+ GstCaps *caps)
{
GstObject *parent = GST_OBJECT (GST_OBJECT_PARENT (pad));
const gchar *mime;
@@ -166,7 +166,7 @@ try_to_plug (GstPad *pad,
}
/* can it link to the audiopad? */
- audiocaps = gst_pad_get_caps (gst_element_get_static_pad (audiosink, "sink"),
+ audiocaps = gst_pad_query_caps (gst_element_get_static_pad (audiosink, "sink"),
NULL);
res = gst_caps_intersect (caps, audiocaps);
if (res && !gst_caps_is_empty (res)) {
diff --git a/tests/examples/manual/fakesrc.c b/tests/examples/manual/fakesrc.c
index eedbe04..58a8458 100644
--- a/tests/examples/manual/fakesrc.c
+++ b/tests/examples/manual/fakesrc.c
@@ -10,16 +10,15 @@ cb_handoff (GstElement *fakesrc,
gpointer user_data)
{
static gboolean white = FALSE;
- gpointer data;
- gsize size;
+ GstMapInfo info;
- data = gst_buffer_map (buffer, &size, NULL, GST_MAP_WRITE);
+ gst_buffer_map (buffer, &info, GST_MAP_WRITE);
/* this makes the image black/white */
- memset (data, white ? 0xff : 0x0, size);
+ memset (info.data, white ? 0xff : 0x0, info.size);
white = !white;
- gst_buffer_unmap (buffer, data, size);
+ gst_buffer_unmap (buffer, &info);
}
gint
diff --git a/tests/examples/metadata/Makefile.in b/tests/examples/metadata/Makefile.in
index 578d95f..9b2f4fb 100644
--- a/tests/examples/metadata/Makefile.in
+++ b/tests/examples/metadata/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -84,8 +101,8 @@ read_metadata_SOURCES = read-metadata.c
read_metadata_OBJECTS = read_metadata-read-metadata.$(OBJEXT)
am__DEPENDENCIES_1 =
read_metadata_DEPENDENCIES = $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
read_metadata_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(read_metadata_CFLAGS) \
@@ -100,24 +117,29 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
SOURCES = read-metadata.c
DIST_SOURCES = read-metadata.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -174,10 +196,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -190,10 +214,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -207,7 +231,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -224,6 +247,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -239,7 +266,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -272,6 +298,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -327,6 +354,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -360,7 +388,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -426,7 +453,7 @@ clean-noinstPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-read-metadata$(EXEEXT): $(read_metadata_OBJECTS) $(read_metadata_DEPENDENCIES)
+read-metadata$(EXEEXT): $(read_metadata_OBJECTS) $(read_metadata_DEPENDENCIES) $(EXTRA_read_metadata_DEPENDENCIES)
@rm -f read-metadata$(EXEEXT)
$(AM_V_CCLD)$(read_metadata_LINK) $(read_metadata_OBJECTS) $(read_metadata_LDADD) $(LIBS)
@@ -441,42 +468,37 @@ distclean-compile:
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
read_metadata-read-metadata.o: read-metadata.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(read_metadata_CFLAGS) $(CFLAGS) -MT read_metadata-read-metadata.o -MD -MP -MF $(DEPDIR)/read_metadata-read-metadata.Tpo -c -o read_metadata-read-metadata.o `test -f 'read-metadata.c' || echo '$(srcdir)/'`read-metadata.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/read_metadata-read-metadata.Tpo $(DEPDIR)/read_metadata-read-metadata.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='read-metadata.c' object='read_metadata-read-metadata.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='read-metadata.c' object='read_metadata-read-metadata.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(read_metadata_CFLAGS) $(CFLAGS) -c -o read_metadata-read-metadata.o `test -f 'read-metadata.c' || echo '$(srcdir)/'`read-metadata.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(read_metadata_CFLAGS) $(CFLAGS) -c -o read_metadata-read-metadata.o `test -f 'read-metadata.c' || echo '$(srcdir)/'`read-metadata.c
read_metadata-read-metadata.obj: read-metadata.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(read_metadata_CFLAGS) $(CFLAGS) -MT read_metadata-read-metadata.obj -MD -MP -MF $(DEPDIR)/read_metadata-read-metadata.Tpo -c -o read_metadata-read-metadata.obj `if test -f 'read-metadata.c'; then $(CYGPATH_W) 'read-metadata.c'; else $(CYGPATH_W) '$(srcdir)/read-metadata.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/read_metadata-read-metadata.Tpo $(DEPDIR)/read_metadata-read-metadata.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='read-metadata.c' object='read_metadata-read-metadata.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='read-metadata.c' object='read_metadata-read-metadata.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(read_metadata_CFLAGS) $(CFLAGS) -c -o read_metadata-read-metadata.obj `if test -f 'read-metadata.c'; then $(CYGPATH_W) 'read-metadata.c'; else $(CYGPATH_W) '$(srcdir)/read-metadata.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(read_metadata_CFLAGS) $(CFLAGS) -c -o read_metadata-read-metadata.obj `if test -f 'read-metadata.c'; then $(CYGPATH_W) 'read-metadata.c'; else $(CYGPATH_W) '$(srcdir)/read-metadata.c'; fi`
mostlyclean-libtool:
-rm -f *.lo
@@ -580,10 +602,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/examples/queue/Makefile.in b/tests/examples/queue/Makefile.in
index 1558ce7..7bd50f3 100644
--- a/tests/examples/queue/Makefile.in
+++ b/tests/examples/queue/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -84,8 +101,8 @@ queue_SOURCES = queue.c
queue_OBJECTS = queue-queue.$(OBJEXT)
am__DEPENDENCIES_1 =
queue_DEPENDENCIES = $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
queue_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(queue_CFLAGS) $(CFLAGS) \
@@ -100,24 +117,29 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
SOURCES = queue.c
DIST_SOURCES = queue.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -174,10 +196,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -190,10 +214,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -207,7 +231,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -224,6 +247,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -239,7 +266,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -272,6 +298,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -327,6 +354,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -360,7 +388,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -426,7 +453,7 @@ clean-noinstPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-queue$(EXEEXT): $(queue_OBJECTS) $(queue_DEPENDENCIES)
+queue$(EXEEXT): $(queue_OBJECTS) $(queue_DEPENDENCIES) $(EXTRA_queue_DEPENDENCIES)
@rm -f queue$(EXEEXT)
$(AM_V_CCLD)$(queue_LINK) $(queue_OBJECTS) $(queue_LDADD) $(LIBS)
@@ -441,42 +468,37 @@ distclean-compile:
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
queue-queue.o: queue.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(queue_CFLAGS) $(CFLAGS) -MT queue-queue.o -MD -MP -MF $(DEPDIR)/queue-queue.Tpo -c -o queue-queue.o `test -f 'queue.c' || echo '$(srcdir)/'`queue.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/queue-queue.Tpo $(DEPDIR)/queue-queue.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='queue.c' object='queue-queue.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='queue.c' object='queue-queue.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(queue_CFLAGS) $(CFLAGS) -c -o queue-queue.o `test -f 'queue.c' || echo '$(srcdir)/'`queue.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(queue_CFLAGS) $(CFLAGS) -c -o queue-queue.o `test -f 'queue.c' || echo '$(srcdir)/'`queue.c
queue-queue.obj: queue.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(queue_CFLAGS) $(CFLAGS) -MT queue-queue.obj -MD -MP -MF $(DEPDIR)/queue-queue.Tpo -c -o queue-queue.obj `if test -f 'queue.c'; then $(CYGPATH_W) 'queue.c'; else $(CYGPATH_W) '$(srcdir)/queue.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/queue-queue.Tpo $(DEPDIR)/queue-queue.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='queue.c' object='queue-queue.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='queue.c' object='queue-queue.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(queue_CFLAGS) $(CFLAGS) -c -o queue-queue.obj `if test -f 'queue.c'; then $(CYGPATH_W) 'queue.c'; else $(CYGPATH_W) '$(srcdir)/queue.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(queue_CFLAGS) $(CFLAGS) -c -o queue-queue.obj `if test -f 'queue.c'; then $(CYGPATH_W) 'queue.c'; else $(CYGPATH_W) '$(srcdir)/queue.c'; fi`
mostlyclean-libtool:
-rm -f *.lo
@@ -580,10 +602,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/examples/stepping/Makefile.in b/tests/examples/stepping/Makefile.in
index 0ab3d3e..2f29500 100644
--- a/tests/examples/stepping/Makefile.in
+++ b/tests/examples/stepping/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -84,8 +101,8 @@ framestep1_SOURCES = framestep1.c
framestep1_OBJECTS = framestep1-framestep1.$(OBJEXT)
am__DEPENDENCIES_1 =
framestep1_DEPENDENCIES = $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
framestep1_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(framestep1_CFLAGS) \
@@ -100,24 +117,29 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
SOURCES = framestep1.c
DIST_SOURCES = framestep1.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -174,10 +196,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -190,10 +214,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -207,7 +231,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -224,6 +247,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -239,7 +266,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -272,6 +298,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -327,6 +354,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -360,7 +388,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -426,7 +453,7 @@ clean-noinstPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-framestep1$(EXEEXT): $(framestep1_OBJECTS) $(framestep1_DEPENDENCIES)
+framestep1$(EXEEXT): $(framestep1_OBJECTS) $(framestep1_DEPENDENCIES) $(EXTRA_framestep1_DEPENDENCIES)
@rm -f framestep1$(EXEEXT)
$(AM_V_CCLD)$(framestep1_LINK) $(framestep1_OBJECTS) $(framestep1_LDADD) $(LIBS)
@@ -441,42 +468,37 @@ distclean-compile:
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
framestep1-framestep1.o: framestep1.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(framestep1_CFLAGS) $(CFLAGS) -MT framestep1-framestep1.o -MD -MP -MF $(DEPDIR)/framestep1-framestep1.Tpo -c -o framestep1-framestep1.o `test -f 'framestep1.c' || echo '$(srcdir)/'`framestep1.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/framestep1-framestep1.Tpo $(DEPDIR)/framestep1-framestep1.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='framestep1.c' object='framestep1-framestep1.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='framestep1.c' object='framestep1-framestep1.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(framestep1_CFLAGS) $(CFLAGS) -c -o framestep1-framestep1.o `test -f 'framestep1.c' || echo '$(srcdir)/'`framestep1.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(framestep1_CFLAGS) $(CFLAGS) -c -o framestep1-framestep1.o `test -f 'framestep1.c' || echo '$(srcdir)/'`framestep1.c
framestep1-framestep1.obj: framestep1.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(framestep1_CFLAGS) $(CFLAGS) -MT framestep1-framestep1.obj -MD -MP -MF $(DEPDIR)/framestep1-framestep1.Tpo -c -o framestep1-framestep1.obj `if test -f 'framestep1.c'; then $(CYGPATH_W) 'framestep1.c'; else $(CYGPATH_W) '$(srcdir)/framestep1.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/framestep1-framestep1.Tpo $(DEPDIR)/framestep1-framestep1.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='framestep1.c' object='framestep1-framestep1.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='framestep1.c' object='framestep1-framestep1.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(framestep1_CFLAGS) $(CFLAGS) -c -o framestep1-framestep1.obj `if test -f 'framestep1.c'; then $(CYGPATH_W) 'framestep1.c'; else $(CYGPATH_W) '$(srcdir)/framestep1.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(framestep1_CFLAGS) $(CFLAGS) -c -o framestep1-framestep1.obj `if test -f 'framestep1.c'; then $(CYGPATH_W) 'framestep1.c'; else $(CYGPATH_W) '$(srcdir)/framestep1.c'; fi`
mostlyclean-libtool:
-rm -f *.lo
@@ -580,10 +602,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/examples/streams/Makefile.in b/tests/examples/streams/Makefile.in
index 5a57a73..fcdcb2d 100644
--- a/tests/examples/streams/Makefile.in
+++ b/tests/examples/streams/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -87,8 +104,8 @@ am_rtpool_test_OBJECTS = rtpool_test-rtpool-test.$(OBJEXT) \
rtpool_test_OBJECTS = $(am_rtpool_test_OBJECTS)
am__DEPENDENCIES_1 =
rtpool_test_DEPENDENCIES = $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
rtpool_test_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(rtpool_test_CFLAGS) \
@@ -109,24 +126,29 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
SOURCES = $(rtpool_test_SOURCES) $(stream_status_SOURCES)
DIST_SOURCES = $(rtpool_test_SOURCES) $(stream_status_SOURCES)
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -183,10 +205,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -199,10 +223,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -216,7 +240,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -233,6 +256,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -248,7 +275,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -281,6 +307,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -336,6 +363,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -369,7 +397,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -440,10 +467,10 @@ clean-noinstPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-rtpool-test$(EXEEXT): $(rtpool_test_OBJECTS) $(rtpool_test_DEPENDENCIES)
+rtpool-test$(EXEEXT): $(rtpool_test_OBJECTS) $(rtpool_test_DEPENDENCIES) $(EXTRA_rtpool_test_DEPENDENCIES)
@rm -f rtpool-test$(EXEEXT)
$(AM_V_CCLD)$(rtpool_test_LINK) $(rtpool_test_OBJECTS) $(rtpool_test_LDADD) $(LIBS)
-stream-status$(EXEEXT): $(stream_status_OBJECTS) $(stream_status_DEPENDENCIES)
+stream-status$(EXEEXT): $(stream_status_OBJECTS) $(stream_status_DEPENDENCIES) $(EXTRA_stream_status_DEPENDENCIES)
@rm -f stream-status$(EXEEXT)
$(AM_V_CCLD)$(stream_status_LINK) $(stream_status_OBJECTS) $(stream_status_LDADD) $(LIBS)
@@ -460,74 +487,65 @@ distclean-compile:
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
rtpool_test-rtpool-test.o: rtpool-test.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rtpool_test_CFLAGS) $(CFLAGS) -MT rtpool_test-rtpool-test.o -MD -MP -MF $(DEPDIR)/rtpool_test-rtpool-test.Tpo -c -o rtpool_test-rtpool-test.o `test -f 'rtpool-test.c' || echo '$(srcdir)/'`rtpool-test.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/rtpool_test-rtpool-test.Tpo $(DEPDIR)/rtpool_test-rtpool-test.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='rtpool-test.c' object='rtpool_test-rtpool-test.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rtpool-test.c' object='rtpool_test-rtpool-test.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rtpool_test_CFLAGS) $(CFLAGS) -c -o rtpool_test-rtpool-test.o `test -f 'rtpool-test.c' || echo '$(srcdir)/'`rtpool-test.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rtpool_test_CFLAGS) $(CFLAGS) -c -o rtpool_test-rtpool-test.o `test -f 'rtpool-test.c' || echo '$(srcdir)/'`rtpool-test.c
rtpool_test-rtpool-test.obj: rtpool-test.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rtpool_test_CFLAGS) $(CFLAGS) -MT rtpool_test-rtpool-test.obj -MD -MP -MF $(DEPDIR)/rtpool_test-rtpool-test.Tpo -c -o rtpool_test-rtpool-test.obj `if test -f 'rtpool-test.c'; then $(CYGPATH_W) 'rtpool-test.c'; else $(CYGPATH_W) '$(srcdir)/rtpool-test.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/rtpool_test-rtpool-test.Tpo $(DEPDIR)/rtpool_test-rtpool-test.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='rtpool-test.c' object='rtpool_test-rtpool-test.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='rtpool-test.c' object='rtpool_test-rtpool-test.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rtpool_test_CFLAGS) $(CFLAGS) -c -o rtpool_test-rtpool-test.obj `if test -f 'rtpool-test.c'; then $(CYGPATH_W) 'rtpool-test.c'; else $(CYGPATH_W) '$(srcdir)/rtpool-test.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rtpool_test_CFLAGS) $(CFLAGS) -c -o rtpool_test-rtpool-test.obj `if test -f 'rtpool-test.c'; then $(CYGPATH_W) 'rtpool-test.c'; else $(CYGPATH_W) '$(srcdir)/rtpool-test.c'; fi`
rtpool_test-testrtpool.o: testrtpool.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rtpool_test_CFLAGS) $(CFLAGS) -MT rtpool_test-testrtpool.o -MD -MP -MF $(DEPDIR)/rtpool_test-testrtpool.Tpo -c -o rtpool_test-testrtpool.o `test -f 'testrtpool.c' || echo '$(srcdir)/'`testrtpool.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/rtpool_test-testrtpool.Tpo $(DEPDIR)/rtpool_test-testrtpool.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='testrtpool.c' object='rtpool_test-testrtpool.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='testrtpool.c' object='rtpool_test-testrtpool.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rtpool_test_CFLAGS) $(CFLAGS) -c -o rtpool_test-testrtpool.o `test -f 'testrtpool.c' || echo '$(srcdir)/'`testrtpool.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rtpool_test_CFLAGS) $(CFLAGS) -c -o rtpool_test-testrtpool.o `test -f 'testrtpool.c' || echo '$(srcdir)/'`testrtpool.c
rtpool_test-testrtpool.obj: testrtpool.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rtpool_test_CFLAGS) $(CFLAGS) -MT rtpool_test-testrtpool.obj -MD -MP -MF $(DEPDIR)/rtpool_test-testrtpool.Tpo -c -o rtpool_test-testrtpool.obj `if test -f 'testrtpool.c'; then $(CYGPATH_W) 'testrtpool.c'; else $(CYGPATH_W) '$(srcdir)/testrtpool.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/rtpool_test-testrtpool.Tpo $(DEPDIR)/rtpool_test-testrtpool.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='testrtpool.c' object='rtpool_test-testrtpool.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='testrtpool.c' object='rtpool_test-testrtpool.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rtpool_test_CFLAGS) $(CFLAGS) -c -o rtpool_test-testrtpool.obj `if test -f 'testrtpool.c'; then $(CYGPATH_W) 'testrtpool.c'; else $(CYGPATH_W) '$(srcdir)/testrtpool.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rtpool_test_CFLAGS) $(CFLAGS) -c -o rtpool_test-testrtpool.obj `if test -f 'testrtpool.c'; then $(CYGPATH_W) 'testrtpool.c'; else $(CYGPATH_W) '$(srcdir)/testrtpool.c'; fi`
stream_status-stream-status.o: stream-status.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stream_status_CFLAGS) $(CFLAGS) -MT stream_status-stream-status.o -MD -MP -MF $(DEPDIR)/stream_status-stream-status.Tpo -c -o stream_status-stream-status.o `test -f 'stream-status.c' || echo '$(srcdir)/'`stream-status.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stream_status-stream-status.Tpo $(DEPDIR)/stream_status-stream-status.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='stream-status.c' object='stream_status-stream-status.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='stream-status.c' object='stream_status-stream-status.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stream_status_CFLAGS) $(CFLAGS) -c -o stream_status-stream-status.o `test -f 'stream-status.c' || echo '$(srcdir)/'`stream-status.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stream_status_CFLAGS) $(CFLAGS) -c -o stream_status-stream-status.o `test -f 'stream-status.c' || echo '$(srcdir)/'`stream-status.c
stream_status-stream-status.obj: stream-status.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stream_status_CFLAGS) $(CFLAGS) -MT stream_status-stream-status.obj -MD -MP -MF $(DEPDIR)/stream_status-stream-status.Tpo -c -o stream_status-stream-status.obj `if test -f 'stream-status.c'; then $(CYGPATH_W) 'stream-status.c'; else $(CYGPATH_W) '$(srcdir)/stream-status.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/stream_status-stream-status.Tpo $(DEPDIR)/stream_status-stream-status.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='stream-status.c' object='stream_status-stream-status.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='stream-status.c' object='stream_status-stream-status.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stream_status_CFLAGS) $(CFLAGS) -c -o stream_status-stream-status.obj `if test -f 'stream-status.c'; then $(CYGPATH_W) 'stream-status.c'; else $(CYGPATH_W) '$(srcdir)/stream-status.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stream_status_CFLAGS) $(CFLAGS) -c -o stream_status-stream-status.obj `if test -f 'stream-status.c'; then $(CYGPATH_W) 'stream-status.c'; else $(CYGPATH_W) '$(srcdir)/stream-status.c'; fi`
mostlyclean-libtool:
-rm -f *.lo
@@ -631,10 +649,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/examples/streams/stream-status.c b/tests/examples/streams/stream-status.c
index f667468..0494ebd 100644
--- a/tests/examples/streams/stream-status.c
+++ b/tests/examples/streams/stream-status.c
@@ -83,8 +83,8 @@ sync_bus_handler (GstBus * bus, GstMessage * message, GstElement * bin)
break;
case GST_STREAM_STATUS_TYPE_ENTER:
if (task) {
- g_message ("raising task priority for %p", task);
- gst_task_set_priority (task, G_THREAD_PRIORITY_HIGH);
+ /* g_message ("raising task priority for %p", task); */
+ /* FIXME: do something here */
}
break;
case GST_STREAM_STATUS_TYPE_LEAVE:
diff --git a/tests/examples/typefind/Makefile.in b/tests/examples/typefind/Makefile.in
index f1dad62..62589cd 100644
--- a/tests/examples/typefind/Makefile.in
+++ b/tests/examples/typefind/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -16,6 +16,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -84,8 +101,8 @@ typefind_SOURCES = typefind.c
typefind_OBJECTS = typefind-typefind.$(OBJEXT)
am__DEPENDENCIES_1 =
typefind_DEPENDENCIES = $(am__DEPENDENCIES_1)
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
am__v_lt_0 = --silent
typefind_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(typefind_CFLAGS) \
@@ -100,24 +117,29 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
am__v_CC_0 = @echo " CC " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
CCLD = $(CC)
LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
$(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
SOURCES = typefind.c
DIST_SOURCES = typefind.c
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -174,10 +196,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -190,10 +214,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -207,7 +231,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -224,6 +247,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -239,7 +266,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -272,6 +298,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -327,6 +354,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -360,7 +388,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -426,7 +453,7 @@ clean-noinstPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-typefind$(EXEEXT): $(typefind_OBJECTS) $(typefind_DEPENDENCIES)
+typefind$(EXEEXT): $(typefind_OBJECTS) $(typefind_DEPENDENCIES) $(EXTRA_typefind_DEPENDENCIES)
@rm -f typefind$(EXEEXT)
$(AM_V_CCLD)$(typefind_LINK) $(typefind_OBJECTS) $(typefind_LDADD) $(LIBS)
@@ -441,42 +468,37 @@ distclean-compile:
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c $<
.c.obj:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c `$(CYGPATH_W) '$<'`
.c.lo:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
typefind-typefind.o: typefind.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(typefind_CFLAGS) $(CFLAGS) -MT typefind-typefind.o -MD -MP -MF $(DEPDIR)/typefind-typefind.Tpo -c -o typefind-typefind.o `test -f 'typefind.c' || echo '$(srcdir)/'`typefind.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/typefind-typefind.Tpo $(DEPDIR)/typefind-typefind.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='typefind.c' object='typefind-typefind.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='typefind.c' object='typefind-typefind.o' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(typefind_CFLAGS) $(CFLAGS) -c -o typefind-typefind.o `test -f 'typefind.c' || echo '$(srcdir)/'`typefind.c
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(typefind_CFLAGS) $(CFLAGS) -c -o typefind-typefind.o `test -f 'typefind.c' || echo '$(srcdir)/'`typefind.c
typefind-typefind.obj: typefind.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(typefind_CFLAGS) $(CFLAGS) -MT typefind-typefind.obj -MD -MP -MF $(DEPDIR)/typefind-typefind.Tpo -c -o typefind-typefind.obj `if test -f 'typefind.c'; then $(CYGPATH_W) 'typefind.c'; else $(CYGPATH_W) '$(srcdir)/typefind.c'; fi`
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/typefind-typefind.Tpo $(DEPDIR)/typefind-typefind.Po
-@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='typefind.c' object='typefind-typefind.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='typefind.c' object='typefind-typefind.obj' libtool=no @AMDEPBACKSLASH@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(typefind_CFLAGS) $(CFLAGS) -c -o typefind-typefind.obj `if test -f 'typefind.c'; then $(CYGPATH_W) 'typefind.c'; else $(CYGPATH_W) '$(srcdir)/typefind.c'; fi`
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(typefind_CFLAGS) $(CFLAGS) -c -o typefind-typefind.obj `if test -f 'typefind.c'; then $(CYGPATH_W) 'typefind.c'; else $(CYGPATH_W) '$(srcdir)/typefind.c'; fi`
mostlyclean-libtool:
-rm -f *.lo
@@ -580,10 +602,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/misc/Makefile.in b/tests/misc/Makefile.in
index ca89e33..75c9826 100644
--- a/tests/misc/Makefile.in
+++ b/tests/misc/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.4 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -15,6 +15,23 @@
@SET_MAKE@
VPATH = @srcdir@
+am__make_dryrun = \
+ { \
+ am__dry=no; \
+ case $$MAKEFLAGS in \
+ *\\[\ \ ]*) \
+ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
+ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
+ *) \
+ for am__flg in $$MAKEFLAGS; do \
+ case $$am__flg in \
+ *=*|--*) ;; \
+ *n*) am__dry=yes; break;; \
+ esac; \
+ done;; \
+ esac; \
+ test $$am__dry = yes; \
+ }
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
@@ -77,14 +94,19 @@ mkinstalldirs = $(install_sh) -d
CONFIG_HEADER = $(top_builddir)/config.h
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
SOURCES =
DIST_SOURCES =
+am__can_run_installinfo = \
+ case $$AM_UPDATE_INFO_DIR in \
+ n|no|NO) false;; \
+ *) (install-info --version) >/dev/null 2>&1;; \
+ esac
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@
@@ -139,10 +161,12 @@ GCOV_CFLAGS = @GCOV_CFLAGS@
GCOV_LIBS = @GCOV_LIBS@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GIO_CFLAGS = @GIO_CFLAGS@
+GIO_LDFLAGS = @GIO_LDFLAGS@
+GIO_LIBS = @GIO_LIBS@
GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_EXTRA_CFLAGS = @GLIB_EXTRA_CFLAGS@
GLIB_LIBS = @GLIB_LIBS@
-GLIB_ONLY_CFLAGS = @GLIB_ONLY_CFLAGS@
-GLIB_ONLY_LIBS = @GLIB_ONLY_LIBS@
GLIB_PREFIX = @GLIB_PREFIX@
GLIB_REQ = @GLIB_REQ@
GMP_LIBS = @GMP_LIBS@
@@ -155,10 +179,10 @@ GST_ALL_CFLAGS = @GST_ALL_CFLAGS@
GST_ALL_CXXFLAGS = @GST_ALL_CXXFLAGS@
GST_ALL_LDFLAGS = @GST_ALL_LDFLAGS@
GST_ALL_LIBS = @GST_ALL_LIBS@
+GST_API_VERSION = @GST_API_VERSION@
GST_CURRENT = @GST_CURRENT@
GST_DISABLE_ALLOC_TRACE_DEFINE = @GST_DISABLE_ALLOC_TRACE_DEFINE@
GST_DISABLE_GST_DEBUG_DEFINE = @GST_DISABLE_GST_DEBUG_DEFINE@
-GST_DISABLE_NET_DEFINE = @GST_DISABLE_NET_DEFINE@
GST_DISABLE_OPTION_PARSING_DEFINE = @GST_DISABLE_OPTION_PARSING_DEFINE@
GST_DISABLE_PARSE_DEFINE = @GST_DISABLE_PARSE_DEFINE@
GST_DISABLE_PLUGIN_DEFINE = @GST_DISABLE_PLUGIN_DEFINE@
@@ -172,7 +196,6 @@ GST_LIBVERSION = @GST_LIBVERSION@
GST_LIB_LDFLAGS = @GST_LIB_LDFLAGS@
GST_LICENSE = @GST_LICENSE@
GST_LT_LDFLAGS = @GST_LT_LDFLAGS@
-GST_MAJORMINOR = @GST_MAJORMINOR@
GST_OBJ_CFLAGS = @GST_OBJ_CFLAGS@
GST_OBJ_CXXFLAGS = @GST_OBJ_CXXFLAGS@
GST_OBJ_LIBS = @GST_OBJ_LIBS@
@@ -189,6 +212,10 @@ GST_PRINTF_EXTENSION_SEGMENT_FORMAT_DEFINE = @GST_PRINTF_EXTENSION_SEGMENT_FORMA
GST_REGISTRY_DOC_TYPES = @GST_REGISTRY_DOC_TYPES@
GST_REVISION = @GST_REVISION@
GST_USING_PRINTF_EXTENSION_DEFINE = @GST_USING_PRINTF_EXTENSION_DEFINE@
+GST_VERSION_MAJOR = @GST_VERSION_MAJOR@
+GST_VERSION_MICRO = @GST_VERSION_MICRO@
+GST_VERSION_MINOR = @GST_VERSION_MINOR@
+GST_VERSION_NANO = @GST_VERSION_NANO@
GTKDOC_CHECK = @GTKDOC_CHECK@
HAVE_DOCBOOK2HTML = @HAVE_DOCBOOK2HTML@
HAVE_DOCBOOK2PS = @HAVE_DOCBOOK2PS@
@@ -204,7 +231,6 @@ HAVE_PS2PDF = @HAVE_PS2PDF@
HAVE_XMLLINT = @HAVE_XMLLINT@
HOST_CPU = @HOST_CPU@
HTML_DIR = @HTML_DIR@
-INET_ATON_LIBS = @INET_ATON_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -237,6 +263,7 @@ LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
@@ -292,6 +319,7 @@ abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
ac_ct_CC = @ac_ct_CC@
ac_ct_CXX = @ac_ct_CXX@
ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
@@ -325,7 +353,6 @@ libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
@@ -441,10 +468,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic: