Commit Graph

53 Commits

Author SHA1 Message Date
dec05eba
1690381bb2 Ignore overlay planes for the future 2024-03-10 21:07:03 +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
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
cad85fcf25 flatpak: launch kms server proxy instead of gsr-kms-server 2024-02-11 02:20:08 +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
94cbed9471 Nvidia: use default p4 preset instead of p5, might fix frame issues 2024-01-11 10:50:14 +01:00
dec05eba
0af35ae6df Create directory to output file if not exists 2024-01-02 05:38:29 +01:00
dec05eba
275d4d1b32 Avoid pkexec flatpak run if possible 2023-12-31 17:09:56 +01:00
dec05eba
8afc473441 Avoid pkexec with flatpak if possible 2023-12-31 17:07:28 +01:00
dec05eba
c340cb0517 Revert "Reverse kms server connect direction to fix umask issue"
This reverts commit e844421f6d.
2023-12-31 16:57:14 +01:00
dec05eba
e844421f6d Reverse kms server connect direction to fix umask issue 2023-12-31 16:41:55 +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
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
8e66363352 flatpak: run gsr kms server on host if the file has root capacity 2023-11-30 18:44:45 +01:00
dec05eba
31e54bdc85 Allow both hevc and h265 (as alias) 2023-11-30 17:47:37 +01:00
dec05eba
f9e067b828 has perm should have higher priority than flatpak check 2023-11-29 21:40:24 +01:00
dec05eba
31e8ba837a Check getcap in flatpak too 2023-11-29 20:57:30 +01:00
dec05eba
11ba5d6027 Restore flatpak spawn gsr server command 2023-11-29 19:56:02 +01:00
dec05eba
7d718336bd Use correct arguments for flatpak spawn 2023-11-29 10:36:34 +01:00
dec05eba
29376f0b93 Run gpu screen recorder gtk as a proxy for gsr kms server when using flatpak 2023-11-29 01:08:08 +01:00
dec05eba
ba111dc73a sigkill kms server 2023-11-18 14:29:45 +01:00
dec05eba
64095e733a close socketpair before sigint 2023-11-18 14:20:48 +01:00
dec05eba
9e6f6f67d0 Kill kms server instead of sigint, fixes being stuck with pkexec 2023-11-18 14:15:54 +01:00
dec05eba
2cbcde19f6 Properly send socketpair fd to kms server 2023-11-18 13:55:27 +01:00
dec05eba
290db495ff kms client/server: replace unix domain socket file with socketpair after connecting (fixes issue of .gsr-kms-socket files remaining in $HOME) 2023-11-12 10:55:02 +01:00
dec05eba
2a890a4b4d Dont include unused drm_fourcc.h, include missing unistd.h for _exit 2023-10-27 11:59:37 +02:00
dec05eba
e0b2f0c9c5 Dont forcefully set drm fourcc to argb8888, fixes kde wayland where default is 10bit colors 2023-10-22 19:45:01 +02:00
dec05eba
51154b71be Fix vram leak for reals 2023-10-22 04:56:34 +02:00
dec05eba
9710f8a2d4 Attempt to fix amd/intel driver bug vram leak, force cfr when livestreaming, replace std::filesystem with posix
create replay directory automatically, recursively
2023-10-21 22:46:33 +02:00
dec05eba
cf7b5e0904 Attempt to fix vram leak(?) 2023-10-08 22:25:07 +02:00
dec05eba
f89d23c2d0 Remove unused cursor code 2023-09-29 20:56:59 +02:00
dec05eba
3131e041c1 Dont hardcore gsr-kms-server path 2023-08-13 01:07:37 +02:00
dec05eba
41883be889 Proper waitpid NOHANG handling 2023-07-23 03:08:17 +02:00
dec05eba
d45597e104 Exit with exit code 10 if pkexec fails 2023-07-22 23:22:51 +02:00
dec05eba
9ca5b8ec3a Fix cursor offset in kms grab (amd/intel), disable wlroots capture until its fixed 2023-07-22 20:12:41 +02:00
dec05eba
60de2c47be Use correct offset for combined plane monitor capture 2023-07-22 04:12:02 +02:00
dec05eba
22a0a01553 AMD/Intel capture cursor 2023-07-22 02:57:38 +02:00
dec05eba
b2644a9881 Fix wayland capture on amd/intel 2023-07-18 03:21:16 +02:00
dec05eba
0a2806972f Experimental wayland support, test 1 2023-07-18 02:14:27 +02:00
dec05eba
7f2099b3ca Update readme 2023-06-18 20:48:36 +02:00
dec05eba
41b77cc84e Disable error on warning because of possible ffmpeg deprecated warning 2023-05-17 19:30:30 +02:00
dec05eba
6cff1a49d2 Fix all warnings 2023-05-17 18:49:16 +02:00
dec05eba
715a3c612a Remove unecessary include 2023-05-14 01:29:47 +02:00
dec05eba
26571094aa kms_vaapi: fix regression, screen rotation not working when capturing screen 2023-05-12 05:03:12 +02:00
dec05eba
99dbbd07ab kms_vaapi: support multiple drm planes (fixes capture on some multi monitor systems) 2023-05-12 03:49:29 +02:00
dec05eba
e1c613666e kms_vaapi: add cursor capture for amd/intel monitor capture
Always find largest drm buf, to fix some cases
when there are multiple planes and we accidentally
capture a drm buf that isn't the target buf.
We always want the full SCREEN drm buf.
2023-04-22 02:13:11 +02:00
dec05eba
df2509c0aa Kms server timeout, move back kms unix domain socket to HOME because flatpak cant access it otherwise 2023-04-17 23:53:18 +02:00
dec05eba
d953d0bb36 Use XDG_RUNTIME_DIR (and flatpak specific dir) and /dev/dri/renderD128 instead of /dev/dri/card0 (fixes capture on some systems) 2023-04-16 22:05:09 +02:00
dec05eba
ce5e0169c4 kms: fix crash on intel when using hevc, remove debug print, remove jpeg color range (incorrect colors on intel h264) 2023-04-10 02:38:47 +02:00
dec05eba
dddd426904 kms: get plane every frame, might fix not updating issue and issue where plane gets invalid 2023-04-10 02:25:43 +02:00