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
8c42c47627
Disable vaapi debug output
2025-10-05 13:26:09 +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
Theodoros Orfanidis
c60783fdcb
Fix texture size when recording via portal
2025-10-01 17:47:54 +02:00
dec05eba
3c5514480c
Remove use of libavcodec/defs.h (fix compile on old ffmpeg)
2025-09-29 10:07:08 +02:00
dec05eba
c11dd77c44
App audio capture: fix audio sources getting paused when closing gsr
2025-09-25 18:45:43 +02:00
dec05eba
7b64f10eaf
x11: fix incorrect screen ratio in recording when recording the first monitor
2025-09-23 19:38:44 +02:00
dec05eba
8cf1a98c33
Codec resolution check: treat 0, 0 as no limit
...
Some devices such as Intel Xeon E3-1200 don't report max video
resolution. In such cases assume there is no limit and instead let
ffmepg (vaapi) fail when recording, if the resolution isn't supported.
2025-09-23 17:33:44 +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
2c22782ca0
Dont use glGetTexLevelParameteriv, it's only available in opengl es 3.1
2025-09-21 03:19:56 +02:00
dec05eba
a4c227c43e
Dont initialize damage tracker if not enabled
2025-09-21 00:35:25 +02:00
dec05eba
d23a9576ff
Application audio capture: fix unable to capture virtual sources (EasyEffects microphone)
2025-09-17 20:55:07 +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
d4ee27716a
Cleanup debug output
2025-09-06 01:26:12 +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
LinuxUserGD
f3fb8c4a93
main: check if glibc is defined
...
musl libc doesn't implement M_MMAP_THRESHOLD
2025-09-03 18:19:15 +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
88ab64127e
EGL context version 3
2025-08-14 18:17:53 +02:00
dec05eba
b500704008
Add plugin support (-p option)
2025-08-14 14:57:51 +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
a4b1ff28d5
Desktop portal capture: support rotated monitor capture on sway
2025-07-29 23:30:45 +02:00
dec05eba
b7c8334679
kms capture: fix incorrect rotation on wayland (kde plasma) when monitor is rotated when a window is fullscreen
...
Add support for drm plane rotation.
2025-07-29 21:57:26 +02:00
dec05eba
c31edf81f7
usage doc: update incorrect information about replay duration
2025-07-23 14:25:26 +02:00
dec05eba
3f0c8c6abc
Pipewire: disable argb and abgr
2025-07-21 01:39:34 +02:00
dec05eba
1e62e654e2
Pipewire: support alpha textures again, do alpha blending and clear
...
background if fourcc is alpha.
2025-07-20 23:33:49 +02:00
dec05eba
4fb0dad3df
Pipewire: dont attempt to use modifier if modifier is 0x0
2025-07-20 21:48:39 +02:00
dec05eba
bd91c664a6
Proper debug context setup
2025-07-07 17:27:57 +02:00
Er2
0794008e6f
FreeBSD: Add support
2025-07-06 19:44:46 +02:00
dec05eba
469e234841
Remove unused variable
2025-06-28 18:13:29 +02:00
dec05eba
288adba81c
Change frame timing logic to always match timestamp timeout
2025-06-28 18:09:38 +02:00
dec05eba
b9537941c9
Restart portal capture if it's paused for 3 seconds or more (can happen if returning from lock screen)
...
Remove dbus server, no longer needed. Just run dbus code directly.
2025-06-28 04:25:26 +02:00
dec05eba
f9e93467b2
Pipewire: fix transparent windows having incorrect color (disable RGBA video formats)
2025-06-23 12:41:28 +02:00
dec05eba
7d7f986668
Pipewire: dont remove first frame. This fixes window capture/unfocused monitor capture being black until its updated
2025-06-23 12:35:10 +02:00
dec05eba
0cf0a9abf5
Create egl3 context
2025-06-16 22:23:26 +02:00
dec05eba
bc58e382b7
EGL_OPENGL_ES_BIT->EGL_OPENGL_ES2_BIT
2025-06-16 20:57:59 +02:00
dec05eba
630c504241
Limit nvidia-smi to opensuse because it causes huge memory leak on ubuntu/debian. Add example toggle-recording.sh script
2025-06-12 14:42:04 +02:00
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
b0b1442a03
Swap flush and memory barrier
2025-06-07 11:51:49 +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
131209ddc0
Minor cleanup
2025-05-27 16:04:12 +02:00
dec05eba
b2487788c2
Fix build for newer ffmpeg
2025-05-27 08:14:00 +02:00
dec05eba
815350a5ca
Support surround sound for application audio capture, support unlimited links
2025-05-26 17:57:51 +02:00
dec05eba
23fd8065b6
Consistent info/warning/error message structure
2025-05-26 16:33:06 +02:00