mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-29 05:01:23 +00:00
b56662cf97
Original commit message from CVS: 2005-03-01 Andy Wingo <wingo@pobox.com> * gst/gstpipeline.c: Fix element details. (gst_pipeline_set_property, gst_pipeline_get_property): Lock around the whole get/set properties. * gst/gstpad.c (gst_real_pad_set_property): Add a FIXME, the ::active property doesn't make sense any more. (gst_pad_set_active): Check to see if the pad has the right functions to be activated in this mode. (gst_pad_event_default): Handle EOS specially, pausing the task on the pad if necessary. * gst/gstbin.c: Adapt callers of gst_iterator_foreach and gst_iterator_filter to new argument order. * gst/gstiterator.c (gst_iterator_find_custom) (gst_iterator_foreach): Implement on top of gst_iterator_fold instead of using the filter_next internals. A bit cleaner this way. * gst/gstiterator.h: (gst_iterator_filter, gst_iterator_find_custom): Switch the argument order so user_data is last. (gst_iterator_foreach): Return the GstIteratorResult so the caller knows if all elements were called, or if an error or resync happened. (gst_iterator_fold): New procedure. * check/Makefile.am (TESTS): * check/gst/gstiterator.c: New test suite for GstIterator. Checks that iterating through a list hits all members in order, that resync works correctly, and that fold works. * gst/base/gstbasesink.c (gst_basesink_event): Fix Waymans bug.
46 lines
1.3 KiB
Makefile
46 lines
1.3 KiB
Makefile
TESTS_ENVIRONMENT=\
|
|
GST_PLUGIN_PATH=$(top_builddir)/gst:$(top_builddir)/check \
|
|
GST_REGISTRY=$(top_builddir)/check/test-registry.xml
|
|
|
|
plugindir = $(libdir)/gstreamer-@GST_MAJORMINOR@
|
|
|
|
# make all tests depend on the versioned gst-register
|
|
$(TESTS): $(top_builddir)/tools/gst-register-@GST_MAJORMINOR@
|
|
|
|
# rebuild gst-register-@GST_MAJORMINOR@ if needed
|
|
$(top_builddir)/tools/gst-register-@GST_MAJORMINOR@:
|
|
cd $(top_builddir)/tools && make
|
|
|
|
# override to _not_ install the test plugins
|
|
install-pluginLTLIBRARIES:
|
|
|
|
# This rule is here so make distcheck works on machines where core
|
|
# dumps have PIDs appended
|
|
CLEANFILES = core.*
|
|
|
|
TESTS = $(top_builddir)/tools/gst-register-@GST_MAJORMINOR@ \
|
|
gst/gstbus \
|
|
gst/gstcaps \
|
|
gst/gstdata \
|
|
gst/gstiterator \
|
|
gst/gstobject \
|
|
gst/gstpad \
|
|
gst-libs/gdp \
|
|
pipelines/simple_launch_lines
|
|
|
|
check_PROGRAMS = $(TESTS)
|
|
|
|
noinst_LTLIBRARIES = libgstcheck.la
|
|
|
|
libgstcheck_la_SOURCES = gstcheck.c
|
|
libgstcheck_la_LIBADD = $(GST_OBJ_LIBS)
|
|
noinst_HEADERS = gstcheck.h
|
|
|
|
AM_CFLAGS = $(GST_OBJ_CFLAGS) $(CHECK_CFLAGS)
|
|
LDADD = $(GST_OBJ_LIBS) $(CHECK_LIBS) libgstcheck.la
|
|
|
|
gst_libs_gdp_SOURCES = \
|
|
gst-libs/gdp.c \
|
|
$(top_srcdir)/libs/gst/dataprotocol/dataprotocol.c
|
|
# remove GST_ENABLE_NEW when dataprotocol has been declared API-stable
|
|
gst_libs_gdp_CFLAGS = $(AM_CFLAGS) -DGST_ENABLE_NEW
|