• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1include $(top_srcdir)/common/check.mak
2
3CHECK_REGISTRY = $(top_builddir)/tests/check/test-registry.reg
4TEST_FILES_DIRECTORY = $(top_srcdir)/tests/files
5
6REGISTRY_ENVIRONMENT = \
7	GST_REGISTRY_1_0=$(CHECK_REGISTRY)
8
9AM_TESTS_ENVIRONMENT += \
10	$(REGISTRY_ENVIRONMENT)					\
11	GST_PLUGIN_SYSTEM_PATH_1_0=				\
12	GST_PLUGIN_PATH_1_0=$(top_builddir)/gst:$(top_builddir)/ext:$(top_builddir)/sys:$(GSTPB_PLUGINS_DIR):$(GST_PLUGINS_DIR)			\
13	GST_PLUGIN_LOADING_WHITELIST="gstreamer@$(GST_PLUGINS_DIR):gst-plugins-base@$(GSTPB_PLUGINS_DIR):gst-plugins-good@$(top_builddir)"	\
14	GST_STATE_IGNORE_ELEMENTS="aasink autoaudiosrc autoaudiosink autovideosrc autovideosink \
15		cacasink cairotextoverlay gtkglsink gtksink \
16		halaudiosrc halaudiosink jackaudiosrc jackaudiosink \
17		osssrc osssink osxaudiosink osxaudiosrc osxvideosrc osxvideosink \
18		pulsesink pulsesrc pulsemixer v4l2src" \
19	GSETTINGS_BACKEND="memory"
20
21# fake device drivers: we could run hardware element tests against dummy drivers
22# v4l2: vivo (part of normal kernel)
23#   modprobe vivo;
24#   gst-launch v4l2src device="/dev/video1" ! xvimagesink;
25#   rmmod vivo
26#
27# alsa: snd-dummy (part of normal alsa, not removable)
28#   modprobe snd-dummy;
29#   gst-launch alsasrc device="hw:2" ! fakesink
30#   gst-launch fakesrc ! alsasink device="hw:2"
31#
32# need a way to figure out value for the device property
33
34# the core dumps of some machines have PIDs appended
35CLEANFILES = core.* test-registry.*
36
37clean-local: clean-local-check
38distclean-local: distclean-local-orc
39
40if USE_PLUGIN_ALPHA
41check_alpha = \
42	elements/alphacolor \
43	elements/alpha
44else
45check_alpha =
46endif
47
48if USE_PLUGIN_AUDIOFX
49check_audiofx = \
50	elements/audioamplify \
51	elements/audiochebband \
52	elements/audiocheblimit \
53	elements/audiodynamic \
54	elements/audioecho \
55	elements/audiofirfilter \
56	elements/audioiirfilter \
57	elements/audioinvert \
58	elements/audiopanorama \
59	elements/audiowsincband \
60	elements/audiowsinclimit
61else
62check_audiofx =
63endif
64
65if USE_PLUGIN_AUDIOPARSERS
66check_audioparsers = \
67	elements/aacparse \
68	elements/ac3parse \
69	elements/amrparse \
70	elements/flacparse \
71	elements/mpegaudioparse \
72	elements/wavpackparse
73else
74check_audioparsers =
75endif
76
77if USE_PLUGIN_AUTODETECT
78check_autodetect = elements/autodetect
79else
80check_autodetect =
81endif
82
83if USE_PLUGIN_AVI
84check_avi = \
85  elements/avimux \
86  elements/avisubtitle
87else
88check_avi =
89endif
90
91if USE_PLUGIN_DEBUGUTILS
92check_debugutils = elements/capssetter
93else
94check_debugutils =
95endif
96
97if USE_PLUGIN_DEINTERLACE
98check_deinterlace = elements/deinterlace
99else
100check_deinterlace =
101endif
102
103if USE_PLUGIN_DTMF
104check_dtmf = elements/dtmf
105else
106check_dtmf =
107endif
108
109if USE_PLUGIN_EFFECTV
110check_effectv = pipelines/effectv
111else
112check_effectv =
113endif
114
115if USE_PLUGIN_EQUALIZER
116check_equalizer = elements/equalizer
117else
118check_equalizer =
119endif
120
121if USE_FLAC
122check_flac = pipelines/flacdec
123else
124check_flac =
125endif
126
127if USE_PLUGIN_FLV
128check_flv = \
129        elements/flvdemux \
130        elements/flvmux
131else
132check_flv =
133endif
134
135if USE_PLUGIN_ISOMP4
136check_isomp4 = \
137	elements/qtmux \
138	elements/qtdemux
139else
140check_isomp4 =
141endif
142
143if USE_PLUGIN_LAW
144check_law = \
145	elements/mulawdec \
146	elements/mulawenc
147else
148check_law =
149endif
150
151if USE_GDK_PIXBUF
152check_gdkpixbuf = elements/gdkpixbufsink elements/gdkpixbufoverlay
153else
154check_gdkpixbuf =
155endif
156
157if USE_PLUGIN_ICYDEMUX
158check_icydemux = elements/icydemux
159else
160check_icydemux =
161endif
162
163if USE_PLUGIN_ID3DEMUX
164check_id3demux = elements/id3demux
165else
166check_id3demux =
167endif
168
169if USE_PLUGIN_IMAGEFREEZE
170check_imagefreeze = elements/imagefreeze
171else
172check_imagefreeze =
173endif
174
175if USE_PLUGIN_INTERLEAVE
176check_interleave = \
177        elements/deinterleave \
178        elements/interleave
179else
180check_interleave =
181endif
182
183if USE_JPEG
184check_jpeg = \
185        elements/jpegdec \
186        elements/jpegenc
187else
188check_jpeg =
189endif
190
191if USE_LAME
192check_lame = pipelines/lame
193else
194check_lame =
195endif
196
197if USE_PLUGIN_LEVEL
198check_level = elements/level
199else
200check_level =
201endif
202
203if USE_PLUGIN_MATROSKA
204check_matroska = \
205	elements/matroskademux \
206	elements/matroskamux \
207	elements/matroskaparse
208else
209check_matroska =
210endif
211
212if USE_MPG123
213check_mpg123 = elements/mpg123audiodec
214else
215check_mpg123 =
216endif
217
218if USE_PLUGIN_MULTIFILE
219check_multifile = elements/multifile elements/splitmux
220else
221check_multifile =
222endif
223
224if USE_PLUGIN_REPLAYGAIN
225check_replaygain = \
226	elements/rganalysis \
227	elements/rglimiter \
228	elements/rgvolume
229else
230check_replaygain =
231endif
232
233if USE_PLUGIN_RTP
234check_rtp = \
235	elements/rtp-payloading \
236	elements/rtph261 \
237	elements/rtph263 \
238	elements/rtph264 \
239	elements/rtph265 \
240	elements/rtpvp9
241else
242check_rtp =
243endif
244
245if USE_PLUGIN_RTPMANAGER
246check_rtpmanager = \
247	elements/rtpbin \
248	elements/rtpbin_buffer_list \
249	elements/rtpcollision \
250	elements/rtpjitterbuffer \
251	elements/rtpmux \
252	elements/rtprtx \
253	elements/rtpsession \
254	elements/rtpstorage \
255	elements/rtpred \
256	elements/rtpulpfec \
257	elements/rtpfunnel \
258	elements/rtpssrcdemux
259else
260check_rtpmanager =
261endif
262
263if USE_SOUP
264check_soup = elements/souphttpsrc
265else
266check_soup =
267endif
268
269if USE_PLUGIN_SPECTRUM
270check_spectrum = elements/spectrum
271else
272check_spectrum =
273endif
274
275if USE_PLUGIN_SHAPEWIPE
276check_shapewipe = elements/shapewipe
277else
278check_shapewipe =
279endif
280
281if USE_TAGLIB
282check_taglib = \
283	elements/id3v2mux \
284	elements/apev2mux
285else
286check_taglib =
287endif
288
289if USE_TWOLAME
290check_twolame = pipelines/twolame
291else
292check_twolame =
293endif
294
295if USE_PLUGIN_UDP
296check_udp = \
297        elements/udpsink \
298        elements/udpsrc
299else
300check_udp =
301endif
302
303if USE_PLUGIN_VIDEOBOX
304check_videobox = elements/videobox
305else
306check_videobox =
307endif
308
309if USE_PLUGIN_VIDEOCROP
310check_videocrop = \
311	elements/aspectratiocrop \
312	elements/videocrop
313else
314check_videocrop =
315endif
316
317if USE_PLUGIN_VIDEOFILTER
318check_videofilter = elements/videofilter
319else
320check_videofilter =
321endif
322
323if USE_PLUGIN_VIDEOMIXER
324check_videomixer = elements/videomixer
325else
326check_videomixer =
327endif
328
329if USE_VPX
330check_vpx=elements/vp8enc elements/vp8dec elements/vp9enc
331else
332check_vpx=
333endif
334
335if USE_PLUGIN_WAVENC
336check_wavenc = pipelines/wavenc
337else
338check_wavenc =
339endif
340
341if USE_WAVPACK
342check_wavpack = \
343       elements/wavpackdec \
344       elements/wavpackenc \
345       pipelines/wavpack
346else
347check_wavpack =
348endif
349
350if USE_PLUGIN_WAVPARSE
351check_wavparse = elements/wavparse
352else
353check_wavparse =
354endif
355
356if USE_PLUGIN_Y4M
357check_y4m = elements/y4menc
358else
359check_y4m =
360endif
361
362if HAVE_ORC
363check_orc = orc/deinterlace orc/videomixer orc/videobox
364else
365check_orc =
366endif
367
368
369check_PROGRAMS = \
370	generic/states \
371	pipelines/simple-launch-lines \
372	pipelines/tagschecking \
373	$(check_alpha) \
374	$(check_audiofx) \
375	$(check_audioparsers) \
376	$(check_autodetect) \
377	$(check_avi) \
378	$(check_debugutils) \
379	$(check_deinterlace) \
380	$(check_dtmf) \
381	$(check_effectv) \
382	$(check_equalizer) \
383	$(check_flac) \
384	$(check_flv) \
385	$(check_gdkpixbuf) \
386	$(check_isomp4) \
387	$(check_icydemux) \
388	$(check_id3demux) \
389	$(check_imagefreeze) \
390	$(check_interleave) \
391	$(check_jpeg) \
392	$(check_lame) \
393	$(check_law) \
394	$(check_level) \
395	$(check_matroska) \
396	$(check_mpg123) \
397	$(check_multifile) \
398	$(check_replaygain) \
399	$(check_rtp) \
400	$(check_rtpmanager) \
401	$(check_shapewipe) \
402	$(check_soup) \
403	$(check_spectrum) \
404	$(check_taglib) \
405	$(check_twolame) \
406	$(check_udp) \
407	$(check_videobox) \
408	$(check_videocrop) \
409	$(check_videofilter) \
410	$(check_videomixer) \
411	$(check_vpx) \
412	$(check_wavenc) \
413	$(check_wavpack) \
414	$(check_wavparse) \
415	$(check_y4m) \
416	$(check_orc)
417
418VALGRIND_TO_FIX = \
419	elements/rtp-payloading
420
421TESTS = $(check_PROGRAMS)
422
423AM_CFLAGS = $(GST_OBJ_CFLAGS) $(GST_CHECK_CFLAGS) $(CHECK_CFLAGS) \
424	$(GST_OPTION_CFLAGS) $(GST_CFLAGS) -DGST_TEST_FILES_PATH="\"$(TEST_FILES_DIRECTORY)\"" \
425	-DGST_CHECK_TEST_ENVIRONMENT_BEACON="\"GST_PLUGIN_LOADING_WHITELIST\"" \
426	-UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS $(PTHREAD_CFLAGS)
427LDADD = $(GST_OBJ_LIBS) $(GST_CHECK_LIBS) $(CHECK_LIBS)
428
429# valgrind testing
430# videocrop disabled since it takes way too long in valgrind
431VALGRIND_TESTS_DISABLE = \
432	elements/videocrop \
433	$(VALGRIND_TO_FIX)
434
435SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-good.supp
436
437# parser unit test convenience lib
438noinst_LTLIBRARIES = libparser.la
439libparser_la_SOURCES = elements/parser.c elements/parser.h
440libparser_la_CFLAGS = \
441	-I$(top_srcdir)/tests/check \
442	$(AM_CFLAGS) -DGST_USE_UNSTABLE_API
443
444elements_aacparse_LDADD = libparser.la $(LDADD)
445
446elements_ac3parse_LDADD = libparser.la $(LDADD)
447
448elements_amrparse_LDADD = libparser.la $(LDADD)
449
450elements_flacparse_LDADD = libparser.la $(LDADD)
451
452elements_flvdemux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
453elements_flvdemux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_API_VERSION) $(LDADD)
454
455elements_mpegaudioparse_LDADD = libparser.la $(LDADD)
456
457elements_aspectratiocrop_LDADD = $(LDADD)
458elements_aspectratiocrop_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
459
460elements_audioamplify_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
461elements_audioamplify_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD)
462
463elements_audiochebband_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
464elements_audiochebband_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD) $(LIBM)
465
466elements_audiocheblimit_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
467elements_audiocheblimit_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD) $(LIBM)
468
469elements_audiodynamic_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
470elements_audiodynamic_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD)
471
472elements_audioecho_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
473elements_audioecho_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD)
474
475elements_audioinvert_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
476elements_audioinvert_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD)
477
478elements_audiopanorama_LDADD = \
479	$(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(GST_BASE_LIBS) \
480	$(GST_CONTROLLER_LIBS) $(LDADD)
481
482elements_audiopanorama_CFLAGS = \
483	$(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CONTROLLER_CFLAGS) \
484	$(CFLAGS) $(AM_CFLAGS)
485
486elements_audiowsincband_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
487elements_audiowsincband_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD) $(LIBM)
488
489elements_audiowsinclimit_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
490elements_audiowsinclimit_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD) $(LIBM)
491
492elements_autodetect_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
493elements_autodetect_LDADD = $(GST_BASE_LIBS) $(LDADD)
494
495elements_equalizer_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
496elements_equalizer_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD) $(LIBM)
497
498elements_rganalysis_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
499elements_rganalysis_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD)
500elements_rglimiter_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
501elements_rglimiter_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD)
502elements_rgvolume_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
503elements_rgvolume_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD) $(LIBM)
504
505elements_rtp_payloading_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
506elements_rtp_payloading_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(GST_BASE_LIBS) $(LDADD)
507
508elements_spectrum_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
509elements_spectrum_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD)
510
511elements_alphacolor_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
512elements_alpha_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
513
514elements_deinterlace_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
515elements_deinterlace_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_API_VERSION) $(LDADD)
516
517elements_dtmf_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) \
518	$(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS)
519elements_dtmf_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstrtp-@GST_API_VERSION@ \
520    $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD)
521
522elements_deinterleave_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
523elements_deinterleave_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD)
524elements_interleave_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
525elements_interleave_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD)
526
527elements_level_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
528elements_level_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD)
529
530elements_imagefreeze_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
531elements_imagefreeze_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_API_VERSION) $(GST_BASE_LIBS) $(LDADD)
532
533elements_jpegdec_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GIO_CFLAGS) $(AM_CFLAGS)
534elements_jpegdec_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstapp-$(GST_API_VERSION) -lgstpbutils-$(GST_API_VERSION) $(GST_BASE_LIBS) $(GIO_LIBS) $(LDADD)
535
536elements_jpegenc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
537elements_jpegenc_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstapp-$(GST_API_VERSION) $(GST_BASE_LIBS) $(LDADD)
538
539elements_matroskamux_LDADD = $(GST_BASE_LIBS) $(LDADD) $(LIBM)
540
541elements_mpg123audiodec_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
542elements_mpg123audiodec_LDADD = \
543	$(GST_PLUGINS_BASE_LIBS) -lgstaudio-@GST_API_VERSION@ -lgstfft-@GST_API_VERSION@ \
544	-lgstapp-@GST_API_VERSION@ $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD)
545
546elements_mulawdec_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS)
547
548elements_mulawenc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS)
549
550elements_multifile_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS)
551elements_multifile_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_API_VERSION) $(GST_LIBS) $(LDADD) $(LIBM)
552
553elements_splitmux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
554elements_splitmux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstapp-$(GST_API_VERSION) $(GST_LIBS) $(LDADD) $(LIBM)
555
556elements_qtmux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS)
557elements_qtmux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstpbutils-@GST_API_VERSION@ \
558             $(GST_BASE_LIBS) $(GST_LIBS) $(GST_CHECK_LIBS)
559
560elements_rtpbin_buffer_list_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) \
561	$(WARNING_CFLAGS) $(ERROR_CFLAGS) $(GST_CHECK_CFLAGS) $(AM_CFLAGS)
562elements_rtpbin_buffer_list_LDADD = $(GST_PLUGINS_BASE_LIBS) \
563             -lgstrtp-$(GST_API_VERSION) \
564             $(GST_BASE_LIBS) $(GST_LIBS) $(GST_CHECK_LIBS) $(LDADD)
565elements_rtpbin_buffer_list_SOURCES = elements/rtpbin_buffer_list.c
566
567elements_rtpbin_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) \
568	$(WARNING_CFLAGS) $(ERROR_CFLAGS) $(GST_CHECK_CFLAGS) $(AM_CFLAGS)
569elements_rtpbin_LDADD = $(GST_PLUGINS_BASE_LIBS) \
570             -lgstrtp-$(GST_API_VERSION) \
571             $(GST_BASE_LIBS) $(GST_LIBS) $(GST_CHECK_LIBS) $(LDADD)
572
573elements_rtph261_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
574elements_rtph261_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstrtp-$(GST_API_VERSION) $(GST_BASE_LIBS) $(LDADD)
575
576elements_rtph263_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
577elements_rtph263_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstrtp-$(GST_API_VERSION) $(GST_BASE_LIBS) $(LDADD)
578
579elements_rtph264_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
580elements_rtph264_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstapp-$(GST_API_VERSION) -lgstrtp-$(GST_API_VERSION) $(GST_BASE_LIBS) $(LDADD)
581
582elements_rtph265_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
583elements_rtph265_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstapp-$(GST_API_VERSION) -lgstrtp-$(GST_API_VERSION) $(GST_BASE_LIBS) $(LDADD)
584
585elements_rtpmux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
586elements_rtpmux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstrtp-$(GST_API_VERSION) $(GST_BASE_LIBS) $(LDADD)
587
588elements_souphttpsrc_CFLAGS = $(SOUP_CFLAGS) $(AM_CFLAGS)
589elements_souphttpsrc_LDADD = $(SOUP_LIBS) $(LDADD)
590
591elements_udpsink_CFLAGS = $(AM_CFLAGS) $(GIO_CFLAGS)
592elements_udpsink_LDADD = $(LDADD) $(GIO_LIBS)
593
594elements_udpsrc_CFLAGS = $(AM_CFLAGS) $(GIO_CFLAGS)
595elements_udpsrc_LDADD = $(LDADD) $(GIO_LIBS)
596
597elements_videocrop_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) -lgstvideo-$(GST_API_VERSION) $(LDADD)
598elements_videocrop_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
599
600elements_videofilter_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
601elements_videofilter_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_API_VERSION) $(LDADD)
602
603elements_rtpjitterbuffer_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
604elements_rtpjitterbuffer_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstrtp-$(GST_API_VERSION) $(LDADD)
605
606elements_rtprtx_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
607elements_rtprtx_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstrtp-$(GST_API_VERSION) $(LDADD)
608
609elements_rtpsession_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
610elements_rtpsession_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_NET_LIBS) -lgstrtp-$(GST_API_VERSION) -lgstvideo-$(GST_API_VERSION) $(GIO_LIBS) $(LDADD)
611
612elements_rtpssrcdemux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
613elements_rtpssrcdemux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstrtp-$(GST_API_VERSION) $(GST_BASE_LIBS) $(LDADD)
614
615elements_rtpfunnel_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS)
616elements_rtpfunnel_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstrtp-$(GST_API_VERSION) $(GST_BASE_LIBS) $(LDADD)
617
618elements_rtpcollision_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
619elements_rtpcollision_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_NET_LIBS) -lgstrtp-$(GST_API_VERSION) $(GIO_LIBS) $(LDADD)
620
621elements_rtpstorage_SOURCES = \
622	elements/rtpstorage.c \
623	../../gst/rtp/gstrtpstorage.c \
624	../../gst/rtp/rtpstorage.c \
625	../../gst/rtp/rtpstoragestream.c
626
627elements_rtpstorage_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
628elements_rtpstorage_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_NET_LIBS) -lgstrtp-$(GST_API_VERSION) $(GIO_LIBS) $(LDADD)
629
630elements_rtpred_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
631elements_rtpred_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_NET_LIBS) -lgstrtp-$(GST_API_VERSION) $(GIO_LIBS) $(LDADD)
632
633elements_rtpulpfec_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
634elements_rtpulpfec_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_NET_LIBS) -lgstrtp-$(GST_API_VERSION) $(GIO_LIBS) $(LDADD)
635
636# FIXME: configure should check for gdk-pixbuf not gtk
637# only need video.h header, not the lib
638elements_gdkpixbufsink_CFLAGS = \
639	$(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS) $(GDK_PIXBUF_CFLAGS)
640elements_gdkpixbufsink_LDADD = \
641	$(LDADD) $(GDK_PIXBUF_LIBS)
642
643elements_videomixer_LDADD = $(LDADD)  $(GST_BASE_LIBS)
644elements_videomixer_CFLAGS = $(GST_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
645
646pipelines_flacdec_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
647pipelines_flacdec_LDADD  = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD)
648
649elements_vp9enc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
650elements_vp9enc_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_API_VERSION) $(LDADD)
651
652pipelines_wavenc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
653pipelines_wavenc_LDADD  = $(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_API_VERSION) $(LDADD)
654
655pipelines_wavpack_LDADD = $(LDADD) $(GST_BASE_LIBS)
656pipelines_wavpack_CFLAGS = $(GST_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS)
657
658orc_deinterlace_CFLAGS = $(ORC_CFLAGS)
659orc_deinterlace_LDADD = $(ORC_LIBS) -lorc-test-0.4
660nodist_orc_deinterlace_SOURCES = orc/deinterlace.c
661orc_videomixer_CFLAGS = $(ORC_CFLAGS)
662orc_videomixer_LDADD = $(ORC_LIBS) -lorc-test-0.4
663nodist_orc_videomixer_SOURCES = orc/videomixer.c
664orc_videobox_CFLAGS = $(ORC_CFLAGS)
665orc_videobox_LDADD = $(ORC_LIBS) -lorc-test-0.4
666nodist_orc_videobox_SOURCES = orc/videobox.c
667
668orc/deinterlace.c: $(top_srcdir)/gst/deinterlace/tvtime.orc
669	$(MKDIR_P) orc/
670	$(ORCC) --test -o $@ $<
671
672orc/videomixer.c: $(top_srcdir)/gst/videomixer/videomixerorc.orc
673	$(MKDIR_P) orc/
674	$(ORCC) --test -o $@ $<
675
676orc/videobox.c: $(top_srcdir)/gst/videobox/gstvideoboxorc.orc
677	$(MKDIR_P) orc/
678	$(ORCC) --test -o $@ $<
679
680distclean-local-orc:
681	rm -rf orc
682
683EXTRA_DIST = \
684	gst-plugins-good.supp	\
685	elements/packets.h \
686	elements/qtdemux.h
687