Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarvin Scholz <epirat07@gmail.com>2019-07-23 22:21:54 +0300
committerJean-Baptiste Kempf <jb@videolan.org>2019-07-23 22:21:54 +0300
commit5ab6d23190edd767d98ef565398aba9938aa6afb (patch)
tree694c2f31e43a29d3973b36fb450fc50cfedb3d8d /tools/meson.build
parentc138435f5aee794ff9d9ac23c3718017927f2e20 (diff)
tools: add a simple player example
Diffstat (limited to 'tools/meson.build')
-rw-r--r--tools/meson.build33
1 files changed, 33 insertions, 0 deletions
diff --git a/tools/meson.build b/tools/meson.build
index 0bb1884..bfe83fc 100644
--- a/tools/meson.build
+++ b/tools/meson.build
@@ -75,3 +75,36 @@ dav1d = executable('dav1d',
dependencies : [getopt_dependency, thread_dependency, rt_dependency],
install : true,
)
+
+
+# dav1d player sources
+dav1dplay_sources = files(
+ 'dav1dplay.c',
+ 'input/input.c',
+ 'input/annexb.c',
+ 'input/ivf.c',
+)
+
+sdl2_dependency = dependency('sdl2', version: '>= 2.0.1', required: false)
+
+if sdl2_dependency.found()
+ placebo_dependency = dependency('libplacebo', version: '>= 1.18.0', required: false)
+ vulkan_dependency = dependency('vulkan', required: false)
+ sdl_has_vulkan = cc.has_header('SDL_vulkan.h', dependencies: [sdl2_dependency])
+ cflag_placebo = []
+ deps_placebo = []
+ if placebo_dependency.found() and vulkan_dependency.found() and sdl_has_vulkan
+ cflag_placebo += '-DHAVE_PLACEBO_VULKAN=1'
+ deps_placebo = [vulkan_dependency, placebo_dependency]
+ endif
+ dav1dplay = executable('dav1dplay',
+ dav1dplay_sources,
+ rev_target,
+
+ link_with : libdav1d,
+ include_directories : [dav1d_inc_dirs],
+ dependencies : [getopt_dependency, sdl2_dependency, deps_placebo],
+ install : true,
+ c_args : cflag_placebo,
+ )
+endif