diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2016-08-12 21:21:45 +0530 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2016-08-20 11:35:54 +0100 |
commit | 42af2d66d8e4aa73c38be07c8460397adf21ce30 (patch) | |
tree | 59b54f11f5aacc7ca331b913a6e2c30260865873 /gst | |
parent | 7e2b68fe2f22b4f12d876aa9385f594244a631b8 (diff) | |
download | gstreamer-plugins-bad-42af2d66d8e4aa73c38be07c8460397adf21ce30.tar.gz |
Add support for Meson as alternative/parallel build system
https://github.com/mesonbuild/meson
With contributions from:
Tim-Philipp Müller <tim@centricular.com>
Matej Knopp <matej.knopp@gmail.com>
Jussi Pakkanen <jpakkane@gmail.com> (original port)
Highlights of the features provided are:
* Faster builds on Linux (~40-50% faster)
* The ability to build with MSVC on Windows
* Generate Visual Studio project files
* Generate XCode project files
* Much faster builds on Windows (on-par with Linux)
* Seriously fast configure and building on embedded
... and many more. For more details see:
http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
Building with Meson should work on both Linux and Windows, but may
need a few more tweaks on other operating systems.
Diffstat (limited to 'gst')
76 files changed, 1296 insertions, 0 deletions
diff --git a/gst/accurip/meson.build b/gst/accurip/meson.build new file mode 100644 index 000000000..ba2291430 --- /dev/null +++ b/gst/accurip/meson.build @@ -0,0 +1,12 @@ +accurip_sources = [ + 'gstaccurip.c', +] + +gstaccurip = library('gstaccurip', + accurip_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstaudio_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/adpcmdec/meson.build b/gst/adpcmdec/meson.build new file mode 100644 index 000000000..64aa8df13 --- /dev/null +++ b/gst/adpcmdec/meson.build @@ -0,0 +1,12 @@ +adpcmdec_sources = [ + 'adpcmdec.c' +] + +gstadpcmdec = library('gstadpcmdec', + adpcmdec_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstaudio_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/adpcmenc/meson.build b/gst/adpcmenc/meson.build new file mode 100644 index 000000000..8c29699b7 --- /dev/null +++ b/gst/adpcmenc/meson.build @@ -0,0 +1,12 @@ +gstadpcmenc_sources = [ + 'adpcmenc.c' +] + +gstadpcmenc = library('gstadpcmenc', + gstadpcmenc_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstaudio_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/aiff/meson.build b/gst/aiff/meson.build new file mode 100644 index 000000000..20bb8305c --- /dev/null +++ b/gst/aiff/meson.build @@ -0,0 +1,12 @@ +aiff_sources = [ + 'aiff.c', 'aiffmux.c', 'aiffparse.c', +] + +gstaiff = library('gstaiff', + aiff_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc, libsinc], + dependencies : [gstbase_dep, gsttag_dep, gstaudio_dep, gstpbutils_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/asfmux/meson.build b/gst/asfmux/meson.build new file mode 100644 index 000000000..80fec5504 --- /dev/null +++ b/gst/asfmux/meson.build @@ -0,0 +1,16 @@ +asfmux_sources = [ + 'gstasfmux.c', + 'gstasfobjects.c', + 'gstasfparse.c', + 'gstrtpasfpay.c', + 'gstasf.c', +] + +gstasfmux = library('gstasfmux', + asfmux_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc, libsinc], + dependencies : [gstbase_dep, gstrtp_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/audiobuffer/meson.build b/gst/audiobuffer/meson.build new file mode 100644 index 000000000..0edbbde82 --- /dev/null +++ b/gst/audiobuffer/meson.build @@ -0,0 +1,12 @@ +audiobuffer_sources = [ + 'gstaudioringbuffer.c', +] + +gstaudiobuffer = library('gstaudiobuffer', + audiobuffer_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc, libsinc], + dependencies : [gstbase_dep, gstaudio_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/audiofxbad/meson.build b/gst/audiofxbad/meson.build new file mode 100644 index 000000000..b7c95318f --- /dev/null +++ b/gst/audiofxbad/meson.build @@ -0,0 +1,13 @@ +audiofxbad_sources = [ + 'gstaudiofxbad.c', + 'gstaudiochannelmix.c', +] + +gstaudiofxbad = library('gstaudiofxbad', + audiofxbad_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstaudio_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/audiomixer/meson.build b/gst/audiomixer/meson.build new file mode 100644 index 000000000..e635ee62d --- /dev/null +++ b/gst/audiomixer/meson.build @@ -0,0 +1,33 @@ +audiomixer_sources = [ + 'gstaudiomixer.c', + 'gstaudiointerleave.c', +] + +orcsrc = 'gstaudiomixerorc' +if have_orcc + orc_h = custom_target(orcsrc + '.h', + input : orcsrc + '.orc', + output : orcsrc + '.h', + command : orcc_args + ['--header', '-o', '@OUTPUT@', '@INPUT@']) + orc_c = custom_target(orcsrc + '.c', + input : orcsrc + '.orc', + output : orcsrc + '.c', + command : orcc_args + ['--implementation', '-o', '@OUTPUT@', '@INPUT@']) +else + orc_h = configure_file(input : orcsrc + '-dist.h', + output : orcsrc + '.h', + configuration : configuration_data()) + orc_c = configure_file(input : orcsrc + '-dist.c', + output : orcsrc + '.c', + configuration : configuration_data()) +endif + +gstaudiomixer = library('gstaudiomixer', + audiomixer_sources, orc_c, orc_h, + c_args : gst_plugins_bad_args + [ '-DGST_USE_UNSTABLE_API' ], + include_directories : [configinc], + dependencies : [gstbadaudio_dep, gstbadbase_dep, gstaudio_dep, gstbase_dep, + orc_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/audiovisualizers/meson.build b/gst/audiovisualizers/meson.build new file mode 100644 index 000000000..f35e1a8f2 --- /dev/null +++ b/gst/audiovisualizers/meson.build @@ -0,0 +1,16 @@ +audiovis_sources = [ + 'plugin.c', + 'gstspacescope.c', + 'gstspectrascope.c', + 'gstsynaescope.c', + 'gstwavescope.c', +] + +gstaudiovisualizers = library('gstaudiovisualizers', + audiovis_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstpbutils_dep, gstaudio_dep, gstvideo_dep, gstfft_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/autoconvert/meson.build b/gst/autoconvert/meson.build new file mode 100644 index 000000000..41edcd822 --- /dev/null +++ b/gst/autoconvert/meson.build @@ -0,0 +1,14 @@ +autocon_sources = [ + 'gstautoconvert.c', + 'gstautovideoconvert.c', + 'plugin.c', +] + +gstautoconvert = library('gstautoconvert', + autocon_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/bayer/meson.build b/gst/bayer/meson.build new file mode 100644 index 000000000..512299300 --- /dev/null +++ b/gst/bayer/meson.build @@ -0,0 +1,33 @@ +bayer_sources = [ + 'gstbayer.c', + 'gstbayer2rgb.c', + 'gstrgb2bayer.c', +] + +orcsrc = 'gstbayerorc' +if have_orcc + orc_h = custom_target(orcsrc + '.h', + input : orcsrc + '.orc', + output : orcsrc + '.h', + command : orcc_args + ['--header', '-o', '@OUTPUT@', '@INPUT@']) + orc_c = custom_target(orcsrc + '.c', + input : orcsrc + '.orc', + output : orcsrc + '.c', + command : orcc_args + ['--implementation', '-o', '@OUTPUT@', '@INPUT@']) +else + orc_h = configure_file(input : orcsrc + '-dist.h', + output : orcsrc + '.h', + configuration : configuration_data()) + orc_c = configure_file(input : orcsrc + '-dist.c', + output : orcsrc + '.c', + configuration : configuration_data()) +endif + +gstbayer = library('gstbayer', + bayer_sources, orc_c, orc_h, + c_args : gst_plugins_bad_args, + include_directories : [configinc, libsinc], + dependencies : [gstbase_dep, gstvideo_dep, orc_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/camerabin2/meson.build b/gst/camerabin2/meson.build new file mode 100644 index 000000000..b9c043aff --- /dev/null +++ b/gst/camerabin2/meson.build @@ -0,0 +1,18 @@ +camerabin2_sources = [ + 'gstdigitalzoom.c', + 'gstviewfinderbin.c', + 'camerabingeneral.c', + 'gstwrappercamerabinsrc.c', + 'gstcamerabin2.c', + 'gstplugin.c', +] + +gstcamerabin2 = library('gstcamerabin2', + camerabin2_sources, + c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'], + include_directories : [configinc, libsinc], + link_with : gstbasecamerabin, + dependencies : [gstbasecamerabin_dep, gstphotography_dep, gsttag_dep, gstapp_dep, gstpbutils_dep, gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/cdxaparse/meson.build b/gst/cdxaparse/meson.build new file mode 100644 index 000000000..34ef664f0 --- /dev/null +++ b/gst/cdxaparse/meson.build @@ -0,0 +1,13 @@ +cdxaparse_sources = [ + 'gstcdxaparse.c', + 'gstvcdparse.c', +] + +gstcdxaparse = library('gstcdxaparse', + cdxaparse_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstriff_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/coloreffects/meson.build b/gst/coloreffects/meson.build new file mode 100644 index 000000000..c45ed32eb --- /dev/null +++ b/gst/coloreffects/meson.build @@ -0,0 +1,14 @@ +coloreffects_sources = [ + 'gstplugin.c', + 'gstcoloreffects.c', + 'gstchromahold.c', +] + +gstcoloreffects = library('gstcoloreffects', + coloreffects_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/compositor/meson.build b/gst/compositor/meson.build new file mode 100644 index 000000000..2e948fcb0 --- /dev/null +++ b/gst/compositor/meson.build @@ -0,0 +1,33 @@ +compositor_sources = [ + 'blend.c', + 'compositor.c', +] + +orcsrc = 'compositororc' +if have_orcc + orc_h = custom_target(orcsrc + '.h', + input : orcsrc + '.orc', + output : orcsrc + '.h', + command : orcc_args + ['--header', '-o', '@OUTPUT@', '@INPUT@']) + orc_c = custom_target(orcsrc + '.c', + input : orcsrc + '.orc', + output : orcsrc + '.c', + command : orcc_args + ['--implementation', '-o', '@OUTPUT@', '@INPUT@']) +else + orc_h = configure_file(input : orcsrc + '-dist.h', + output : orcsrc + '.h', + configuration : configuration_data()) + orc_c = configure_file(input : orcsrc + '-dist.c', + output : orcsrc + '.c', + configuration : configuration_data()) +endif + +gstcompositor = library('gstcompositor', + compositor_sources, orc_c, orc_h, + c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'], + include_directories : [configinc], + dependencies : [gstbadvideo_dep, gstbadbase_dep, gstvideo_dep, gstbase_dep, + orc_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/dataurisrc/meson.build b/gst/dataurisrc/meson.build new file mode 100644 index 000000000..409899c2e --- /dev/null +++ b/gst/dataurisrc/meson.build @@ -0,0 +1,12 @@ +dataurisrc_sources = [ + 'gstdataurisrc.c', +] + +gstdatauri = library('gstdataurisrc', + dataurisrc_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/dccp/meson.build b/gst/dccp/meson.build new file mode 100644 index 000000000..6682f6b05 --- /dev/null +++ b/gst/dccp/meson.build @@ -0,0 +1,17 @@ +dccp_sources = [ + 'gstdccpplugin.c', + 'gstdccp.c', + 'gstdccpserversink.c', + 'gstdccpserversrc.c', + 'gstdccpclientsink.c', + 'gstdccpclientsrc.c', +] + +gstdccp = library('gstdccp', + dccp_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc, libsinc], + dependencies : [gstbase_dep] + winsock2, + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/debugutils/meson.build b/gst/debugutils/meson.build new file mode 100644 index 000000000..648984df5 --- /dev/null +++ b/gst/debugutils/meson.build @@ -0,0 +1,27 @@ +debugutilsbad_sources = [ + 'gstdebugspy.c', + 'gsterrorignore.c', + 'debugutilsbad.c', + 'fpsdisplaysink.c', + 'gstchecksumsink.c', + 'gstchopmydata.c', + 'gstcompare.c', + 'gstwatchdog.c', +] + +debugutilsbad_headers = [ + 'gstchecksumsink.h', + 'gstchopmydata.h', + 'gstcompare.h', + 'gstdebugspy.h', + 'gstwatchdog.h', +] + +gstdebugutilsbad = library('gstdebugutilsbad', + debugutilsbad_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/dvbsuboverlay/meson.build b/gst/dvbsuboverlay/meson.build new file mode 100644 index 000000000..e532e79e7 --- /dev/null +++ b/gst/dvbsuboverlay/meson.build @@ -0,0 +1,13 @@ +subover_sources = [ + 'dvb-sub.c', + 'gstdvbsuboverlay.c', +] + +gstdvbsuboverlay = library('gstdvbsuboverlay', + subover_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc, libsinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/dvdspu/meson.build b/gst/dvdspu/meson.build new file mode 100644 index 000000000..4e4755b4a --- /dev/null +++ b/gst/dvdspu/meson.build @@ -0,0 +1,16 @@ +dvdspu_sources = [ + 'gstdvdspu.c', + 'gstdvdspu-render.c', + 'gstspu-vobsub.c', + 'gstspu-vobsub-render.c', + 'gstspu-pgs.c', +] + +gstdvdspu = library('gstdvdspu', + dvdspu_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc, libsinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/faceoverlay/meson.build b/gst/faceoverlay/meson.build new file mode 100644 index 000000000..65aa7295d --- /dev/null +++ b/gst/faceoverlay/meson.build @@ -0,0 +1,12 @@ +fover_sources = [ + 'gstfaceoverlay.c', +] + +gstfaceoverlay = library('gstfaceoverlay', + fover_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/festival/meson.build b/gst/festival/meson.build new file mode 100644 index 000000000..820933459 --- /dev/null +++ b/gst/festival/meson.build @@ -0,0 +1,12 @@ +festival_sources = [ + 'gstfestival.c' +] + +gstfestival = library('gstfestival', + festival_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstaudio_dep] + winsock2, + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/fieldanalysis/meson.build b/gst/fieldanalysis/meson.build new file mode 100644 index 000000000..21b4976b6 --- /dev/null +++ b/gst/fieldanalysis/meson.build @@ -0,0 +1,31 @@ +fielda_sources = [ + 'gstfieldanalysis.c' +] + +orcsrc = 'gstfieldanalysisorc' +if have_orcc + orc_h = custom_target(orcsrc + '.h', + input : orcsrc + '.orc', + output : orcsrc + '.h', + command : orcc_args + ['--header', '-o', '@OUTPUT@', '@INPUT@']) + orc_c = custom_target(orcsrc + '.c', + input : orcsrc + '.orc', + output : orcsrc + '.c', + command : orcc_args + ['--implementation', '-o', '@OUTPUT@', '@INPUT@']) +else + orc_h = configure_file(input : orcsrc + '-dist.h', + output : orcsrc + '.h', + configuration : configuration_data()) + orc_c = configure_file(input : orcsrc + '-dist.c', + output : orcsrc + '.c', + configuration : configuration_data()) +endif + +gstfieldanalysis = library('gstfieldanalysis', + fielda_sources, orc_c, orc_h, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep, orc_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/freeverb/meson.build b/gst/freeverb/meson.build new file mode 100644 index 000000000..414f076e1 --- /dev/null +++ b/gst/freeverb/meson.build @@ -0,0 +1,12 @@ +freeverb_sources = [ + 'gstfreeverb.c', +] + +gstfreeverb = library('gstfreeverb', + freeverb_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstaudio_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/frei0r/meson.build b/gst/frei0r/meson.build new file mode 100644 index 000000000..fed49639d --- /dev/null +++ b/gst/frei0r/meson.build @@ -0,0 +1,15 @@ +frei0r_sources = [ + 'gstfrei0r.c', + 'gstfrei0rfilter.c', + 'gstfrei0rsrc.c', + 'gstfrei0rmixer.c', +] + +gstfrei0r = library('gstfrei0r', + frei0r_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep, gmodule_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/games/meson.build b/gst/games/meson.build new file mode 100644 index 000000000..e3509278e --- /dev/null +++ b/gst/games/meson.build @@ -0,0 +1,13 @@ +games_sources = [ + 'gstvideoimage.c', + 'gstpuzzle.c', +] + +gstpuzzle = library('gstpuzzle', + games_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/gaudieffects/meson.build b/gst/gaudieffects/meson.build new file mode 100644 index 000000000..eb9bfe0bb --- /dev/null +++ b/gst/gaudieffects/meson.build @@ -0,0 +1,38 @@ +gaudio_sources = [ + 'gstburn.c', + 'gstchromium.c', + 'gstdilate.c', + 'gstdodge.c', + 'gstexclusion.c', + 'gstgaussblur.c', + 'gstsolarize.c', + 'gstplugin.c', +] + +orcsrc = 'gstgaudieffectsorc' +if have_orcc + orc_h = custom_target(orcsrc + '.h', + input : orcsrc + '.orc', + output : orcsrc + '.h', + command : orcc_args + ['--header', '-o', '@OUTPUT@', '@INPUT@']) + orc_c = custom_target(orcsrc + '.c', + input : orcsrc + '.orc', + output : orcsrc + '.c', + command : orcc_args + ['--implementation', '-o', '@OUTPUT@', '@INPUT@']) +else + orc_h = configure_file(input : orcsrc + '-dist.h', + output : orcsrc + '.h', + configuration : configuration_data()) + orc_c = configure_file(input : orcsrc + '-dist.c', + output : orcsrc + '.c', + configuration : configuration_data()) +endif + +gstgaudioeffects = library('gstgaudieffects', + gaudio_sources, orc_c, orc_h, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep, orc_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/gdp/meson.build b/gst/gdp/meson.build new file mode 100644 index 000000000..c6ec5334d --- /dev/null +++ b/gst/gdp/meson.build @@ -0,0 +1,15 @@ +gdp_sources = [ + 'dataprotocol.c', + 'gstgdp.c', + 'gstgdppay.c', + 'gstgdpdepay.c', +] + +gstdgp = library('gstgdp', + gdp_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/geometrictransform/meson.build b/gst/geometrictransform/meson.build new file mode 100644 index 000000000..b933a973a --- /dev/null +++ b/gst/geometrictransform/meson.build @@ -0,0 +1,31 @@ +geotr_sources = [ + 'plugin.c', + 'gstgeometrictransform.c', + 'gstcirclegeometrictransform.c', + 'geometricmath.c', + 'gstcircle.c', + 'gstdiffuse.c', + 'gstkaleidoscope.c', + 'gstmarble.c', + 'gstpinch.c', + 'gstrotate.c', + 'gstsphere.c', + 'gsttwirl.c', + 'gstwaterripple.c', + 'gststretch.c', + 'gstbulge.c', + 'gsttunnel.c', + 'gstsquare.c', + 'gstmirror.c', + 'gstfisheye.c', + 'gstperspective.c', +] + +gstgeometrictransform = library('gstgeometrictransform', + geotr_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/hdvparse/meson.build b/gst/hdvparse/meson.build new file mode 100644 index 000000000..4ffa3665d --- /dev/null +++ b/gst/hdvparse/meson.build @@ -0,0 +1,12 @@ +hdv_sources = [ + 'gsthdvparse.c' +] + +gsthdvparse = library('gsthdvparse', + hdv_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/id3tag/meson.build b/gst/id3tag/meson.build new file mode 100644 index 000000000..153b6cac5 --- /dev/null +++ b/gst/id3tag/meson.build @@ -0,0 +1,13 @@ +id3_sources = [ + 'gstid3mux.c', + 'id3tag.c', +] + +gstid3tag = library('gstid3tag', + id3_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gsttag_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/inter/meson.build b/gst/inter/meson.build new file mode 100644 index 000000000..e9836510a --- /dev/null +++ b/gst/inter/meson.build @@ -0,0 +1,19 @@ +inter_sources = [ + 'gstinteraudiosink.c', + 'gstinteraudiosrc.c', + 'gstintersubsink.c', + 'gstintersubsrc.c', + 'gstintervideosink.c', + 'gstintervideosrc.c', + 'gstinter.c', + 'gstintersurface.c', +] + +gstinter = library('gstinter', + inter_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstaudio_dep, gstvideo_dep, gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/interlace/meson.build b/gst/interlace/meson.build new file mode 100644 index 000000000..c3aa1ee3b --- /dev/null +++ b/gst/interlace/meson.build @@ -0,0 +1,12 @@ +interlace_sources = [ + 'gstinterlace.c', +] + +gstinterlace = library('gstinterlace', + interlace_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/ivfparse/meson.build b/gst/ivfparse/meson.build new file mode 100644 index 000000000..3d3cd23ab --- /dev/null +++ b/gst/ivfparse/meson.build @@ -0,0 +1,12 @@ +ivfparse_sources = [ + 'gstivfparse.c', +] + +gstivfparse = library('gstivfparse', + ivfparse_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/ivtc/meson.build b/gst/ivtc/meson.build new file mode 100644 index 000000000..98b5fda5b --- /dev/null +++ b/gst/ivtc/meson.build @@ -0,0 +1,13 @@ +ivtc_sources = [ + 'gstivtc.c', + 'gstcombdetect.c', +] + +gstivtc = library('gstivtc', + ivtc_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/jp2kdecimator/meson.build b/gst/jp2kdecimator/meson.build new file mode 100644 index 000000000..5d740d294 --- /dev/null +++ b/gst/jp2kdecimator/meson.build @@ -0,0 +1,13 @@ +jp2_sources = [ + 'gstjp2kdecimator.c', + 'jp2kcodestream.c', +] + +gstjp2kdecimator = library('gstjp2kdecimator', + jp2_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/jpegformat/meson.build b/gst/jpegformat/meson.build new file mode 100644 index 000000000..c93fe7bc6 --- /dev/null +++ b/gst/jpegformat/meson.build @@ -0,0 +1,14 @@ +jpegf_sources = [ + 'gstjpegformat.c', + 'gstjpegparse.c', + 'gstjifmux.c', +] + +gstjpegformat = library('gstjpegformat', + jpegf_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gsttag_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/librfb/meson.build b/gst/librfb/meson.build new file mode 100644 index 000000000..6206b62e8 --- /dev/null +++ b/gst/librfb/meson.build @@ -0,0 +1,16 @@ +rfbsrc_sources = [ + 'gstrfbsrc.c', + 'rfbdecoder.c', + 'd3des.c', +] + +librfb_incs = include_directories('..') + +gstrfbsrc = library('gstrfbsrc', + rfbsrc_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc, libsinc, librfb_incs], + dependencies : [gstbase_dep, gstvideo_dep, gio_dep, x11_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/meson.build b/gst/meson.build new file mode 100644 index 000000000..24bacaea8 --- /dev/null +++ b/gst/meson.build @@ -0,0 +1,94 @@ +subdir('accurip') +subdir('adpcmdec') +subdir('adpcmenc') +subdir('aiff') +subdir('asfmux') +# not ported to 1.0 +#subdir('audiobuffer') +subdir('audiofxbad') +subdir('audiomixer') +subdir('audiovisualizers') +subdir('autoconvert') +subdir('bayer') +subdir('camerabin2') +# did not work +#subdir('cdxaparse') +subdir('coloreffects') +subdir('compositor') +subdir('dataurisrc') +#did not work +#subdir('dccp') +subdir('debugutils') +subdir('dvbsuboverlay') +subdir('dvdspu') +# did not work +#subdir('faceoverlay') +subdir('festival') +subdir('fieldanalysis') +subdir('freeverb') +subdir('frei0r') +# did not work +#subdir('games') +subdir('gaudieffects') +subdir('gdp') +subdir('geometrictransform') +#did not work +#subdir('hdvparse') +subdir('id3tag') +subdir('inter') +subdir('interlace') +subdir('ivfparse') +subdir('ivtc') +subdir('jp2kdecimator') +subdir('jpegformat') +subdir('librfb') +subdir('midi') +#did not work +#subdir('mixmatrix') +#did not work +#subdir('mpeg1sys') +subdir('mpegdemux') +subdir('mpegpsmux') +subdir('mpegtsdemux') +subdir('mpegtsmux') +#did not work +#subdir('mve') +subdir('mxf') +#did not work +#subdir('nuvdemux') +subdir('onvif') +#did not work +#subdir('overlay') +#did not work +#subdir('patchdetect') +subdir('pcapparse') +subdir('pnm') +subdir('rawparse') +#did not work +#subdir('real') +subdir('removesilence') +#did not work +#subdir('rtjpeg') +#did not work +#subdir('sdi') +subdir('sdp') +subdir('segmentclip') +subdir('siren') +subdir('smooth') +#subdir('smoothwave') +subdir('speed') +subdir('stereo') +subdir('subenc') +#did not work +#subdir('tta') +#did not work +#subdir('vbidec') +subdir('videofilters') +subdir('videoframe_audiolevel') +# did not work +#subdir('videomeasure') +subdir('videoparsers') +subdir('videosignal') +subdir('vmnc') +subdir('y4m') +subdir('yadif') diff --git a/gst/midi/meson.build b/gst/midi/meson.build new file mode 100644 index 000000000..c10b11974 --- /dev/null +++ b/gst/midi/meson.build @@ -0,0 +1,13 @@ +midi_sources = [ + 'midi.c', + 'midiparse.c', +] + +gstmidi = library('gstmidi', + midi_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc, libsinc], + dependencies : [gstbase_dep, gsttag_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/mixmatrix/meson.build b/gst/mixmatrix/meson.build new file mode 100644 index 000000000..35c2f8688 --- /dev/null +++ b/gst/mixmatrix/meson.build @@ -0,0 +1,12 @@ +mixmat_sources = [ + 'mixmatrix.c', +] + +gstmixmatrix = library('gstmixmatrix', + mixmat_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/mpeg1sys/meson.build b/gst/mpeg1sys/meson.build new file mode 100644 index 000000000..02637bc3a --- /dev/null +++ b/gst/mpeg1sys/meson.build @@ -0,0 +1,14 @@ +mpeg1_sources = [ + 'gstmpeg1systemencode.c', + 'buffer.c', + 'systems.c', +] + +gstmpeg1systemencode = library('gstmpeg1systemencode', + mpeg1_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/mpegdemux/meson.build b/gst/mpegdemux/meson.build new file mode 100644 index 000000000..3c275732d --- /dev/null +++ b/gst/mpegdemux/meson.build @@ -0,0 +1,14 @@ +mpegd_sources = [ + 'plugin.c', + 'gstmpegdemux.c', + 'gstpesfilter.c', +] + +gstmpedpsdemux = library('gstmpegpsdemux', + mpegd_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gsttag_dep, gstpbutils_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/mpegpsmux/meson.build b/gst/mpegpsmux/meson.build new file mode 100644 index 000000000..1b511e812 --- /dev/null +++ b/gst/mpegpsmux/meson.build @@ -0,0 +1,16 @@ +psmux_sources = [ + 'mpegpsmux.c', + 'psmux.c', + 'psmuxstream.c', + 'mpegpsmux_aac.c', + 'mpegpsmux_h264.c', +] + +gstmpegpsmux = library('gstmpegpsmux', + psmux_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/mpegtsdemux/meson.build b/gst/mpegtsdemux/meson.build new file mode 100644 index 000000000..202dba84c --- /dev/null +++ b/gst/mpegtsdemux/meson.build @@ -0,0 +1,18 @@ +tsdemux_sources = [ + 'mpegtspacketizer.c', + 'mpegtsbase.c', + 'mpegtsparse.c', + 'tsdemux.c', + 'gsttsdemux.c', + 'pesparse.c', +] + +gstmpegtsdemux = library('gstmpegtsdemux', + tsdemux_sources, + c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'], + include_directories : [configinc, libsinc], + dependencies : [gstcodecparsers_dep, gstmpegts_dep, gsttag_dep, + gstpbutils_dep, gstaudio_dep, gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/mpegtsmux/meson.build b/gst/mpegtsmux/meson.build new file mode 100644 index 000000000..45648f1ed --- /dev/null +++ b/gst/mpegtsmux/meson.build @@ -0,0 +1,18 @@ +tsmux_sources = [ + 'mpegtsmux.c', + 'mpegtsmux_aac.c', + 'mpegtsmux_opus.c', + 'mpegtsmux_ttxt.c', + 'tsmux/tsmux.c', + 'tsmux/tsmuxstream.c', +] + +gstmpegtsmux = library('gstmpegtsmux', + tsmux_sources, + c_args : gst_plugins_bad_args + ['-DGST_USE_UNSTABLE_API'], + include_directories : [configinc, libsinc], + dependencies : [gstmpegts_dep, gsttag_dep, gstpbutils_dep, + gstaudio_dep, gstvideo_dep, gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/mve/meson.build b/gst/mve/meson.build new file mode 100644 index 000000000..ce389044e --- /dev/null +++ b/gst/mve/meson.build @@ -0,0 +1,20 @@ +mve_sources = [ + 'gstmve.c', + 'gstmvemux.c', + 'gstmvedemux.c', + 'mveaudiodec.c', + 'mvevideodec8.c', + 'mvevideodec16.c', + 'mveaudioenc.c', + 'mvevideoenc8.c', + 'mvevideoenc16.c', +] + +gstmve = library('gstmve', + mve_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc, libsinc], + dependencies : [gstbase_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/mxf/meson.build b/gst/mxf/meson.build new file mode 100644 index 000000000..6950741a9 --- /dev/null +++ b/gst/mxf/meson.build @@ -0,0 +1,28 @@ +mxf_sources = [ + 'mxf.c', + 'mxful.c', + 'mxftypes.c', + 'mxfmetadata.c', + 'mxfessence.c', + 'mxfquark.c', + 'mxfmux.c', + 'mxfdemux.c', + 'mxfaes-bwf.c', + 'mxfmpeg.c', + 'mxfdv-dif.c', + 'mxfalaw.c', + 'mxfjpeg2000.c', + 'mxfd10.c', + 'mxfup.c', + 'mxfvc3.c', + 'mxfdms1.c', +] + +gstmxf = library('gstmxf', + mxf_sources, + c_args : gst_plugins_bad_args + [ '-DGST_USE_UNSTABLE_API' ], + include_directories : [configinc], + dependencies : [gstbadbase_dep, gstbase_dep, gstaudio_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/nuvdemux/meson.build b/gst/nuvdemux/meson.build new file mode 100644 index 000000000..c6d803df6 --- /dev/null +++ b/gst/nuvdemux/meson.build @@ -0,0 +1,12 @@ +nuvd_sources = [ + 'gstnuvdemux.c', +] + +gstnuvdemux = library('gstnuvdemux', + nuvd_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc, libsinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/onvif/meson.build b/gst/onvif/meson.build new file mode 100644 index 000000000..d88528df0 --- /dev/null +++ b/gst/onvif/meson.build @@ -0,0 +1,14 @@ +onvif_sources = [ + 'gstrtponvif.c', + 'gstrtponvifparse.c', + 'gstrtponviftimestamp.c', +] + +gstonvif = library('gstonvif', + onvif_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstrtp_dep, gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/overlay/meson.build b/gst/overlay/meson.build new file mode 100644 index 000000000..56854bcd5 --- /dev/null +++ b/gst/overlay/meson.build @@ -0,0 +1,12 @@ +overlay_sources = [ + 'gstoverlay.c', +] + +gstoverlay = library('gstoverlay', + overlay_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gst_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/patchdetect/meson.build b/gst/patchdetect/meson.build new file mode 100644 index 000000000..1ee773469 --- /dev/null +++ b/gst/patchdetect/meson.build @@ -0,0 +1,12 @@ +patch_sources = [ + 'gstpatchdetect.c', +] + +gstpatchdetect = library('gstpatchdetect', + patch_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/pcapparse/meson.build b/gst/pcapparse/meson.build new file mode 100644 index 000000000..11b07b6f7 --- /dev/null +++ b/gst/pcapparse/meson.build @@ -0,0 +1,14 @@ +capp_sources = [ + 'gstpcapparse.c', + 'gstirtspparse.c', + 'plugin.c', +] + +gstpcapparse = library('gstpcapparse', + capp_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep] + winsock2, + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/pnm/meson.build b/gst/pnm/meson.build new file mode 100644 index 000000000..424d61f7d --- /dev/null +++ b/gst/pnm/meson.build @@ -0,0 +1,15 @@ +pnm_sources = [ + 'gstpnmutils.c', + 'gstpnm.c', + 'gstpnmdec.c', + 'gstpnmenc.c', +] + +gstpnm = library('gstpnm', + pnm_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/rawparse/meson.build b/gst/rawparse/meson.build new file mode 100644 index 000000000..5222462a0 --- /dev/null +++ b/gst/rawparse/meson.build @@ -0,0 +1,19 @@ +raw_sources = [ + 'gstunalignedaudioparse.c', + 'gstunalignedvideoparse.c', + 'gstaudioparse.c', + 'gstvideoparse.c', + 'gstrawbaseparse.c', + 'gstrawaudioparse.c', + 'gstrawvideoparse.c', + 'plugin.c', +] + +gstrawparse = library('gstrawparse', + raw_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep, gstaudio_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/real/meson.build b/gst/real/meson.build new file mode 100644 index 000000000..a63000135 --- /dev/null +++ b/gst/real/meson.build @@ -0,0 +1,14 @@ +real_sources = [ + 'gstrealvideodec.c', + 'gstrealaudiodec.c', + 'gstreal.c', +] + +gstreal = library('gstreal', + real_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstaudio_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/removesilence/meson.build b/gst/removesilence/meson.build new file mode 100644 index 000000000..918e960b0 --- /dev/null +++ b/gst/removesilence/meson.build @@ -0,0 +1,13 @@ +silence_sources = [ + 'gstremovesilence.c', + 'vad_private.c', +] + +gstremovesilence = library('gstremovesilence', + silence_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstaudio_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/rtjpeg/meson.build b/gst/rtjpeg/meson.build new file mode 100644 index 000000000..e583baf83 --- /dev/null +++ b/gst/rtjpeg/meson.build @@ -0,0 +1,15 @@ +rtjpeg_sources = [ + 'gstrtjpeg.c', + 'gstrtjpegenc.c', + 'gstrtjpegdec.c', + 'RTjpeg.c', +] + +gstrtjpeg = library('gstrtjpeg', + rtjpeg_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/sdi/meson.build b/gst/sdi/meson.build new file mode 100644 index 000000000..022002541 --- /dev/null +++ b/gst/sdi/meson.build @@ -0,0 +1,13 @@ +sdi_sources = [ + 'gstsdidemux.c', + 'gstsdimux.c', +] + +gstsdi = library('gstsdi', + sdi_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/sdp/meson.build b/gst/sdp/meson.build new file mode 100644 index 000000000..4585503d8 --- /dev/null +++ b/gst/sdp/meson.build @@ -0,0 +1,15 @@ +sdp_sources = [ + 'gstsdpelem.c', + 'gstsdpdemux.h', + 'gstsdpdemux.c', + 'gstsdpsrc.c' +] + +gstsdpelem = library('gstsdpelem', + sdp_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstrtp_dep, gstsdp_dep, gio_dep, gstapp_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/segmentclip/meson.build b/gst/segmentclip/meson.build new file mode 100644 index 000000000..99d54af1d --- /dev/null +++ b/gst/segmentclip/meson.build @@ -0,0 +1,15 @@ +segment_sources = [ + 'gstsegmentclip.c', + 'gstaudiosegmentclip.c', + 'gstvideosegmentclip.c', + 'plugin.c', +] + +gstsegmentclip = library('gstsegmentclip', + segment_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstaudio_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/siren/meson.build b/gst/siren/meson.build new file mode 100644 index 000000000..f0c8b0740 --- /dev/null +++ b/gst/siren/meson.build @@ -0,0 +1,20 @@ +siren_sources = [ + 'gstsiren.c', + 'gstsirendec.c', + 'gstsirenenc.c', + 'common.c', + 'dct4.c', + 'decoder.c', + 'encoder.c', + 'huffman.c', + 'rmlt.c', +] + +gstsiren = library('gstsiren', + siren_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstaudio_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/smooth/meson.build b/gst/smooth/meson.build new file mode 100644 index 000000000..f266ee1dc --- /dev/null +++ b/gst/smooth/meson.build @@ -0,0 +1,12 @@ +smooth_sources = [ + 'gstsmooth.c', +] + +gstsmooth = library('gstsmooth', + smooth_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/speed/meson.build b/gst/speed/meson.build new file mode 100644 index 000000000..23ebd42cc --- /dev/null +++ b/gst/speed/meson.build @@ -0,0 +1,12 @@ +speed_sources = [ + 'gstspeed.c' +] + +gstspeed = library('gstspeed', + speed_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstaudio_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/stereo/meson.build b/gst/stereo/meson.build new file mode 100644 index 000000000..411724337 --- /dev/null +++ b/gst/stereo/meson.build @@ -0,0 +1,12 @@ +stereo_sources = [ + 'gststereo.c', +] + +gststereo = library('gststereo', + stereo_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstaudio_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/subenc/meson.build b/gst/subenc/meson.build new file mode 100644 index 000000000..2ec87eca3 --- /dev/null +++ b/gst/subenc/meson.build @@ -0,0 +1,14 @@ +subenc_sources = [ + 'gstsrtenc.c', + 'gstsubenc.c', + 'gstwebvttenc.c', +] + +gstsubenc = library('gstsubenc', + subenc_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/tta/meson.build b/gst/tta/meson.build new file mode 100644 index 000000000..cd14b3f9a --- /dev/null +++ b/gst/tta/meson.build @@ -0,0 +1,14 @@ +tta_sources = [ + 'gsttta.c', + 'gstttaparse.c', + 'gstttadec.c', +] + +gsttta = library('gsttta', + tta_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/vbidec/meson.build b/gst/vbidec/meson.build new file mode 100644 index 000000000..43d870e6c --- /dev/null +++ b/gst/vbidec/meson.build @@ -0,0 +1,14 @@ +vbi_sources = [ + 'gstvbidec.c', + 'vbidata.c', + 'vbiscreen.c', +] + +gstvbidec = library('gstvbidec', + vbi_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/videofilters/meson.build b/gst/videofilters/meson.build new file mode 100644 index 000000000..cd5313997 --- /dev/null +++ b/gst/videofilters/meson.build @@ -0,0 +1,15 @@ +vfilt_sources = [ + 'gstzebrastripe.c', + 'gstscenechange.c', + 'gstvideodiff.c', + 'gstvideofiltersbad.c', +] + +gstvideofiltersbad = library('gstvideofiltersbad', + vfilt_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstvideo_dep, gstbase_dep, orc_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/videoframe_audiolevel/meson.build b/gst/videoframe_audiolevel/meson.build new file mode 100644 index 000000000..b21ae88ba --- /dev/null +++ b/gst/videoframe_audiolevel/meson.build @@ -0,0 +1,12 @@ +videoframe_audiolevel_sources = [ + 'gstvideoframe-audiolevel.c', +] + +gstvideoframe_audiolevel = library('gstvideoframe_audiolevel', + videoframe_audiolevel_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstvideo_dep, gstaudio_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/videomeasure/meson.build b/gst/videomeasure/meson.build new file mode 100644 index 000000000..4b0eaf6d6 --- /dev/null +++ b/gst/videomeasure/meson.build @@ -0,0 +1,14 @@ +measure_sources = [ + 'gstvideomeasure.c', + 'gstvideomeasure_ssim.c', + 'gstvideomeasure_collector.c', +] + +gstvideomeasure = library('gstvideomeasure', + measure_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc, libsinc], + dependencies : [gstbase_dep, gstvideo_dep, libm], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/videoparsers/meson.build b/gst/videoparsers/meson.build new file mode 100644 index 000000000..bfb90a847 --- /dev/null +++ b/gst/videoparsers/meson.build @@ -0,0 +1,23 @@ +vparse_sources = [ + 'plugin.c', + 'h263parse.c', + 'gsth263parse.c', + 'gstdiracparse.c', + 'dirac_parse.c', + 'gsth264parse.c', + 'gstmpegvideoparse.c', + 'gstmpeg4videoparse.c', + 'gstpngparse.c', + 'gstvc1parse.c', + 'gsth265parse.c', + 'gstjpeg2000parse.c', +] + +gstvideoparsersbad = library('gstvideoparsersbad', + vparse_sources, + c_args : gst_plugins_bad_args + [ '-DGST_USE_UNSTABLE_API' ], + include_directories : [configinc], + dependencies : [gstcodecparsers_dep, gstbase_dep, gstpbutils_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/videosignal/meson.build b/gst/videosignal/meson.build new file mode 100644 index 000000000..7751f37ac --- /dev/null +++ b/gst/videosignal/meson.build @@ -0,0 +1,15 @@ +vsignal_sources = [ + 'gstvideosignal.c', + 'gstvideoanalyse.c', + 'gstsimplevideomarkdetect.c', + 'gstsimplevideomark.c', +] + +gstvideosignal = library('gstvideosignal', + vsignal_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/vmnc/meson.build b/gst/vmnc/meson.build new file mode 100644 index 000000000..782742dd0 --- /dev/null +++ b/gst/vmnc/meson.build @@ -0,0 +1,12 @@ +vmnc_sources = [ + 'vmncdec.c', +] + +gstvmnc = library('gstvmnc', + vmnc_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/y4m/meson.build b/gst/y4m/meson.build new file mode 100644 index 000000000..d7ba77ba5 --- /dev/null +++ b/gst/y4m/meson.build @@ -0,0 +1,12 @@ +y4_sources = [ + 'gsty4mdec.c' +] + +gsty4mdec = library('gsty4mdec', + y4_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) diff --git a/gst/yadif/meson.build b/gst/yadif/meson.build new file mode 100644 index 000000000..1ea328705 --- /dev/null +++ b/gst/yadif/meson.build @@ -0,0 +1,14 @@ +yadif_sources = [ + 'gstyadif.c', + 'vf_yadif.c', + 'yadif.c' +] + +gstyadif = library('gstyadif', + yadif_sources, + c_args : gst_plugins_bad_args, + include_directories : [configinc], + dependencies : [gstbase_dep, gstvideo_dep], + install : true, + install_dir : plugins_install_dir, +) |