Commit Graph

112 Commits

Author SHA1 Message Date
dec05eba
d5bf41fed6 X11 nvidia monitor capture: fix capture broken after sleep/suspend or monitor reconfiguration 2024-04-08 00:51:33 +02:00
dec05eba
799120ab5f Correctly clear cursor in window capture when the cursor is outside the
window
2024-03-21 19:20:00 +01:00
dec05eba
b19f88d769 Fix missing color range set in color conversion for nvidia window capture 2024-03-21 15:11:13 +01:00
dec05eba
bd37ab44b8 Only update cursor position in window capture if recording cursor 2024-03-11 22:36:55 +01:00
dec05eba
ba096a3ba7 Add -cursor option to not record cursor 2024-03-11 19:01:46 +01:00
dec05eba
f3c32a880a Fix cursor capture in nvidia wayland, hdr, clear background immediately in window capture 2024-03-10 20:59:17 +01:00
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
40bea726eb glClearColor, update readme with video link of gpu screen recorder vs obs smoothness 2024-02-27 00:24:14 +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
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
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
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
846bda7510 nvidia wayland: support hardware cursor plane 2024-01-28 00:27:41 +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
5d54b02cb2 Remove unused xevent 2024-01-03 15:32:11 +01:00
dec05eba
84f9a04272 Small changes who cares 2023-12-23 12:40:16 +01:00
dec05eba
7bc7269652 Support nvidia wayland bit depth over 8 bit (fixes incorrect colors on some systems running kde plasma) 2023-11-18 13:18:26 +01:00
dec05eba
62e7a04b10 Revert "Try re-enabling use of modified in linux dma buf ext egl create image"
This reverts commit 97a345f08f.
2023-10-31 21:11:23 +01:00
dec05eba
f12541d3f0 Revert temp modifier test 2023-10-31 20:59:40 +01:00
dec05eba
18b26a8f38 bla 2023-10-31 20:11:02 +01:00
dec05eba
1f97e02075 Modified hack test 2023-10-31 20:02:20 +01:00
dec05eba
97a345f08f Try re-enabling use of modified in linux dma buf ext egl create image 2023-10-31 17:40:32 +01:00
dec05eba
51154b71be Fix vram leak for reals 2023-10-22 04:56:34 +02:00
dec05eba
cf7b5e0904 Attempt to fix vram leak(?) 2023-10-08 22:25:07 +02:00
dec05eba
b6ea32330e Use correct offset for kms_vaapi monitor 2023-09-27 00:52:28 +02:00
dec05eba
e4d094d605 Revert vaapi c 2023-09-08 11:06:54 +02:00
dec05eba
a2d780e10c T 2023-09-08 11:03:47 +02:00
dec05eba
21d200b53d Test vaapi plane modifier 2023-09-08 10:53:59 +02:00
dec05eba
a253be38b7 kms vaapi: fix capture bug (incorrect video size) caused by shadowed variable... 2023-08-13 01:55:56 +02:00
dec05eba
26b54ff3e4 fugg 2023-08-13 01:41:26 +02:00
dec05eba
a151d7ac26 test 2023-08-13 01:38:15 +02:00
dec05eba
2765a5d476 Cleanup debug output 2023-08-11 22:11:41 +02:00
dec05eba
64a301a279 vaapi window capture cleanup 2023-07-23 05:24:17 +02:00
dec05eba
af0961f64f AMD/Intel: do custom color conversion for window capture, better colors 2023-07-23 05:19:59 +02:00
dec05eba
0b2b4c0b03 Dont do glClear/glSwapBuffers on nvidia wayland, it's not needed 2023-07-22 23:32:58 +02:00
dec05eba
d45597e104 Exit with exit code 10 if pkexec fails 2023-07-22 23:22:51 +02:00