-
Jedním ze způsobů by bylo získat snímek obrazovky z vaší aplikace a načíst obsah zpětné vyrovnávací paměti pomocí
glReadPixels()
. Nebo použijte QQuickWindow::grabWindow(), která interně používáglReadPixels()
správným způsobem. Zdá se, že to pro vás není volba, protože když aplikace Qt zamrzne, musíte pořídit snímek obrazovky. -
Druhým způsobem by bylo použít DRM API k mapování framebufferu a poté
memcpy
mapované pixely. Toto je implementováno v Chromium OS s Pythonem a lze jej snadno přeložit do C, viz https://chromium-review.googlesource.com/c/chromiumos/platform/factory/+/367611. DRM API může být také použito jiným procesem než procesem Qt UI, který provádí vykreslování.
Jaký je vztah mezi DMA ring buffer a TX/RX ring pro síťovou kartu?
ffmpeg img to video =Nelze najít žádný soubor s cestou