aboutsummaryrefslogtreecommitdiffhomepage
path: root/TODO
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2025-12-07 18:10:18 +0100
committerdec05eba <dec05eba@protonmail.com>2025-12-07 18:10:18 +0100
commit3ac17b99a01feb713f1d561a2b09aeb59f93f77a (patch)
tree4e2dfad36b0e437d5572c284a29e5b6a4b57e311 /TODO
parent2064d109ee0f3f89923b7bd8d3b17fa78cf0962c (diff)
App audio capture: remove gsr-app-sink
Connect application/device audio directly to gsr recording node. This fixes an issue for some users where gsr-app-sink got selected by default as an output device. Dont wait until audio node first receives audio before recording audio from the device. This might fix audio/video desync issue when recording from microphone for example.
Diffstat (limited to 'TODO')
-rw-r--r--TODO7
1 files changed, 0 insertions, 7 deletions
diff --git a/TODO b/TODO
index 498aa02..cb275f7 100644
--- a/TODO
+++ b/TODO
@@ -294,9 +294,6 @@ Disable GL_DEPTH_TEST, GL_CULL_FACE.
kde plasma portal capture for screenshot doesn't work well because the portal ui is still visible when taking a screenshot because of its animation.
-It's possible for microphone audio to get desynced when recording together with desktop audio, when not recording app audio as well.
- Test recording desktop audio and microphone audio together (-a "default_output|default_input") for around 30 minutes.
-
We can use dri2connect/dri3open to get the /dev/dri/card device. Note that this doesn't work on nvidia x11.
Add support for QVBR (QP with target bitrate). Maybe use VBR instead, since nvidia doesn't support QVBR and neither does vulkan.
@@ -314,10 +311,6 @@ Set top level window argument for portal capture. Same for gpu-screen-recorder-g
Remove unix domain socket code from kms-client/server and use socketpair directly. To make this possible always execute the kms server permission setup in flatpak, before starting recording (in gpu-screen-recorder-gtk).
-Application audio capture isn't good enough. It creates a sink that for some automatically gets selected as the default output device and it's visible as an output device.
- Fix some of these issues by setting gsr-app-sink media class to "Stream/Input/Audio" and node.virtual=true.
- However that causes pulseaudio to be unable to record from gsr-app-sink, and it ends up being stuck in pa_sound_device_handle_reconnect in the loop with pa_mainloop_iterate.
-
Add -k best/best_hdr/best_10bit option, to automatically choose the best codec (prefer av1, then hevc and then h264. For webm files choose vp9 and then vp8).
Check if region capture works properly with fractional scaling on wayland.