Commit Graph

703 Commits

Author SHA1 Message Date
dec05eba
2efcc6a567 Allow overclocking on window capture nvidia 2024-03-10 10:09:59 +01:00
dec05eba
45ad3695b6 Refactor capture base 2024-03-09 18:54:53 +01:00
dec05eba
a3fedae329 Draw cursor in window capture 2024-03-09 16:59:09 +01:00
dec05eba
5e05bbbbcb Refactor xcomposite
Move common code between cuda/vaapi implementations
into xcomposite file.
This also fixes limited/full range colors on nvidia.
2024-03-09 15:36:45 +01:00
dec05eba
3d9a706528 Set frame size to video codec context size, nicer rgb to nv12 2024-03-08 11:35:30 +01:00
dec05eba
0d89378021 Use opengl capture for nvfbc (prepare for vulkan capture without cuda) 2024-03-08 11:35:26 +01:00
dec05eba
d0c221a233 Refactor kms_vaapi and kms_cuda
Also fixes color metadata, color range and hdr on nvidia wayland.
2024-03-08 11:34:36 +01:00
dec05eba
4d8a9e2e1d Pool size 20 for vaapi 2024-03-08 11:34:36 +01:00
dec05eba
1d54d61b78 Reconfigure quality, force refresh nvfbc frame, mention stutter in readme 2024-03-08 11:33:11 +01:00
dec05eba
3553cd14f1 vaapi quality configure 2024-02-28 17:46:40 +01:00
dec05eba
40bea726eb glClearColor, update readme with video link of gpu screen recorder vs obs smoothness 2024-02-27 00:24:14 +01:00
dec05eba
8043453bd8 Set cap sys nice again, to prevent gsr from being limited to game fps 2024-02-26 19:46:38 +01:00
dec05eba
72ee065ced Dont prioritize gsr egl context over other processes 2024-02-25 22:13:47 +01:00
dec05eba
d56db4acb4 Add usage example for replay 2024-02-20 19:04:04 +01:00
dec05eba
6f1caab345 Errmsg on manJARo to use flatpak instead 2024-02-15 18:24:10 +01:00
dec05eba
2ed90a318c Improve error message 2024-02-14 00:12:47 +01:00
dec05eba
196cd157b8 unsetenv instead of setenv empty string 2024-02-13 23:54:01 +01:00
dec05eba
197af19609 Reset LIBVA_DRIVER_NAME enviromment variable if its set by the user 2024-02-13 23:20:31 +01:00
dec05eba
463d5b5a25 nvidia wayland: add hdr metadata 2024-02-11 17:49:36 +01:00
dec05eba
985d96bf89 Fix nvfbc capture crash on start 2024-02-11 15:33:55 +01:00
dec05eba
164145db29 Window capture: fix chroma not centered in video 2024-02-11 14:28:47 +01:00
dec05eba
aabd64aabb FAQ: glitched video 2024-02-10 15:45:20 +01:00
dec05eba
c4ba5672b7 Wayland: handle eDP for rotation 2024-02-10 06:13:25 +01:00
dec05eba
b8843395ac Add screen rotation support (tested on amd/intel)
screen rotation in wayland is best effort,
wayland doesn't give the necessary information to make it robust.
2024-02-10 03:48:43 +01:00
dec05eba
ac73d9cb13 Remove wayland capture (wlroots) 2024-02-09 00:38:23 +01:00
dec05eba
3eb7bae12c Move card path to egl struct, use egl struct for monitor enumeration 2024-02-09 00:23:52 +01:00
dec05eba
463393a0c0 Correct color for clear with bgra 2024-02-08 19:32:52 +01:00
dec05eba
348ab70403 Window capture: move window to center of video (if possible) 2024-02-08 19:30:26 +01:00
dec05eba
d1c49f35a5 Window capture: clear background with black color 2024-02-08 19:06:09 +01:00
dec05eba
017fd0a37d Add support for hdr capture on amd/intel
Nvidia support will be added in the future.
Note that hdr metadata is missing from the output file as
amd and intel both have bugged drivers that dont add hdr metadata
to the output file.
Need to find a workaround for this (patching the video bitstream?).

Add -cr limited|full, to set color range
2024-02-06 02:43:47 +01:00
dec05eba
f34c8291de Use variable framerate mode by default on nvidia x11 too 2024-01-29 13:14:21 +01:00
dec05eba
5db779d76c Revert "kms vaapi modifiers test"
This reverts commit 0702aad3cf.
2024-01-28 18:51:57 +01:00
dec05eba
0702aad3cf kms vaapi modifiers test 2024-01-28 18:17:50 +01:00
dec05eba
64b0f3b7fa Remove one extra gl texture bind 2024-01-28 01:21:48 +01:00
dec05eba
846bda7510 nvidia wayland: support hardware cursor plane 2024-01-28 00:27:41 +01:00
dec05eba
496e00e947 Better handle pausing with missing audio frames 2024-01-19 18:41:09 +01:00
dec05eba
89309215c3 Fix stuttering audio on pipewire + opus + multiple audio sources merged 2024-01-17 22:59:57 +01:00
dec05eba
1cf27ab33a spelling mistake 2024-01-16 23:43:37 +01:00
dec05eba
77e0c6d6af Shit 2024-01-16 15:55:47 +01:00
dec05eba
94cbed9471 Nvidia: use default p4 preset instead of p5, might fix frame issues 2024-01-11 10:50:14 +01:00
dec05eba
4c098a4f03 Add option to pause/unpause recording with SIGUSR2 signal 2024-01-07 21:29:22 +01:00
dec05eba
5d54b02cb2 Remove unused xevent 2024-01-03 15:32:11 +01:00
dec05eba
0af35ae6df Create directory to output file if not exists 2024-01-02 05:38:29 +01:00
dec05eba
54b03eabbd Fix for opensuse: set unix domain socket mod 777
Fixes screen capture on opensuse amd/intel or nvidia wayland
2023-12-31 15:44:43 +01:00
dec05eba
84f9a04272 Small changes who cares 2023-12-23 12:40:16 +01:00
dec05eba
ae92727965 Update readme with info about codecs 2023-12-06 14:48:46 +01:00
dec05eba
852882bae3 Fix opus and flac audio sources, fix crash when live streaming without an audio source 2023-12-03 00:59:07 +01:00
dec05eba
1260598e9e Reconfigure quality for av1 and hevc vaapi 2023-12-01 11:17:29 +01:00
dec05eba
72d75d0f4a Workaround mesa (amd and intel driver issue): use hevc when mkv is used since mesa doesn't support global headers for h264 2023-11-30 18:27:39 +01:00
dec05eba
31e54bdc85 Allow both hevc and h265 (as alias) 2023-11-30 17:47:37 +01:00