mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-22 08:17:01 +00:00
2d65683658
ximagesink and xvimagesink use XkbKeycodeToKeysym when the key event is received. However, this function returns NoSymbol if Xkb is unavailable. This causes all key events to be translated to "unknown" key when running ximagsink under some VNC. Fix it by using XKeycodeToKeysym if Xkb is unavailable.
16 lines
614 B
Meson
16 lines
614 B
Meson
no_warn_args = []
|
|
# XKeycodeToKeysym is deprecated, but we use it when Xkb is unavailable
|
|
if cc.has_argument ('-Wno-deprecated-declarations')
|
|
no_warn_args += '-Wno-deprecated-declarations'
|
|
endif
|
|
|
|
gstximage = library('gstximagesink',
|
|
'ximagesink.c', 'ximage.c', 'ximagepool.c',
|
|
c_args : gst_plugins_base_args + no_warn_args,
|
|
include_directories: [configinc, libsinc],
|
|
dependencies : glib_deps + [video_dep, gst_base_dep, gst_dep, x11_dep, xshm_dep],
|
|
install : true,
|
|
install_dir : plugins_install_dir,
|
|
)
|
|
pkgconfig.generate(gstximage, install_dir : plugins_pkgconfig_install_dir)
|
|
plugins += [gstximage]
|