mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 01:00:37 +00:00
110edbc8bd
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>
39 lines
938 B
Meson
39 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
|