codecparsers: mpeg: Add an mpeg video bitstream parsing library
[platform/upstream/gstreamer.git] / tests / check / Makefile.am
1 include $(top_srcdir)/common/check.mak
2
3 CHECK_REGISTRY = $(top_builddir)/tests/check/test-registry.reg
4 TEST_FILES_DIRECTORY = $(top_srcdir)/tests/files
5
6 GST_TOOLS_DIR = $(top_builddir)/tools
7
8 REGISTRY_ENVIRONMENT = \
9         GST_REGISTRY=$(CHECK_REGISTRY)
10
11 # GST_PLUGINS_XYZ_DIR is only set in an uninstalled setup
12 TESTS_ENVIRONMENT = \
13         $(REGISTRY_ENVIRONMENT)                                 \
14         GST_PLUGIN_SYSTEM_PATH=                                 \
15         GST_PLUGIN_PATH=$(top_builddir)/gst:$(top_builddir)/sys:$(top_builddir)/ext:$(GST_PLUGINS_FFMPEG_DIR):$(GST_PLUGINS_UGLY_DIR):$(GST_PLUGINS_GOOD_DIR):$(GST_PLUGINS_BASE_DIR):$(GST_PLUGINS_DIR) \
16         GST_PLUGIN_LOADING_WHITELIST="gstreamer@$(GST_PLUGINS_DIR):gst-plugins-base@$(GSTPB_PLUGINS_DIR):gst-plugins-good:gst-plugins-ugly:gst-ffmpeg:gst-plugins-bad@$(top_builddir)" \
17         GST_STATE_IGNORE_ELEMENTS="apexsink camerabin camerabin2 cdaudio dc1394src \
18             dccpclientsrc dccpclientsink dccpserversrc dccpserversink decklinksrc \
19             decklinksink dvbsrc dvbbasebin dfbvideosink festival gsettingsvideosrc \
20             gsettingsvideosink gsettingsaudiosrc gsettingsaudiosink linsyssdisrc linsyssdisink nassink \
21             rsndvdbin sdlaudiosink sdlvideosink vcdsrc rfbsrc vdpauyuvvideo vdpauvideoyuv \
22             vdpaumpegdec vdpaumpeg4dec vdpauh264dec vdpauvideopostprocess vdpausink neonhttpsrc"
23
24 plugindir = $(libdir)/gstreamer-@GST_MAJORMINOR@
25
26 # override to _not_ install the test plugins
27 install-pluginLTLIBRARIES:
28
29 # the core dumps of some machines have PIDs appended
30 CLEANFILES = core.* test-registry.*
31
32 SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-bad.supp
33
34 clean-local: clean-local-check clean-local-orc
35
36 if USE_ASSRENDER
37 check_assrender = elements/assrender
38 else
39 check_assrender =
40 endif
41
42 if USE_FAAC
43 check_faac = elements/faac
44 else
45 check_faac =
46 endif
47
48 if USE_FAAD
49 check_faad = elements/faad
50 else
51 check_faad =
52 endif
53
54 if USE_VOAACENC
55 check_voaacenc = elements/voaacenc
56 else
57 check_voaacenc =
58 endif
59
60 if USE_EXIF
61 check_jifmux = elements/jifmux
62 else
63 check_jifmux =
64 endif
65
66 if USE_COG
67 check_logoinsert = elements/logoinsert
68 else
69 check_logoinsert =
70 endif
71
72 if USE_MPEG2ENC
73 check_mpeg2enc = elements/mpeg2enc
74 else
75 check_mpeg2enc =
76 endif
77
78 if USE_MPLEX
79 check_mplex = elements/mplex
80 else
81 check_mplex =
82 endif
83
84 if USE_NEON
85 check_neon = elements/neonhttpsrc
86 else
87 check_neon =
88 endif
89
90 if USE_OFA
91 check_ofa = elements/ofa
92 else
93 check_ofa =
94 endif
95
96 if USE_SCHRO
97 check_schro=elements/schroenc
98 else
99 check_schro=
100 endif
101
102 if USE_TIMIDITY
103 check_timidity=elements/timidity
104 else
105 check_timidity=
106 endif
107
108 if USE_KATE
109 check_kate=elements/kate
110 else
111 check_kate=
112 endif
113
114 if USE_MIMIC
115 check_mimic=pipelines/mimic
116 else
117 check_mimic=
118 endif
119
120 if USE_VP8
121 check_vp8=elements/vp8enc elements/vp8dec
122 else
123 check_vp8=
124 endif
125
126 if HAVE_ORC
127 check_orc = orc/cog
128 else
129 check_orc =
130 endif
131
132 if USE_ZBAR
133 check_zbar = elements/zbar
134 else
135 check_zbar =
136 endif
137
138 VALGRIND_TO_FIX = \
139         elements/mpeg2enc \
140         elements/mplex    \
141         elements/zbar     \
142         pipeline/colorspace
143
144 # valgrind testing
145 VALGRIND_TESTS_DISABLE = \
146         $(VALGRIND_TO_FIX)
147
148 # these tests don't even pass
149 # neon: too flaky (almost always fails 'the first time')
150 noinst_PROGRAMS = \
151         $(check_neon)
152
153 check_PROGRAMS = \
154         generic/states \
155         $(check_assrender) \
156         $(check_faac)  \
157         $(check_faad)  \
158         $(check_voaacenc) \
159         $(check_mpeg2enc)  \
160         $(check_mplex)     \
161         $(check_ofa)        \
162         $(check_timidity)  \
163         $(check_kate)  \
164         elements/autoconvert \
165         elements/autovideoconvert \
166         elements/asfmux \
167         elements/baseaudiovisualizer \
168         elements/camerabin \
169         elements/camerabin2 \
170         elements/dataurisrc \
171         elements/legacyresample \
172         $(check_jifmux) \
173         elements/jpegparse \
174         $(check_logoinsert) \
175         elements/h263parse \
176         elements/h264parse \
177         elements/mpegvideoparse \
178         elements/mpeg4videoparse \
179         elements/mxfdemux \
180         elements/mxfmux \
181         elements/id3mux \
182         pipelines/mxf \
183         pipelines/colorspace \
184         $(check_mimic) \
185         elements/rtpmux \
186         libs/mpegvideoparser \
187         $(check_schro) \
188         $(check_vp8) \
189         elements/viewfinderbin \
190         $(check_zbar) \
191         $(check_orc) \
192         $(EXPERIMENTAL_CHECKS)
193
194 noinst_HEADERS = elements/mxfdemux.h
195
196 TESTS = $(check_PROGRAMS)
197
198 AM_CFLAGS = $(GST_CHECK_CFLAGS) $(GST_OPTION_CFLAGS) \
199                 -DGST_TEST_FILES_PATH="\"$(TEST_FILES_DIRECTORY)\"" \
200                 -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS
201 LDADD = $(GST_CHECK_LIBS)
202
203 # parser unit test convenience lib
204 noinst_LTLIBRARIES = libparser.la
205 libparser_la_SOURCES = elements/parser.c elements/parser.h
206 libparser_la_CFLAGS = \
207         -I$(top_srcdir)/tests/check \
208         $(GST_CHECK_CFLAGS) $(GST_OPTION_CFLAGS)
209
210 elements_mpegvideoparse_LDADD = libparser.la $(LDADD)
211
212 elements_mpeg4videoparse_LDADD = libparser.la $(LDADD)
213
214 elements_h263parse_LDADD = libparser.la $(LDADD)
215
216 elements_h264parse_LDADD = libparser.la $(LDADD)
217
218 libs_mpegvideoparser_CFLAGS = \
219         $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \
220         $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS)
221
222 libs_mpegvideoparser_LDADD = \
223         $(top_builddir)/gst-libs/gst/codecparsers/libgstcodecparsers-@GST_MAJORMINOR@.la \
224         $(GST_PLUGINS_BAD_LIBS) -lgstcodecparsers-@GST_MAJORMINOR@ \
225         $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD)
226
227 elements_voaacenc_CFLAGS = \
228         $(GST_PLUGINS_BASE_CFLAGS) \
229         $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS)
230 elements_voaacenc_LDADD = \
231         $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) \
232         -lgstaudio-@GST_MAJORMINOR@
233
234 elements_baseaudiovisualizer_SOURCES = elements/baseaudiovisualizer.c \
235         $(top_srcdir)/gst/audiovisualizers/gstbaseaudiovisualizer.c \
236         $(top_srcdir)/gst/audiovisualizers/gstbaseaudiovisualizer.h
237 elements_baseaudiovisualizer_CFLAGS = $(GST_PLUGINS_BAD_CFLAGS) \
238         -I$(top_srcdir)/gst/audiovisualizers $(GST_PLUGINS_BASE_CFLAGS) \
239         $(GST_BASE_CFLAGS) $(GST_CONTROLLER_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS)
240 elements_baseaudiovisualizer_LDADD = \
241         $(GST_PLUGINS_BASE_LIBS) -lgstaudio-@GST_MAJORMINOR@  \
242         -lgstvideo-@GST_MAJORMINOR@     $(GST_BASE_LIBS) $(GST_CONTROLLER_LIBS) \
243         $(GST_LIBS) $(LDADD)
244
245 elements_camerabin_CFLAGS = \
246         $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \
247         $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) -DGST_USE_UNSTABLE_API
248 elements_camerabin_LDADD = \
249         $(top_builddir)/gst-libs/gst/interfaces/libgstphotography-@GST_MAJORMINOR@.la \
250         $(GST_PLUGINS_BASE_LIBS) -lgstinterfaces-@GST_MAJORMINOR@ \
251         $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD)
252
253 elements_camerabin_SOURCES = elements/camerabin.c
254
255 elements_camerabin2_CFLAGS = \
256         $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \
257         $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) -DGST_USE_UNSTABLE_API
258 elements_camerabin2_LDADD = \
259         $(top_builddir)/gst-libs/gst/interfaces/libgstphotography-@GST_MAJORMINOR@.la \
260         $(top_builddir)/gst-libs/gst/basecamerabinsrc/libgstbasecamerabinsrc-@GST_MAJORMINOR@.la \
261         -lgstpbutils-$(GST_MAJORMINOR) \
262         $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD)
263 elements_camerabin2_SOURCES = elements/camerabin2.c
264
265 elements_jifmux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(EXIF_CFLAGS) $(AM_CFLAGS)
266 elements_jifmux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_MAJORMINOR) $(GST_CHECK_LIBS) $(EXIF_LIBS) $(LDADD)
267 elements_jifmux_SOURCES = elements/jifmux.c
268
269 elements_timidity_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS)
270 elements_timidity_LDADD = $(GST_BASE_LIBS) $(LDADD)
271
272 elements_kate_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS)
273 elements_kate_LDADD = $(GST_BASE_LIBS) $(LDADD)
274
275 elements_rtpmux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
276 elements_rtpmux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstrtp-0.10 $(GST_BASE_LIBS) $(LDADD)
277
278 elements_assrender_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
279 elements_assrender_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-0.10 -lgstapp-0.10 $(GST_BASE_LIBS) $(LDADD)
280
281 EXTRA_DIST = gst-plugins-bad.supp
282
283 orc_cog_CFLAGS = $(ORC_CFLAGS)
284 orc_cog_LDADD = $(ORC_LIBS) -lorc-test-0.4
285
286 orc/cog.c: $(top_srcdir)/ext/cog/gstcogorc.orc
287         $(MKDIR_P) orc
288         $(ORCC) --test -o $@ $<
289
290 clean-local-orc:
291         rm -rf orc
292