dec05eba
62e180903e
Add support for camera (yuyv, mjpeg) and multiple capture sources
2025-12-23 18:57:43 +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
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
72c548c19e
Fix -fallback-cpu-encoding not working properly
2025-11-23 01:36:00 +01:00
dec05eba
7123081e53
README DnD
2025-11-19 23:26:45 +01:00
dec05eba
eba5f3f43d
Allow hevc/av1 flv for recent ffmpeg
2025-11-19 20:26:37 +01:00
dec05eba
02c7a0bcce
Fix region capture not always working on wayland if monitor is rotated (incorrect region detected)
2025-11-19 02:29:56 +01:00
dec05eba
92f4bd5f95
kms: fix incorrect capture region on intel when playing a fullscreen game with a lower resolution (on some wayland compositors)
2025-11-17 23:54:09 +01:00
dec05eba
80f0e483a4
screenshot: improve jpeg very high quality to 91 (enables yuv444 instead of yuv420)
2025-11-16 18:58:57 +01:00
dec05eba
bf6011ffcf
Kms: fix region capture incorrect when monitor is rotated
2025-11-14 03:43:04 +01:00
dec05eba
20e101bfe9
Identify DVI monitor
2025-11-14 02:12:52 +01:00
dec05eba
a545fe45c3
Allow negative position for region
2025-11-02 18:20:18 +01:00
dec05eba
e623145de8
Force QP mode when capturing with software encoder and attempting to use vbr
2025-10-27 19:02:00 +01:00
dec05eba
7d4a4068ff
Add -fallback-cpu-encoding option to use cpu encoding (x264) if gpu encoding is not available on the system
2025-10-24 11:51:10 +02:00
dec05eba
57ac400eab
Show better error on vaapi init failure
2025-10-22 10:21:11 +02:00
dec05eba
cf65b24d3d
Update README.md
2025-10-15 17:48:38 +02:00
dec05eba
f9f0074f29
Update for ffmpeg 8: remove hevc vaapi padding (black bars), fix garbage output (workaround ffmpeg 8 issue)
2025-10-05 12:57:58 +02:00
dec05eba
313d3227d8
TODO
2025-10-01 17:47:45 +02:00
dec05eba
c11dd77c44
App audio capture: fix audio sources getting paused when closing gsr
2025-09-25 18:45:43 +02:00
dec05eba
1ded0a79fd
Remove compute shader. It doesn't improve performance and it has worse UV quality because of incorrect pixel colors
2025-09-21 03:21:30 +02:00
dec05eba
ca2920631d
Reorder README.md
2025-09-17 18:01:58 +02:00
dec05eba
71234c62ed
5.6.8, revert audio fix attempt
2025-09-10 21:33:30 +02:00
dec05eba
ade714d417
Output error if compiled without app audio support and attempting to use app audio
2025-09-10 21:27:09 +02:00
dec05eba
9386dd4c96
Revert "Use pipewire audio routing to merge audio when possible (this fixes out of sync audio when using multiple audio inputs for some users)"
...
This reverts commit 59d16899ab .
2025-09-10 21:24:34 +02:00
dec05eba
7880b070d7
Plugin update macro
2025-09-10 19:36:02 +02:00
dec05eba
fcb45b82f2
Re-add portal damage tracking (-fm content)
2025-09-06 01:24:54 +02:00
dec05eba
59d16899ab
Use pipewire audio routing to merge audio when possible (this fixes out of sync audio when using multiple audio inputs for some users)
2025-09-06 00:18:12 +02:00
dec05eba
c073d43e30
Update README
2025-09-03 18:19:05 +02:00
dec05eba
5a93d292ea
Call -sc script on screenshot as well, only save screenshot if no error
2025-08-24 21:07:58 +02:00
dec05eba
9a8fd312e0
Add error checks for video capture resolution since some users are retarded
2025-08-07 19:46:49 +02:00
dec05eba
4fb0dad3df
Pipewire: dont attempt to use modifier if modifier is 0x0
2025-07-20 21:48:39 +02:00
dec05eba
0cda785bc8
kms: use /tmp directory for temporary unix domain socket to fix too long path with AppImage portable home
2025-07-06 18:00:33 +02:00
dec05eba
2c0c53b5b3
Revert "kms: remove unix domain socket and only use socketpair"
...
This reverts commit 46febed35e .
2025-07-06 17:53:34 +02:00
dec05eba
46febed35e
kms: remove unix domain socket and only use socketpair
2025-07-06 17:27:46 +02:00
dec05eba
288adba81c
Change frame timing logic to always match timestamp timeout
2025-06-28 18:09:38 +02:00
dec05eba
bc58e382b7
EGL_OPENGL_ES_BIT->EGL_OPENGL_ES2_BIT
2025-06-16 20:57:59 +02:00
dec05eba
a8b3e38082
Update README and TODO
2025-06-10 11:07:42 +02:00
dec05eba
3b09cb7fd3
Disable cap_sys_nice which causes amd gpu crash for some people. Do glFlush instead of swapBuffers, which allows it to run at high fps anyways. Downside is that some games on kde plasma can start to stutter. Kde plasma issue?
2025-06-07 00:41:45 +02:00
dec05eba
1ab2c066b4
Remove swap buffer call
2025-06-06 23:46:11 +02:00
dec05eba
9485df761f
README update
2025-05-26 19:13:20 +02:00
dec05eba
815350a5ca
Support surround sound for application audio capture, support unlimited links
2025-05-26 17:57:51 +02:00
dec05eba
637d6ebfd6
Match gsr monitor name with wayland monitor name. Thanks info@leocodes
2025-05-25 19:07:59 +02:00
dec05eba
5a94122b8f
m
2025-05-21 18:33:19 +02:00
dec05eba
36c74d3411
Add -replay-storage option to specify if temporary replay data should be stored in ram or disk
2025-05-04 21:24:07 +02:00
dec05eba
0cdc359931
Fix audio capture not working with noisetorch if combined with another source with some audio devices. Remove the ability to set audio track name for now. If you need this, email me
2025-05-03 19:29:04 +02:00
dec05eba
81f155bf63
Refactor video encoding packet receiving, replay buffer and finish SIGRTMIN for recording while replay/replaying. Add -ro option to specify the directory
2025-04-21 23:02:29 +02:00
dec05eba
acf1624d2d
Move argument parsing to different file
2025-04-20 15:55:14 +02:00
dec05eba
c4e917e677
wip: support replay smaller time with SIGRTMIN+N and recording in replay mode with SIGTRMIN
2025-04-19 20:53:08 +02:00
dec05eba
1f3d28fc5c
Tune av1 quality
2025-04-15 03:34:23 +02:00
dec05eba
4e866a18fc
m
2025-04-09 00:45:14 +02:00