как сделать скриншот под weston-wayland программно на C/C++?
Мне нужно сделать снимок экрана из моего приложения, которое запускает другой процесс, который будет запускать хром без головы.
Раньше я выполнял это с помощью XGetImage, но это X11 API и поэтому не работает под Weston (мой композитор Wayland). Я просмотрел https://github.com/krh/weston/blob/master/clients/screenshot.c , но после того, как мне удалось создать этот код, вызываемый из основного, я получил тот же результат, что и попытка для вызова weston-screenshooter в качестве командной строки (наивно я ожидал, что смогу получить скриншот, просто вызвав приложение). Есть ли способ сделать это? (любой фрагмент кода приветствуется). Wayland для меня новый, я больше привык к X11. Я видел предложение dbus (Как я могу сделать снимок экрана на Wayland?), Мне нужно сделать 30 снимков экрана в секунду.
Спасибо.