dec05eba
28ba2e8f3e
gsr-kms-server 'security': only allow gpu-screen-recorder to get framebuffer
2024-10-06 22:26:47 +02:00
dec05eba
eddb07ac40
Revert recent time framing and performance changes as it affects slower devices badly
2024-09-21 15:43:19 +02:00
dec05eba
1e39dc6286
Refactor kms capture
2024-08-16 23:20:04 +02:00
dec05eba
91485ba75d
Fix kms capture getting stuck if more than 1 fd per plane
2024-07-23 17:28:03 +02:00
dec05eba
b5b4d6b2bd
Fix portal capture on intel, support multiple planes in one egl image (might fix capture on intel iris)
2024-07-22 04:58:41 +02:00
dec05eba
f1eb893493
Proper strncpy null termination
2024-05-09 16:17:38 +02:00
dec05eba
1690381bb2
Ignore overlay planes for the future
2024-03-10 21:07:03 +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
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
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
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
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
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
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
dec05eba
cb82677ae8
Move kms client and server to separate directories
2023-04-09 15:54:29 +02:00