Commit Graph

1267 Commits

Author SHA1 Message Date
dec05eba
91f48ce332 Ignore scalar sizes that aren't 100% for video size calculation 2026-01-15 20:52:28 +01:00
dec05eba
f4d061eee7 Add -low-power option to allow prevent the gpu to go into a high power mode on amd, useful for replay running 24/7 2026-01-15 20:38:53 +01:00
dec05eba
8af761f9bd v4l2: select best camera option by default
Display all camera options in --info and --list-v4l2-devices.
Add camera_width, camera_height and camera_fps v4l2 capture options.
2026-01-15 20:03:23 +01:00
dec05eba
b2f0d13512 kms capture: fix incorrect framebuffer capture size on steam deck on kde plasma wayland 2026-01-13 01:24:44 +01:00
dec05eba
6cbf660afa 5.11.5 5.11.5 2026-01-08 01:23:55 +01:00
dec05eba
827751cc55 Correctly reconnect default audio device when changing it on the system 2026-01-08 01:23:55 +01:00
dec05eba
a4b3be3786 Fix application audio node getting recreated by pipewire after suspended (idle) for 30 seconds 2026-01-08 00:53:30 +01:00
dec05eba
240ccf569c debug output 2026-01-07 19:37:37 +01:00
dec05eba
88d356386b Test audio 2026-01-07 19:35:03 +01:00
dec05eba
c4104e18cc Test audio node leak fix 2026-01-07 01:35:30 +01:00
dec05eba
640e377c90 5.11.4 5.11.4 2026-01-06 19:53:09 +01:00
dec05eba
2545db7e50 Fix incorrect padding when amd gpu doesn't support padding fix for hevc 2026-01-06 19:52:56 +01:00
dec05eba
997d4ae922 m 5.11.3 2026-01-06 19:39:55 +01:00
dec05eba
57e9b994a7 5.11.3 2026-01-06 19:39:33 +01:00
dec05eba
3117f30143 Fix cursor flicker on nvidia when capturing monitor
Thanks to David Kleuker for bug testing
2026-01-06 19:39:00 +01:00
dec05eba
f1acb95cf3 Add -ffmpeg-video-opts and -ffmpeg-audio-opts 2026-01-05 20:24:41 +01:00
dec05eba
cb9cb6c567 Add -ffmpeg-opts argument to pass additional options to ffmpeg 2025-12-30 02:33:12 +01:00
dec05eba
5857cfa1b4 Correct deactivation of mjpeg if libturbo not available 2025-12-28 00:35:40 +01:00
dec05eba
d5ba3f19fb 5.11.2 5.11.2 2025-12-26 22:33:08 +01:00
dec05eba
53dc0b6dd0 Regression fix: hevc_10bit broken 2025-12-26 22:32:51 +01:00
dec05eba
c7cf99eac6 Correct license identifier 2025-12-26 16:16:47 +01:00
dec05eba
1d2790e47d Clearify license (gpl3.0-only) 2025-12-26 16:08:49 +01:00
dec05eba
8e821007da 5.11.1 5.11.1 2025-12-25 03:43:23 +01:00
dec05eba
67ddede74a Correctly combine damage tracking when using multiple sources 2025-12-25 03:43:02 +01:00
dec05eba
5a189e8a17 5.11.0 5.11.0 2025-12-24 20:39:09 +01:00
dec05eba
5242a167c3 Support v4l2 yuyv on nvidia 2025-12-24 20:38:31 +01:00
dec05eba
1f0ea70c36 wip sync 2025-12-24 18:56:01 +01:00
dec05eba
0511f04d1f Fix v4l2 mjpeg on nvidia, yuyv on nvidia not done 2025-12-24 02:00:20 +01:00
dec05eba
ae0eb0252c Fix -w screen 2025-12-23 19:03:41 +01:00
dec05eba
62e180903e Add support for camera (yuyv, mjpeg) and multiple capture sources 2025-12-23 18:57:43 +01:00
dec05eba
390f2708f4 Update man page 2025-12-22 15:07:15 +01:00
dec05eba
d0dc1d8947 Update README, man page 2025-12-22 15:00:39 +01:00
dec05eba
b3a4662e5c Add gsr-kms-server man page (thanks Seyed) 2025-12-22 04:06:22 +01:00
dec05eba
53ffdead0f Add man page
Thanks Seyed.
2025-12-22 01:51:47 +01:00
dec05eba
52e3083cfb Revert "Fix nvidia av1 quality setting: use global_quality on nvidia s well"
This reverts commit 2b23c947a1.
2025-12-20 00:15:50 +01:00
dec05eba
2b23c947a1 Fix nvidia av1 quality setting: use global_quality on nvidia s well 2025-12-20 00:06:17 +01:00
dec05eba
7053e8c293 Comment out vulkan for now 2025-12-18 17:11:06 +01:00
dec05eba
0f7713168d Spelling 2025-12-18 12:41:08 +01:00
dec05eba
a7f9354839 Fix spelling mistakes 2025-12-18 12:41:08 +01:00
dec05eba
4363f8b2b0 5.10.2 5.10.2 2025-12-08 02:53:43 +01:00
dec05eba
5906a0c06f nvfbc: fix scaled monitor capture not working correctly 2025-12-08 02:53:29 +01:00
dec05eba
2c53638bb0 Fix high cpu usage when not receiving audio 5.10.1 2025-12-08 02:22:23 +01:00
dec05eba
80c5566d40 5.10.0 5.10.0 2025-12-07 18:13:57 +01:00
dec05eba
3ac17b99a0 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.
2025-12-07 18:10:18 +01:00
dec05eba
2064d109ee Pipewire audio: set media role to production (hoping for lower latency) 2025-12-07 13:44:11 +01:00
dec05eba
cedf3ae7d7 Use the audio argument as the name of the audio track 2025-12-05 00:18:26 +01:00
dec05eba
af941f602b 5.9.4 5.9.4 2025-12-04 20:15:44 +01:00
dec05eba
c1614e4f30 nvfbc: mitigate x11 display leak on monitor off
When the monitor is turned off gsr will attempt to recreate the nvfbc
session once a second. If that fails (because the monitor is still
turned off) then nvfbc will leak an x11 display. This seems to be a bug
in the nvidia driver.

Mitigate this by only attempting to recreate the nvfbc session if the
capture target monitor can be found (predicting if nvfbc recreate will
fail).

Thanks to Lim Ding Wen for finding the issue and suggesting the
mitigation.
2025-12-04 20:06:47 +01:00
dec05eba
f00dec683e Mention flickering cursor 2025-12-01 02:17:46 +01:00
dec05eba
11930c355f Update README 2025-11-26 18:27:49 +01:00