summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Dufresne <nicolas.dufresne@collabora.com>2017-03-27 21:15:32 -0400
committerNicolas Dufresne <nicolas.dufresne@collabora.com>2017-03-27 21:15:32 -0400
commit41464c6133ef95173e477ae2f1d85285548dc24e (patch)
tree53348594d8957e8aefa285796bc28e190d5ab74d
parentfc261bc38a81dadabb1b34039978dea6a5db6603 (diff)
downloadgstreamer-plugins-bad-41464c6133ef95173e477ae2f1d85285548dc24e.tar.gz
webrtcdsp: Add support to build with meson
-rw-r--r--ext/meson.build2
-rw-r--r--ext/webrtcdsp/meson.build23
2 files changed, 24 insertions, 1 deletions
diff --git a/ext/meson.build b/ext/meson.build
index eba12d7a9..f6ec86421 100644
--- a/ext/meson.build
+++ b/ext/meson.build
@@ -62,7 +62,7 @@ subdir('voaacenc')
#subdir('voamrwbenc')
subdir('vulkan')
subdir('wayland')
-#subdir('webrtcdsp')
+subdir('webrtcdsp')
subdir('webp')
subdir('x265')
subdir('zbar')
diff --git a/ext/webrtcdsp/meson.build b/ext/webrtcdsp/meson.build
new file mode 100644
index 000000000..600bb1961
--- /dev/null
+++ b/ext/webrtcdsp/meson.build
@@ -0,0 +1,23 @@
+webrtc_sources = [
+ 'gstwebrtcdsp.cpp',
+ 'gstwebrtcechoprobe.cpp'
+]
+
+webrtc_dep = dependency('webrtc-audio-processing', version : '>= 0.2', required : false)
+webrtc_max_dep = dependency('webrtc-audio-processing', version : '>= 0.4', required : false)
+
+if (webrtc_max_dep.found())
+ message('WebRTC Audio Processing library is not API stable,'
+ + ' we cannot support newer version ' + webrtc_max_dep.version()
+ + ' (we only support 0.2 and 0.3)')
+elif (webrtc_dep.found())
+ gstwebrtcdsp = library('gstwebrtcdsp',
+ webrtc_sources,
+ cpp_args : gst_plugins_bad_args,
+ link_args : noseh_link_args,
+ include_directories : [configinc],
+ dependencies : [gstbase_dep, gstaudio_dep, webrtc_dep],
+ install : true,
+ install_dir : plugins_install_dir,
+ )
+endif