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
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
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
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
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
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
8b0723a4f2
Fix window capture
2023-07-21 19:12:24 +02:00
dec05eba
a1d31a5cf0
Fix capture not working on intel + wayland
...
Ignore nouveau cards.
Fix lag on start of recording on amd/intel by only loading egl once,
on startup.
2023-07-21 18:56:34 +02:00
dec05eba
a3beaeb0cc
Fix green screen sometimes when capturing amd/intel window
2023-07-18 06:00:36 +02:00
dec05eba
0a2806972f
Experimental wayland support, test 1
2023-07-18 02:14:27 +02:00
dec05eba
6cff1a49d2
Fix all warnings
2023-05-17 18:49:16 +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
2021456be0
Fix focused window follow failing on vaapi for the first window. Also dont error on fail to focus window
2023-04-22 02:12:04 +02:00
dec05eba
72594e3d45
vaapi window capture: resizing window should make the window have its original size instead of resized to video size
2023-04-22 02:11:57 +02:00
dec05eba
b6227c07f2
Use x11 event loop with XPending instead of XCheckTypedWindowEvent
2023-04-21 20:23:11 +02:00
dec05eba
c0ebae365d
Find /dev/dri/card path that exists (the first one)
2023-04-16 22:50:43 +02:00
dec05eba
f6107a0c5d
Fix AMD single monitor rotated display being rotated in recording
...
If there is only one monitor connected and it's rotated then
the drm buf will also be rotated. This only the case with AMD and
only when using one monitor!
To fix this, we perform color conversion with an opengl shader
which allows us to also rotate the texture.
VAAPI supports rotation but it's not implemented by AMD at least.
Performance seems to be the same as when using VAAPI, even when
GPU usage is 100%.
2023-04-15 19:06:08 +02:00
dec05eba
e7020376e9
Remove kms modifier
2023-04-11 00:29:12 +02:00
dec05eba
cc7cf8197e
Revert "amd/intel: use xrgb format, use drm prime 2"
...
This reverts commit 2f665e9d53 .
2023-04-11 00:27:34 +02:00
dec05eba
2f665e9d53
amd/intel: use xrgb format, use drm prime 2
2023-04-11 00:06:47 +02:00
dec05eba
75ed160122
Implement kms vaapi capture
2023-04-07 05:31:46 +02:00
Steam Deck User
c720d38978
Rename drm to vaapi
2023-04-01 19:05:56 +02:00