aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2024-06-28 16:30:00 +0200
committerdec05eba <dec05eba@protonmail.com>2024-06-28 16:30:00 +0200
commit6598e09efa79274281fe9ed9fa9d1ef7fa59812e (patch)
tree9c4d7ffa7df4d00b3cfe7b9c63720699e4e7eac4 /TODO
parent42e59307e70431c4a28e53804da8cd091cd7fc4d (diff)
Use low latency mode if output is being piped (/dev/stdout as output), do not do audio delay compensation if output is being piped
Diffstat (limited to 'TODO')
-rw-r--r--TODO1
1 files changed, 1 insertions, 0 deletions
diff --git a/TODO b/TODO
index 39c8c54..7301a03 100644
--- a/TODO
+++ b/TODO
@@ -133,6 +133,7 @@ Add 10-bit capture option. This is good because it reduces banding and quality i
Enable b-frames.
Support vfr matching games exact fps all the time. On x11 use damage tracking, on wayland? maybe there is drm plane damage tracking. But that may not be accurate as the compositor may update it every monitor hz anyways. On wayland maybe only support it for desktop portal + pipewire capture.
+ Another method to track damage that works regardless of the display server would be to do a diff between frames with a shader.
Support selecting which gpu to use. This can be done in egl with eglQueryDevicesEXT and then eglGetPlatformDisplayEXT. This will automatically work on AMD and Intel as vaapi uses the same device. On nvidia we need to use eglQueryDeviceAttribEXT with EGL_CUDA_DEVICE_NV.
Maybe on glx (nvidia x11 nvfbc) we need to use __NV_PRIME_RENDER_OFFLOAD_PROVIDER and __GLX_VENDOR_LIBRARY_NAME instead.