aboutsummaryrefslogtreecommitdiffhomepage
path: root/TODO
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2025-09-06 00:18:12 +0200
committerdec05eba <dec05eba@protonmail.com>2025-09-06 00:18:12 +0200
commit59d16899ab4b4bee6e6a5cfc37f8a721648f892e (patch)
tree9642bc89c56bde1949b8e4eb69b2f56e64e0d99f /TODO
parentf3fb8c4a933d356f395099b9731203f7c8903db6 (diff)
Use pipewire audio routing to merge audio when possible (this fixes out of sync audio when using multiple audio inputs for some users)
Diffstat (limited to 'TODO')
-rw-r--r--TODO6
1 files changed, 6 insertions, 0 deletions
diff --git a/TODO b/TODO
index 33ee8d1..6ac52b5 100644
--- a/TODO
+++ b/TODO
@@ -104,6 +104,9 @@ 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.
+ A 1x1 texture could be created and then write to the texture with imageStore in glsl.
+ Multiple textures aren't needed for diff, the diff between the color conversion output can be done by using it as an input
+ as well, which would diff it against the previous frame.
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, __NV_PRIME_RENDER_OFFLOAD_PROVIDER, __GLX_VENDOR_LIBRARY_NAME, __VK_LAYER_NV_optimus, VK_ICD_FILENAMES instead. Just look at prime-run /usr/bin/prime-run.
@@ -329,3 +332,6 @@ KDE Plasma Wayland seems to use overlay planes now in non-fullscreen mode(limite
If it is, then support it in kms capture.
Support -fm content with pipewire (enable damage tracking in pipewire again and check if it actually works).
+
+Check if pipewire audio link-factory is available before attempting to use app audio or merging audio with pipewire.
+ Also do the same in supports_app_audio check in gpu-screen-recorder --info output. \ No newline at end of file