diff options
author | Olivier Naudan <o-naudan@ti.com> | 2012-04-13 09:08:41 -0400 |
---|---|---|
committer | Olivier Naudan <o-naudan@ti.com> | 2012-04-13 09:08:41 -0400 |
commit | 54399760aad93cb3ec36162ced7649c8cd8286db (patch) | |
tree | 3b6047cba24cc1323720e162b5906e3fe8abdfc4 /tests | |
parent | beb43201c942afa12dfc4225218b61fcd6e90923 (diff) |
Imported Upstream version 0.11.90upstream/0.11.90
Diffstat (limited to 'tests')
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 (>ype)) { + GType tmp = g_enum_register_static ("GstTestEnum", values); + g_once_init_leave (>ype, 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 (&, G_TYPE_ULONG); - g_value_init (&off, G_TYPE_ULONG); - g_value_set_ulong (&, 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", &, "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 (&, G_TYPE_ULONG); - g_value_init (&off, G_TYPE_ULONG); - g_value_set_ulong (&, 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", &, "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 (&, G_TYPE_ULONG); - g_value_init (&off, G_TYPE_ULONG); - g_value_set_ulong (&, 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", &, "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 (&, G_TYPE_ULONG); - g_value_init (&off, G_TYPE_ULONG); - g_value_set_ulong (&, 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", &, "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 (&, G_TYPE_ULONG); - g_value_init (&off, G_TYPE_ULONG); - g_value_set_ulong (&, 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", &, "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 (&, G_TYPE_ULONG); - g_value_init (&off, G_TYPE_ULONG); - g_value_set_ulong (&, 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", &, "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: |