1include $(top_srcdir)/common/check.mak 2 3CHECK_REGISTRY = $(top_builddir)/tests/check/test-registry.reg 4TEST_FILES_DIRECTORY = $(top_srcdir)/tests/files 5 6GST_TOOLS_DIR = $(top_builddir)/tools 7 8REGISTRY_ENVIRONMENT = \ 9 GST_REGISTRY_1_0=$(CHECK_REGISTRY) 10 11# GST_PLUGINS_XYZ_DIR is only set in an uninstalled setup 12AM_TESTS_ENVIRONMENT += \ 13 $(REGISTRY_ENVIRONMENT) \ 14 GST_PLUGIN_SYSTEM_PATH_1_0= \ 15 GST_PLUGIN_PATH_1_0=$(top_builddir)/gst:$(top_builddir)/sys:$(top_builddir)/ext:$(GST_PLUGINS_LIBAV_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-libav:gst-plugins-bad@$(top_builddir)" \ 17 GST_STATE_IGNORE_ELEMENTS="avdtpsrc camerabin dc1394src \ 18 decklinksrc \ 19 decklinksink dtlssrtpdec dtlssrtpenc dvbsrc dvbbasebin dfbvideosink festival fluidsynth \ 20 kmssink \ 21 rsndvdbin rfbsrc vdpauyuvvideo vdpauvideoyuv \ 22 vdpaumpegdec vdpaumpeg4dec vdpauh264dec vdpauvideopostprocess vdpausink neonhttpsrc waylandsink" 23 24plugindir = $(libdir)/gstreamer-@GST_API_VERSION@ 25 26# override to _not_ install the test plugins 27install-pluginLTLIBRARIES: 28 29# the core dumps of some machines have PIDs appended 30CLEANFILES = core.* test-registry.* 31 32SUPPRESSIONS = $(top_srcdir)/common/gst.supp $(srcdir)/gst-plugins-bad.supp 33 34clean-local: clean-local-check 35distclean-local: distclean-local-orc 36 37if USE_ASSRENDER 38check_assrender = elements/assrender 39else 40check_assrender = 41endif 42 43if USE_PANGO 44check_closedcaption = elements/ccconverter elements/cccombiner elements/ccextractor elements/line21 45else 46check_closedcaption = 47endif 48 49if USE_DASH 50check_dash = elements/dash_mpd 51check_dash_demux = elements/dash_demux 52else 53check_dash = 54check_dash_demux = 55endif 56 57if USE_FAAC 58check_faac = elements/faac 59else 60check_faac = 61endif 62 63if USE_FAAD 64check_faad = elements/faad 65else 66check_faad = 67endif 68 69if USE_VOAACENC 70check_voaacenc = elements/voaacenc 71else 72check_voaacenc = 73endif 74 75if USE_VOAMRWBENC 76check_voamrwbenc = elements/voamrwbenc 77else 78check_voamrwbenc = 79endif 80 81if USE_EXIF 82check_jifmux = elements/jifmux 83else 84check_jifmux = 85endif 86 87if USE_MPEG2ENC 88check_mpeg2enc = elements/mpeg2enc 89else 90check_mpeg2enc = 91endif 92 93if USE_MPLEX 94check_mplex = elements/mplex 95else 96check_mplex = 97endif 98 99if USE_SMOOTHSTREAMING 100check_mssdemux = elements/mssdemux 101else 102check_mssdemux = 103endif 104 105if USE_NEON 106check_neon = elements/neonhttpsrc 107else 108check_neon = 109endif 110 111if USE_OFA 112check_ofa = elements/ofa 113else 114check_ofa = 115endif 116 117if USE_X265 118check_x265enc=elements/x265enc 119else 120check_x265enc= 121endif 122 123if USE_KATE 124check_kate=elements/kate 125else 126check_kate= 127endif 128 129if HAVE_ORC 130check_orc = orc/bayer 131else 132check_orc = 133endif 134 135if USE_ZBAR 136check_zbar = elements/zbar 137else 138check_zbar = 139endif 140 141if USE_OPENCV 142check_opencv = elements/templatematch 143else 144check_opencv = 145endif 146 147if USE_SSH2 148check_curl_sftp = elements/curlsftpsink 149else 150check_curl_sftp = 151endif 152 153if USE_HLS 154check_hlsdemux_m3u8 = elements/hlsdemux_m3u8 155check_hlsdemux = elements/hls_demux 156else 157check_hlsdemux_m3u8 = 158check_hlsdemux = 159endif 160 161if USE_SRTP 162check_srtp = elements/srtp 163else 164check_srtp = 165endif 166 167if USE_DTLS 168check_dtls=elements/dtls 169else 170check_dtls= 171endif 172 173if WITH_GST_PLAYER_TESTS 174check_player = libs/player 175else 176check_player = 177endif 178 179if USE_CURL 180check_curl = elements/curlhttpsink \ 181 elements/curlhttpsrc \ 182 elements/curlfilesink \ 183 elements/curlftpsink \ 184 $(check_curl_sftp) \ 185 elements/curlsmtpsink 186else 187check_curl = 188endif 189 190if USE_UVCH264 191check_uvch264=elements/uvch264demux 192else 193check_uvch264= 194endif 195uvch264_dist_data = elements/uvch264demux_data/valid_h264_jpg.mjpg \ 196 elements/uvch264demux_data/valid_h264_jpg.jpg \ 197 elements/uvch264demux_data/valid_h264_jpg.h264 \ 198 elements/uvch264demux_data/valid_h264_yuy2.mjpg \ 199 elements/uvch264demux_data/valid_h264_yuy2.h264 \ 200 elements/uvch264demux_data/valid_h264_yuy2.yuy2 201 202if USE_SHM 203check_shm=elements/shm 204else 205check_shm= 206endif 207 208if USE_IPCPIPELINE 209check_ipcpipeline=pipelines/ipcpipeline 210else 211check_ipcpipeline= 212endif 213 214if USE_WEBRTC 215check_webrtc = elements/webrtcbin 216else 217check_webrtc= 218endif 219 220if USE_MSDK 221check_msdk=elements/msdkh264enc 222else 223check_msdk= 224endif 225 226if USE_NVENC 227check_nvenc=elements/nvenc 228else 229check_nvenc= 230endif 231 232VALGRIND_TO_FIX = \ 233 elements/mpeg2enc \ 234 elements/mplex \ 235 elements/zbar 236 237# valgrind testing 238VALGRIND_TESTS_DISABLE = \ 239 $(VALGRIND_TO_FIX) 240 241# these tests don't even pass 242# neon: too flaky (almost always fails 'the first time') 243# ipcpipeline: too flaky (always fails on the build bot) 244# dashdemux: fails because it uses random data streams but dashdemux nowadays 245# actually looks at the data and doesn't like randomness 246noinst_PROGRAMS = \ 247 pipelines/streamheader \ 248 $(check_mssdemux) \ 249 $(check_dash_demux) \ 250 $(check_ipcpipeline) \ 251 $(check_neon) 252 253check_PROGRAMS = \ 254 generic/states \ 255 $(check_assrender) \ 256 $(check_closedcaption) \ 257 $(check_dash) \ 258 $(check_dtls) \ 259 $(check_faac) \ 260 $(check_faad) \ 261 $(check_voaacenc) \ 262 $(check_voamrwbenc) \ 263 $(check_mpeg2enc) \ 264 $(check_mplex) \ 265 $(check_ofa) \ 266 $(check_kate) \ 267 $(check_opencv) \ 268 $(check_curl) \ 269 $(check_shm) \ 270 elements/aiffparse \ 271 elements/videoframe-audiolevel \ 272 elements/autoconvert \ 273 elements/autovideoconvert \ 274 elements/avwait \ 275 elements/asfmux \ 276 elements/camerabin \ 277 elements/gdppay \ 278 elements/gdpdepay \ 279 $(check_jifmux) \ 280 elements/jpegparse \ 281 elements/h263parse \ 282 elements/h264parse \ 283 elements/mpegtsmux \ 284 elements/mpegvideoparse \ 285 elements/mpeg4videoparse \ 286 elements/mxfdemux \ 287 elements/mxfmux \ 288 elements/netsim \ 289 elements/pcapparse \ 290 elements/pnm \ 291 elements/rtponvifparse \ 292 elements/rtponviftimestamp \ 293 elements/id3mux \ 294 pipelines/mxf \ 295 libs/isoff \ 296 libs/mpegvideoparser \ 297 libs/mpegts \ 298 libs/h264parser \ 299 libs/h265parser \ 300 libs/vp8parser \ 301 libs/planaraudioadapter \ 302 $(check_uvch264) \ 303 libs/vc1parser \ 304 $(check_x265enc) \ 305 elements/viewfinderbin \ 306 $(check_zbar) \ 307 $(check_orc) \ 308 libs/insertbin \ 309 $(check_hlsdemux_m3u8) \ 310 $(check_hlsdemux) \ 311 $(check_srtp) \ 312 $(check_player) \ 313 $(check_webrtc) \ 314 $(check_msdk) \ 315 $(check_nvenc) \ 316 $(EXPERIMENTAL_CHECKS) 317 318noinst_HEADERS = elements/mxfdemux.h libs/isoff.h 319 320TESTS = $(check_PROGRAMS) 321 322AM_CFLAGS = $(GST_CFLAGS) $(GST_CHECK_CFLAGS) $(GST_OPTION_CFLAGS) \ 323 -DGST_CHECK_TEST_ENVIRONMENT_BEACON="\"GST_PLUGIN_LOADING_WHITELIST\"" \ 324 -DGST_TEST_FILES_PATH="\"$(TEST_FILES_DIRECTORY)\"" \ 325 -UG_DISABLE_ASSERT -UG_DISABLE_CAST_CHECKS $(PTHREAD_CFLAGS) 326LDADD = $(GST_CHECK_LIBS) 327 328generic_states_CFLAGS = $(AM_CFLAGS) $(GLIB_CFLAGS) 329generic_states_LDADD = $(LDADD) $(GLIB_LIBS) 330 331elements_pnm_CFLAGS = \ 332 $(GST_PLUGINS_BASE_CFLAGS) \ 333 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 334elements_pnm_LDADD = \ 335 $(GST_PLUGINS_BASE_LIBS) -lgstapp-$(GST_API_VERSION) $(GST_BASE_LIBS) $(LDADD) 336# 337# parser unit test convenience lib 338noinst_LTLIBRARIES = libparser.la 339libparser_la_SOURCES = elements/parser.c elements/parser.h 340libparser_la_CFLAGS = \ 341 -I$(top_srcdir)/tests/check \ 342 $(GST_CFLAGS) $(GST_CHECK_CFLAGS) $(GST_OPTION_CFLAGS) 343 344elements_mpegvideoparse_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) \ 345 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 346elements_mpegvideoparse_LDADD = libparser.la \ 347 $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_API_VERSION) $(LDADD) 348 349elements_mpeg4videoparse_LDADD = libparser.la $(LDADD) 350 351elements_h263parse_LDADD = libparser.la $(LDADD) 352 353elements_h264parse_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) \ 354 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 355elements_h264parse_LDADD = libparser.la \ 356 $(GST_PLUGINS_BASE_LIBS) -lgstvideo-$(GST_API_VERSION) $(LDADD) 357 358elements_pcapparse_LDADD = libparser.la $(LDADD) 359 360libs_isoff_CFLAGS = $(AM_CFLAGS) $(GST_BASE_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) 361libs_isoff_LDADD = $(LDADD) $(GST_BASE_LIBS) \ 362 $(top_builddir)/gst-libs/gst/isoff/libgstisoff-@GST_API_VERSION@.la 363libs_isoff_SOURCES = libs/isoff.c 364 365libs_mpegvideoparser_CFLAGS = \ 366 $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \ 367 -DGST_USE_UNSTABLE_API \ 368 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 369 370libs_mpegvideoparser_LDADD = \ 371 $(top_builddir)/gst-libs/gst/codecparsers/libgstcodecparsers-@GST_API_VERSION@.la \ 372 $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) 373 374libs_mpegts_CFLAGS = \ 375 $(GST_PLUGINS_BAD_CFLAGS) \ 376 -DGST_USE_UNSTABLE_API \ 377 $(GST_CFLAGS) \ 378 $(PTHREAD_CFLAGS) 379 380libs_mpegts_LDADD = \ 381 $(top_builddir)/gst-libs/gst/mpegts/libgstmpegts-@GST_API_VERSION@.la \ 382 $(GST_BASE_LIBS) \ 383 $(GST_LIBS) $(LDADD) 384 385libs_h264parser_CFLAGS = \ 386 $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \ 387 -DGST_USE_UNSTABLE_API \ 388 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 389 390libs_h264parser_LDADD = \ 391 $(top_builddir)/gst-libs/gst/codecparsers/libgstcodecparsers-@GST_API_VERSION@.la \ 392 $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) 393 394libs_h265parser_CFLAGS = \ 395 $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \ 396 -DGST_USE_UNSTABLE_API \ 397 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 398 399libs_h265parser_LDADD = \ 400 $(top_builddir)/gst-libs/gst/codecparsers/libgstcodecparsers-@GST_API_VERSION@.la \ 401 $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) 402 403libs_vc1parser_CFLAGS = \ 404 $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \ 405 -DGST_USE_UNSTABLE_API \ 406 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 407 408libs_vc1parser_LDADD = \ 409 $(top_builddir)/gst-libs/gst/codecparsers/libgstcodecparsers-@GST_API_VERSION@.la \ 410 $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) 411 412libs_vp8parser_CFLAGS = \ 413 $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \ 414 -DGST_USE_UNSTABLE_API \ 415 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 416 417libs_vp8parser_LDADD = \ 418 $(top_builddir)/gst-libs/gst/codecparsers/libgstcodecparsers-@GST_API_VERSION@.la \ 419 $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) 420 421elements_videoframe_audiolevel_CFLAGS = \ 422 $(GST_PLUGINS_BASE_CFLAGS) \ 423 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 424elements_videoframe_audiolevel_LDADD = \ 425 $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) \ 426 $(GST_AUDIO_LIBS) 427 428elements_avwait_CFLAGS = \ 429 $(GST_PLUGINS_BASE_CFLAGS) \ 430 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 431elements_avwait_LDADD = \ 432 $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) \ 433 $(GST_AUDIO_LIBS) $(GST_VIDEO_LIBS) 434 435elements_faad_CFLAGS = \ 436 $(GST_PLUGINS_BASE_CFLAGS) \ 437 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 438elements_faad_LDADD = \ 439 $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) \ 440 $(GST_AUDIO_LIBS) 441 442elements_faac_CFLAGS = \ 443 $(GST_PLUGINS_BASE_CFLAGS) \ 444 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 445elements_faac_LDADD = \ 446 $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) \ 447 $(GST_AUDIO_LIBS) 448 449elements_gdppay_CFLAGS = \ 450 $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 451elements_gdppay_LDADD = $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) 452 453elements_gdpdepay_CFLAGS = \ 454 $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 455elements_gdpdepay_LDADD = $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) 456 457elements_voaacenc_CFLAGS = \ 458 $(GST_PLUGINS_BASE_CFLAGS) \ 459 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 460elements_voaacenc_LDADD = \ 461 $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) \ 462 $(GST_AUDIO_LIBS) 463 464elements_camerabin_CFLAGS = \ 465 $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) \ 466 $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) -DGST_USE_UNSTABLE_API 467elements_camerabin_LDADD = \ 468 $(top_builddir)/gst-libs/gst/interfaces/libgstphotography-@GST_API_VERSION@.la \ 469 $(top_builddir)/gst-libs/gst/basecamerabinsrc/libgstbasecamerabinsrc-@GST_API_VERSION@.la \ 470 $(GST_PLUGINS_BASE_LIBS) -lgstpbutils-$(GST_API_VERSION) \ 471 $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) 472elements_camerabin_SOURCES = elements/camerabin.c 473 474elements_ccconverter_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) 475elements_ccconverter_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_VIDEO_LIBS) $(GST_BASE_LIBS) $(LDADD) 476 477elements_cccombiner_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) 478elements_cccombiner_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_VIDEO_LIBS) $(GST_BASE_LIBS) $(LDADD) 479 480elements_ccextractor_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) 481elements_ccextractor_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_VIDEO_LIBS) $(GST_BASE_LIBS) $(LDADD) 482 483elements_line21_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) 484elements_line21_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_VIDEO_LIBS) $(GST_BASE_LIBS) $(LDADD) 485 486elements_curlhttpsrc_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GIO_CFLAGS) $(AM_CFLAGS) 487elements_curlhttpsrc_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GIO_LIBS) $(LDADD) 488 489elements_jifmux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(EXIF_CFLAGS) $(AM_CFLAGS) 490elements_jifmux_LDADD = $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_API_VERSION) $(GST_CHECK_LIBS) $(EXIF_LIBS) $(LDADD) 491elements_jifmux_SOURCES = elements/jifmux.c 492 493elements_kate_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS) 494elements_kate_LDADD = $(GST_BASE_LIBS) $(LDADD) 495 496elements_assrender_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) 497elements_assrender_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_VIDEO_LIBS) -lgstapp-$(GST_API_VERSION) $(GST_BASE_LIBS) $(LDADD) 498 499elements_mpegtsmux_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) 500elements_mpegtsmux_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_VIDEO_LIBS) $(GST_BASE_LIBS) $(LDADD) 501 502elements_uvch264demux_CFLAGS = -DUVCH264DEMUX_DATADIR="$(srcdir)/elements/uvch264demux_data" \ 503 $(AM_CFLAGS) 504 505elements_dash_mpd_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS) $(GST_PLUGINS_BAD_CFLAGS) $(LIBXML2_CFLAGS) \ 506 -DDASH_MPD_DATADIR="$(srcdir)/elements/dash_mpd_data" 507elements_dash_mpd_LDADD = $(GST_BASE_LIBS) $(LDADD) $(LIBXML2_LIBS) \ 508 $(top_builddir)/gst-libs/gst/uridownloader/libgsturidownloader-@GST_API_VERSION@.la 509elements_dash_mpd_SOURCES = elements/dash_mpd.c 510 511 512elements_dash_demux_CFLAGS = $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(AM_CFLAGS) $(LIBXML2_CFLAGS) 513elements_dash_demux_LDADD = \ 514 $(top_builddir)/gst-libs/gst/uridownloader/libgsturidownloader-$(GST_API_VERSION).la \ 515 $(top_builddir)/gst-libs/gst/adaptivedemux/libgstadaptivedemux-@GST_API_VERSION@.la \ 516 $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_API_VERSION) -lgstapp-$(GST_API_VERSION) \ 517 $(GST_BASE_LIBS) $(LIBXML2_LIBS) $(LDADD) 518 519elements_dash_demux_SOURCES = elements/test_http_src.c elements/test_http_src.h elements/adaptive_demux_engine.c elements/adaptive_demux_engine.h elements/adaptive_demux_common.c elements/adaptive_demux_common.h elements/dash_demux.c 520 521elements_neonhttpsrc_CFLAGS = $(AM_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) 522 523elements_mssdemux_CFLAGS = $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(AM_CFLAGS) $(LIBXML2_CFLAGS) 524elements_mssdemux_LDADD = \ 525 $(top_builddir)/gst-libs/gst/uridownloader/libgsturidownloader-$(GST_API_VERSION).la \ 526 $(top_builddir)/gst-libs/gst/adaptivedemux/libgstadaptivedemux-@GST_API_VERSION@.la \ 527 $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_API_VERSION) -lgstapp-$(GST_API_VERSION) \ 528 $(GST_BASE_LIBS) $(LIBXML2_LIBS) $(LDADD) 529 530elements_mssdemux_SOURCES = elements/test_http_src.c elements/test_http_src.h elements/adaptive_demux_engine.c elements/adaptive_demux_engine.h elements/adaptive_demux_common.c elements/adaptive_demux_common.h elements/mssdemux.c 531 532pipelines_streamheader_CFLAGS = $(GIO_CFLAGS) $(AM_CFLAGS) 533pipelines_streamheader_LDADD = $(GIO_LIBS) $(LDADD) 534 535pipelines_ipcpipeline_CFLAGS = $(GST_VALIDATE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(GIO_CFLAGS) $(AM_CFLAGS) 536pipelines_ipcpipeline_LDADD = $(GST_VALIDATE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(GIO_LIBS) $(LDADD) 537 538libs_insertbin_LDADD = \ 539 $(top_builddir)/gst-libs/gst/insertbin/libgstinsertbin-@GST_API_VERSION@.la \ 540 $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) $(LDADD) 541libs_insertbin_CFLAGS = \ 542 $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) 543 544libs_player_SOURCES = libs/player.c 545 546libs_player_LDADD = \ 547 $(top_builddir)/gst-libs/gst/player/libgstplayer-@GST_API_VERSION@.la \ 548 $(GST_VIDEO_LIBS) $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) \ 549 $(LDADD) 550libs_player_CFLAGS = \ 551 $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(AM_CFLAGS) \ 552 -DTEST_PATH=\"$(builddir)/media\" 553 554if WITH_GST_PLAYER_TESTS 555PLAYER_MEDIA_FILES = \ 556 media/audio.ogg \ 557 media/audio-video.ogg \ 558 media/audio-short.ogg \ 559 media/audio-video-short.ogg \ 560 media/sintel.mkv \ 561 media/test_sub.srt 562 563$(PLAYER_MEDIA_FILES): 564 $(MKDIR_P) media 565 $(WGET) -c http://gstreamer.freedesktop.org/data/media/small/$(subst media/,,$@) -O media/$(subst media/,,$@) 566 567libs/player_dummy.c: $(PLAYER_MEDIA_FILES) 568 touch libs/player_dummy.c 569 570nodist_libs_player_SOURCES = libs/player_dummy.c 571 572CLEANFILES += $(PLAYER_MEDIA_FILES) libs/player_dummy.c 573endif 574 575elements_rtponvifparse_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) 576elements_rtponvifparse_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) -lgstrtp-$(GST_API_VERSION) $(LDADD) 577 578elements_rtponviftimestamp_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) 579elements_rtponviftimestamp_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_LIBS) -lgstrtp-$(GST_API_VERSION) $(LDADD) 580 581EXTRA_DIST = gst-plugins-bad.supp $(uvch264_dist_data) 582 583orc_bayer_CFLAGS = $(ORC_CFLAGS) 584orc_bayer_LDADD = $(ORC_LIBS) -lorc-test-0.4 585nodist_orc_bayer_SOURCES = orc/bayer.c 586 587orc/bayer.c: $(top_srcdir)/gst/bayer/gstbayerorc.orc 588 $(MKDIR_P) orc 589 $(ORCC) --test -o $@ $< 590 591elements_hlsdemux_m3u8_CFLAGS = $(GST_BASE_CFLAGS) $(AM_CFLAGS) -I$(top_srcdir)/ext/hls 592elements_hlsdemux_m3u8_LDADD = $(GST_BASE_LIBS) $(LDADD) 593elements_hlsdemux_m3u8_SOURCES = elements/hlsdemux_m3u8.c 594 595elements_hls_demux_CFLAGS = $(GST_PLUGINS_BAD_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) 596elements_hls_demux_LDADD = \ 597 $(top_builddir)/gst-libs/gst/adaptivedemux/libgstadaptivedemux-@GST_API_VERSION@.la \ 598 $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_API_VERSION) -lgstapp-$(GST_API_VERSION) \ 599 $(GST_BASE_LIBS) $(LDADD) 600elements_hls_demux_SOURCES = elements/test_http_src.c elements/test_http_src.h elements/adaptive_demux_engine.c elements/adaptive_demux_engine.h elements/adaptive_demux_common.c elements/adaptive_demux_common.h elements/hls_demux.c 601 602elements_webrtcbin_LDADD = \ 603 $(top_builddir)/gst-libs/gst/webrtc/libgstwebrtc-@GST_API_VERSION@.la \ 604 $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_SDP_LIBS) $(LDADD) 605elements_webrtcbin_CFLAGS = \ 606 $(GST_PLUGINS_BASE_CLAGS) $(GST_PLUGINS_BAD_CFLAGS) $(GST_SDP_CFLAGS) \ 607 $(GST_BASE_CFLAGS) $(CFLAGS) $(AM_CFLAGS) 608 609elements_msdk_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(AM_CFLAGS) 610elements_msdk_LDADD = $(GST_PLUGINS_BASE_LIBS) $(GST_VIDEO_LIBS) $(GST_BASE_LIBS) $(LDADD) 611elements_msdk_SOURCES = elements/msdkh264enc.c 612 613libs_planaraudioadapter_LDADD = \ 614 $(top_builddir)/gst-libs/gst/audio/libgstbadaudio-@GST_API_VERSION@.la \ 615 $(GST_PLUGINS_BASE_LIBS) $(GST_BASE_LIBS) $(GST_AUDIO_LIBS) $(LDADD) 616libs_planaraudioadapter_CFLAGS = \ 617 $(GST_PLUGINS_BASE_CLAGS) $(GST_PLUGINS_BAD_CFLAGS) \ 618 $(GST_BASE_CFLAGS) $(GST_AUDIO_CFLAGS) $(CFLAGS) $(AM_CFLAGS) 619 620distclean-local-orc: 621 rm -rf orc 622 623