summaryrefslogtreecommitdiff
path: root/gst
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek@centricular.com>2016-08-12 21:21:45 +0530
committerTim-Philipp Müller <tim@centricular.com>2016-08-20 11:35:54 +0100
commit42af2d66d8e4aa73c38be07c8460397adf21ce30 (patch)
tree59b54f11f5aacc7ca331b913a6e2c30260865873 /gst
parent7e2b68fe2f22b4f12d876aa9385f594244a631b8 (diff)
downloadgstreamer-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')
-rw-r--r--gst/accurip/meson.build12
-rw-r--r--gst/adpcmdec/meson.build12
-rw-r--r--gst/adpcmenc/meson.build12
-rw-r--r--gst/aiff/meson.build12
-rw-r--r--gst/asfmux/meson.build16
-rw-r--r--gst/audiobuffer/meson.build12
-rw-r--r--gst/audiofxbad/meson.build13
-rw-r--r--gst/audiomixer/meson.build33
-rw-r--r--gst/audiovisualizers/meson.build16
-rw-r--r--gst/autoconvert/meson.build14
-rw-r--r--gst/bayer/meson.build33
-rw-r--r--gst/camerabin2/meson.build18
-rw-r--r--gst/cdxaparse/meson.build13
-rw-r--r--gst/coloreffects/meson.build14
-rw-r--r--gst/compositor/meson.build33
-rw-r--r--gst/dataurisrc/meson.build12
-rw-r--r--gst/dccp/meson.build17
-rw-r--r--gst/debugutils/meson.build27
-rw-r--r--gst/dvbsuboverlay/meson.build13
-rw-r--r--gst/dvdspu/meson.build16
-rw-r--r--gst/faceoverlay/meson.build12
-rw-r--r--gst/festival/meson.build12
-rw-r--r--gst/fieldanalysis/meson.build31
-rw-r--r--gst/freeverb/meson.build12
-rw-r--r--gst/frei0r/meson.build15
-rw-r--r--gst/games/meson.build13
-rw-r--r--gst/gaudieffects/meson.build38
-rw-r--r--gst/gdp/meson.build15
-rw-r--r--gst/geometrictransform/meson.build31
-rw-r--r--gst/hdvparse/meson.build12
-rw-r--r--gst/id3tag/meson.build13
-rw-r--r--gst/inter/meson.build19
-rw-r--r--gst/interlace/meson.build12
-rw-r--r--gst/ivfparse/meson.build12
-rw-r--r--gst/ivtc/meson.build13
-rw-r--r--gst/jp2kdecimator/meson.build13
-rw-r--r--gst/jpegformat/meson.build14
-rw-r--r--gst/librfb/meson.build16
-rw-r--r--gst/meson.build94
-rw-r--r--gst/midi/meson.build13
-rw-r--r--gst/mixmatrix/meson.build12
-rw-r--r--gst/mpeg1sys/meson.build14
-rw-r--r--gst/mpegdemux/meson.build14
-rw-r--r--gst/mpegpsmux/meson.build16
-rw-r--r--gst/mpegtsdemux/meson.build18
-rw-r--r--gst/mpegtsmux/meson.build18
-rw-r--r--gst/mve/meson.build20
-rw-r--r--gst/mxf/meson.build28
-rw-r--r--gst/nuvdemux/meson.build12
-rw-r--r--gst/onvif/meson.build14
-rw-r--r--gst/overlay/meson.build12
-rw-r--r--gst/patchdetect/meson.build12
-rw-r--r--gst/pcapparse/meson.build14
-rw-r--r--gst/pnm/meson.build15
-rw-r--r--gst/rawparse/meson.build19
-rw-r--r--gst/real/meson.build14
-rw-r--r--gst/removesilence/meson.build13
-rw-r--r--gst/rtjpeg/meson.build15
-rw-r--r--gst/sdi/meson.build13
-rw-r--r--gst/sdp/meson.build15
-rw-r--r--gst/segmentclip/meson.build15
-rw-r--r--gst/siren/meson.build20
-rw-r--r--gst/smooth/meson.build12
-rw-r--r--gst/speed/meson.build12
-rw-r--r--gst/stereo/meson.build12
-rw-r--r--gst/subenc/meson.build14
-rw-r--r--gst/tta/meson.build14
-rw-r--r--gst/vbidec/meson.build14
-rw-r--r--gst/videofilters/meson.build15
-rw-r--r--gst/videoframe_audiolevel/meson.build12
-rw-r--r--gst/videomeasure/meson.build14
-rw-r--r--gst/videoparsers/meson.build23
-rw-r--r--gst/videosignal/meson.build15
-rw-r--r--gst/vmnc/meson.build12
-rw-r--r--gst/y4m/meson.build12
-rw-r--r--gst/yadif/meson.build14
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,
+)