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