gstreamer/tools/meson.build
Seungha Yang 110edbc8bd gst-launch: Enable Windows high-resolution clock
Default timer precision of Windows is dependent on system, but
usually it's known to be about 15ms in worst case.
That's not an enough precision for multimedia application.

Enable high-resolution clock in gst-launch to demonstrate
the usage of Windows high-precision clock for application developers.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/817>
2021-07-28 20:19:10 +09:00

40 lines
938 B
Meson

tools = ['gst-inspect', 'gst-stats', 'gst-typefind']
extra_launch_dep = []
extra_launch_arg = []
if gst_parse
if host_system == 'windows'
winmm_lib = cc.find_library('winmm', required: false)
if winmm_lib.found() and cc.has_header('timeapi.h')
extra_launch_dep += [winmm_lib]
extra_launch_arg += ['-DHAVE_WINMM']
endif
endif
tools += ['gst-launch']
endif
foreach tool : tools
exe_name = '@0@-@1@'.format(tool, apiversion)
src_file = '@0@.c'.format(tool)
extra_deps = []
extra_c_args = []
if tool == 'gst-launch'
extra_deps += extra_launch_dep
extra_c_args += extra_launch_arg
endif
executable(exe_name,
src_file,
install: true,
include_directories : [configinc],
dependencies : [glib_dep, gobject_dep, gmodule_dep, mathlib, gst_dep] + extra_deps,
c_args: gst_c_args + extra_c_args,
)
man_page = '@0@-1.0.1'.format(tool)
install_man(man_page)
endforeach