mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-25 03:01:03 +00:00
8ba4d1b683
Adds check unit tests for deinterlace for validating caps accepting and the expected caps output on the other pad
212 lines
5.9 KiB
Makefile
212 lines
5.9 KiB
Makefile
include $(top_srcdir)/common/check.mak
|
|
|
|
CHECK_REGISTRY = $(top_builddir)/tests/check/test-registry.reg
|
|
TEST_FILES_DIRECTORY = $(top_srcdir)/tests/files
|
|
|
|
REGISTRY_ENVIRONMENT = \
|
|
GST_REGISTRY=$(CHECK_REGISTRY)
|
|
|
|
TESTS_ENVIRONMENT = \
|
|
$(REGISTRY_ENVIRONMENT) \
|
|
GST_PLUGIN_SYSTEM_PATH= \
|
|
GST_PLUGIN_PATH=$(top_builddir)/gst:$(top_builddir)/ext:$(top_builddir)/sys:$(GSTPB_PLUGINS_DIR):$(GST_PLUGINS_DIR) \
|
|
STATE_IGNORE_ELEMENTS="aasink autoaudiosrc autoaudiosink autovideosrc autovideosink cacasink cairotextoverlay gconfaudiosrc gconfvideosrc gconfaudiosink gconfvideosink halaudiosrc halaudiosink v4l2src osssrc osssink pulsesink pulsesrc pulsemixer"
|
|
|
|
# fake device drivers: we could run hardware element tests against dummy drivers
|
|
# v4l2: vivo (part of normal kernel)
|
|
# modprobe vivo;
|
|
# gst-launch v4l2src device="/dev/video1" ! xvimagesink;
|
|
# rmmod vivo
|
|
#
|
|
# alsa: snd-dummy (part of normal alsa, not removable)
|
|
# modprobe snd-dummy;
|
|
# gst-launch alsasrc device="hw:2" ! fakesink
|
|
# gst-launch fakesrc ! alsasink device="hw:2"
|
|
#
|
|
# need a way to figure out value for the device property
|
|
|
|
# the core dumps of some machines have PIDs appended
|
|
CLEANFILES = core.* test-registry.*
|
|
|
|
clean-local: clean-local-check
|
|
|
|
if USE_ANNODEX
|
|
check_annodex = \
|
|
elements/cmmldec \
|
|
elements/cmmlenc
|
|
else
|
|
check_annodex =
|
|
endif
|
|
|
|
if USE_FLAC
|
|
check_flac = pipelines/flacdec
|
|
else
|
|
check_flac =
|
|
endif
|
|
|
|
if USE_GDK_PIXBUF
|
|
check_gdkpixbuf = elements/gdkpixbufsink
|
|
else
|
|
check_gdkpixbuf =
|
|
endif
|
|
|
|
if USE_SOUP
|
|
check_soup = elements/souphttpsrc
|
|
else
|
|
check_soup =
|
|
endif
|
|
|
|
if USE_SUNAUDIO
|
|
check_sunaudio = elements/sunaudio
|
|
else
|
|
check_sunaudio =
|
|
endif
|
|
|
|
if USE_TAGLIB
|
|
check_taglib = \
|
|
elements/id3v2mux \
|
|
elements/apev2mux
|
|
else
|
|
check_taglib =
|
|
endif
|
|
|
|
if USE_WAVPACK
|
|
check_wavpack = \
|
|
elements/wavpackparse \
|
|
elements/wavpackdec \
|
|
elements/wavpackenc \
|
|
pipelines/wavpack
|
|
else
|
|
check_wavpack =
|
|
endif
|
|
|
|
check_PROGRAMS = \
|
|
generic/states \
|
|
$(check_annodex) \
|
|
elements/alphacolor \
|
|
elements/aspectratiocrop \
|
|
elements/audioamplify \
|
|
elements/audiochebband \
|
|
elements/audiocheblimit \
|
|
elements/audiodynamic \
|
|
elements/audioecho \
|
|
elements/audiofirfilter \
|
|
elements/audioiirfilter \
|
|
elements/audioinvert \
|
|
elements/audiopanorama \
|
|
elements/audiowsincband \
|
|
elements/audiowsinclimit \
|
|
elements/avimux \
|
|
elements/avisubtitle \
|
|
elements/deinterlace \
|
|
elements/deinterleave \
|
|
elements/equalizer \
|
|
elements/flvdemux \
|
|
elements/flvmux \
|
|
elements/icydemux \
|
|
elements/id3demux \
|
|
elements/interleave \
|
|
elements/level \
|
|
elements/matroskamux \
|
|
elements/multifile \
|
|
elements/rganalysis \
|
|
elements/rglimiter \
|
|
elements/rgvolume \
|
|
elements/rtp-payloading \
|
|
elements/rtpbin \
|
|
elements/rtpbin_buffer_list \
|
|
elements/rtpjitterbuffer \
|
|
elements/spectrum \
|
|
elements/udpsink \
|
|
elements/videocrop \
|
|
elements/videofilter \
|
|
elements/y4menc \
|
|
pipelines/simple-launch-lines \
|
|
pipelines/effectv \
|
|
$(check_flac) \
|
|
$(check_gdkpixbuf) \
|
|
$(check_soup) \
|
|
$(check_sunaudio) \
|
|
$(check_taglib) \
|
|
$(check_wavpack)
|
|
|
|
VALGRIND_TO_FIX = \
|
|
elements/rtp-payloading
|
|
|
|
TESTS = $(check_PROGRAMS)
|
|
|
|
# these tests don't even pass
|
|
# autodetect: temporarily disabled because of broken videosinks in -bad
|
|
noinst_PROGRAMS = \
|
|
elements/autodetect
|
|
|
|
AM_CFLAGS = $(GST_OBJ_CFLAGS) $(GST_CHECK_CFLAGS) $(CHECK_CFLAGS) \
|
|
$(GST_OPTION_CFLAGS) -DGST_TEST_FILES_PATH="\"$(TEST_FILES_DIRECTORY)\""
|
|
LDADD = $(GST_OBJ_LIBS) $(GST_CHECK_LIBS) $(CHECK_LIBS)
|
|
|
|
# valgrind testing
|
|
# videocrop disabled since it takes way too long in valgrind
|
|
VALGRIND_TESTS_DISABLE = \
|
|
elements/videocrop \
|
|
$(VALGRIND_TO_FIX)
|
|
|
|
SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-good.supp
|
|
|
|
elements_aspectratiocrop_LDADD = $(LDADD)
|
|
elements_aspectratiocrop_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
|
|
|
|
elements_audiopanorama_LDADD = \
|
|
$(GST_BASE_LIBS) $(GST_CONTROLLER_LIBS) \
|
|
$(LDADD)
|
|
|
|
elements_audiopanorama_CFLAGS = \
|
|
$(GST_BASE_CFLAGS) $(GST_CONTROLLER_CFLAGS) \
|
|
$(CFLAGS) $(AM_CFLAGS)
|
|
|
|
elements_cmmldec_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
|
|
elements_cmmlenc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
|
|
|
|
elements_alphacolor_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
|
|
|
|
elements_deinterlace_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
|
|
elements_deinterlace_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_MAJORMINOR) $(LDADD)
|
|
|
|
elements_deinterleave_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
|
|
elements_deinterleave_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMINOR) $(LDADD)
|
|
elements_interleave_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
|
|
elements_interleave_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMINOR) $(LDADD)
|
|
|
|
elements_level_LDADD = $(LDADD) $(LIBM)
|
|
|
|
elements_rtpbin_buffer_list_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) \
|
|
$(ERROR_CFLAGS) $(GST_CHECK_CFLAGS)
|
|
elements_rtpbin_buffer_list_LDADD = $(GST_PLUGINS_BASE_LIBS) \
|
|
-lgstnetbuffer-@GST_MAJORMINOR@ -lgstrtp-@GST_MAJORMINOR@ \
|
|
$(GST_BASE_LIBS) $(GST_LIBS_LIBS) $(GST_CHECK_LIBS)
|
|
elements_rtpbin_buffer_list_SOURCES = elements/rtpbin_buffer_list.c
|
|
|
|
elements_souphttpsrc_CFLAGS = $(SOUP_CFLAGS) $(AM_CFLAGS)
|
|
elements_souphttpsrc_LDADD = $(SOUP_LIBS) $(LDADD)
|
|
|
|
elements_sunaudio_CFLAGS = \
|
|
$(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) \
|
|
$(AM_CFLAGS)
|
|
elements_sunaudio_LDADD = \
|
|
$(GST_PLUGINS_BASE_LIBS) -lgstinterfaces-@GST_MAJORMINOR@ \
|
|
$(LDADD)
|
|
|
|
elements_videocrop_LDADD = $(GST_BASE_LIBS) $(LDADD)
|
|
elements_videocrop_CFLAGS = $(GST_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
|
|
|
|
# FIXME: configure should check for gdk-pixbuf not gtk
|
|
# only need video.h header, not the lib
|
|
elements_gdkpixbufsink_CFLAGS = \
|
|
$(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS) $(GDK_PIXBUF_CFLAGS)
|
|
elements_gdkpixbufsink_LDADD = \
|
|
$(LDADD) $(GDK_PIXBUF_LIBS)
|
|
|
|
|
|
pipelines_wavpack_LDADD = $(LDADD) $(GST_BASE_LIBS)
|
|
pipelines_wavpack_CFLAGS = $(GST_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
|
|
|
|
EXTRA_DIST = gst-plugins-good.supp
|