dec05eba
ca0be79344
Fix nvidia capture after switch to opengl es
2025-06-10 00:34:21 +02:00
dec05eba
53557133c2
Reapply "Fix screen and portal capture not working on some intel gpus"
...
This reverts commit 7f00ce22e7 .
2025-06-10 00:32:51 +02:00
dec05eba
7f00ce22e7
Revert "Fix screen and portal capture not working on some intel gpus"
...
This reverts commit 3ba1dbda98 .
2025-06-09 22:11:16 +02:00
dec05eba
3ba1dbda98
Fix screen and portal capture not working on some intel gpus
2025-06-09 22:07:52 +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
e3225bc628
Move dbus code to a separate process to allow gpu-screen-recorder to use cap_sys_nice for better recording performance on amd
2025-05-10 17:10:59 +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
15176579cb
Fix replay saving freeze, unable to save replay if audio is not provided
2025-04-23 19:11:58 +02:00
dec05eba
1fd30187fa
Move encoding code from video encoder to encoder, since it also processes audio input
2025-04-22 00:07:20 +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
1f3d28fc5c
Tune av1 quality
2025-04-15 03:34:23 +02:00
dec05eba
5029906c34
Fallback to graphics shader instead of compute shader if the gpu doesn't support compute shader (either glsl 420 or opengl es glsl 310)
2025-04-06 21:52:15 +02:00
dec05eba
12dd2cd3e1
Optimize compute shaders
2025-04-04 01:15:07 +02:00
dec05eba
8feb94f518
Fix incorrect region when monitor is rotated
2025-03-30 23:00:54 +02:00
dec05eba
3e3d8a179f
Fix incorrect region for region capture after compute shader change
2025-03-30 18:11:25 +02:00
dec05eba
3b617ddc53
Cleanup
2025-03-30 15:17:37 +02:00
dec05eba
ad26bc77db
Fix incorrect compute size when scaling image
2025-03-30 13:46:06 +02:00
dec05eba
96ca048856
Compute shader: add support for external texture, color component swapping (bgr to rgb)
2025-03-30 04:47:30 +02:00
dec05eba
c679b2fdb6
Use sampler2D for alpha blending compute shader instead of output image2D
2025-03-30 03:36:39 +02:00
dec05eba
b8a521a785
Reapply "WIP: use compute shader instead of graphics shader for better performance (especially on amd)"
...
This reverts commit f85a7ab205 .
2025-03-29 15:38:05 +01:00
dec05eba
f85a7ab205
Revert "WIP: use compute shader instead of graphics shader for better performance (especially on amd)"
...
This reverts commit a41a32cb90 .
2025-03-29 15:37:53 +01:00
dec05eba
a41a32cb90
WIP: use compute shader instead of graphics shader for better performance (especially on amd)
2025-03-29 13:29:10 +01:00
dec05eba
d2ab24121d
Test broadcom (raspberry pi) support
2025-03-18 21:54:12 +01:00
dec05eba
190c775a08
Fix screenshot of window not working after latest change
2025-03-14 08:54:12 +01:00
dec05eba
b0de8588f2
Take screenshot with XGetImage on x11 to workaround nvidia driver (nvfbc) limitation that only allows one nvfbc session at a time
2025-03-13 22:34:29 +01:00
dec05eba
af54684103
Fix screenshot with region not working correctly for some sizes and possibly crashing
2025-03-13 01:38:26 +01:00
dec05eba
92492db788
Add region capture with -w region -region WxH+X+Y
2025-03-13 00:18:28 +01:00
dec05eba
8364aaadad
Fix pipewire server breaking when pipewire connection is closed too quickly (--info)
2025-03-05 21:20:51 +01:00
dec05eba
5f3a14d3f6
Rename window_wayland to wayland and window_x11 to x11
2025-03-05 18:07:52 +01:00
dec05eba
6024a54551
Fix portal capture on sway and hyprland: unset capture types/cursor modes that are not supported by the desktop portal
2025-03-03 12:36:44 +01:00
dec05eba
ae2929d4f7
Pipewire: auto change default_output/default_input connected nodes when the default devices are changed in system audio settings
2025-02-27 01:43:16 +01:00
dec05eba
d9eb44fae0
Audio device capture: make default output/input switch recording source the default output/input is changed in the audio server
2025-02-26 18:08:00 +01:00
dec05eba
000da7d640
Make image output lossy (use stb image writer), also significantly improves performance for jpeg
2025-02-22 01:05:29 +01:00
dec05eba
1b5cde0789
Support taking a screenshot (-o image.jpg/image.png)
2025-02-16 14:21:17 +01:00
dec05eba
62bbdd7c30
Revert kde plasma 6.2 hdr workaround code
2025-02-15 16:57:37 +01:00
dec05eba
a3b9b89a7f
Attempt to fix incorrect hdr colors on kde plasma 6.2
2025-02-09 06:51:22 +01:00
dec05eba
26e9029579
Pipewire: support 10-bit formats (where alpha is 2 bits, total 32-bits)
2025-01-27 10:30:31 +01:00
dec05eba
b68400ca20
Add -gl-debug option to make it easier to debug user issues that cant easily be reproduced
2025-01-16 22:55:20 +01:00
dec05eba
621f253f00
Minor change
2025-01-03 17:14:30 +01:00
dec05eba
d138a1fe73
Add card path to --info, add card path and vendor to --list-capture-options if known to speed up the command
2024-12-08 02:52:58 +01:00
dec05eba
c259a19b9d
Refactor windowing from egl to window_x11/window_wayland, yolo
2024-12-08 02:17:41 +01:00
dec05eba
175ed79b06
Fix virtual sink not destroyed if gsr is forcefully killed (use pipewire to create the virtual sink instead of pulseaudio)
2024-12-06 12:53:44 +01:00
dec05eba
1b40947884
Add error output when reaching max ports/stream nodes/links
2024-12-05 19:14:00 +01:00
dec05eba
8941e12c61
Increase pipewire audio max nodes/ports limit
2024-12-05 19:08:01 +01:00
dec05eba
0ae3c1f827
Repurpose '/' in audio argument to set the audio track name, not the recording node name in pulseaudio/pipewire. This also now allows setting audio track name when recording application audio
2024-11-28 11:42:39 +01:00
dec05eba
02673c4644
Fix portal capture on broken amd drivers: fallback to opengl copy instead of vaapi on known buggy mesa version
2024-11-21 00:25:56 +01:00
dec05eba
cbf4cba5a9
Allow recording app audio with -a, deprecate -aa and -aai
...
Use -a "app:brave" instead of -aa "brave".
Use -a "app-inverse:brave" instead of -aai "brave".
This now allows merging audio devices and app audio into the same audio
track.
2024-11-20 19:09:42 +01:00
dec05eba
0ee68146a7
Disable application audio recording on pulseaudio
2024-11-17 01:12:12 +01:00