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
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
c510bc5ae5
Remove extra swapBuffer in kms capture
2023-04-15 20:39:02 +02:00
dec05eba
c9c615d4c7
Apply rotation fix for intel as well (for kms capture)
2023-04-15 19:41:49 +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
2fdc73ffab
Temporary disable monitor recording on amd/intel
2023-04-11 00:48:59 +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
b150acb66e
amd test 2
2023-04-10 23:38:45 +02:00
dec05eba
32459991c0
Recreate surface every frame :(
2023-04-10 23:21:07 +02:00
dec05eba
6d75615e1d
aaa
2023-04-10 23:03:52 +02:00
dec05eba
6f9d17fad5
Dont create va surface every frame for kms (test)
2023-04-10 22:50:41 +02:00
dec05eba
59046178c4
Remove unecessary vaCreatebuffer every frame
2023-04-10 22:46:56 +02:00
dec05eba
4996266f28
Amd monitor recording fixed, remove unused modifier code
2023-04-10 21:32:10 +02:00
dec05eba
b298129f3b
test kms
2023-04-10 20:59:43 +02:00
dec05eba
2e74aad58b
Debug amd kms err
2023-04-10 20:41:30 +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
7dcf3a68cc
Use /usr/bin/gsr-kms-server constant path for pkexec
2023-04-09 16:06:39 +02:00
dec05eba
cb82677ae8
Move kms client and server to separate directories
2023-04-09 15:54:29 +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
Steam Deck User
29237c7116
Cleanup xcomposite_drm
2023-04-01 19:01:20 +02:00
Steam Deck User
2f67083915
Use vaapi to do rgb->yuv420p color conversion
...
Enable window capture for amd/intel.
Properly check if h264/hevc is supported on amd/intel before using
codec.
2023-04-01 16:29:24 +02:00
dec05eba
8c6e526318
Make sure region size for focused window is divisable by 2
2023-03-31 04:37:44 +02:00
dec05eba
82e3720084
Install coolbits if using nvidia, add preserve video memory install script
2023-03-31 01:11:12 +02:00
dec05eba
d92ecea69e
Remove yuv444 for now
2023-03-26 19:04:51 +02:00
dec05eba
5d80bd886c
Move video encoding to separate thread, remove pixel_format that doesn't do anything and was bugged
2023-03-26 19:04:51 +02:00
dec05eba
716cb5b448
Add pixfmt yuv420p/yuv444p option to set lossless color
2023-03-26 19:04:51 +02:00
dec05eba
d4b8833fdd
Remove unused code
2023-03-26 19:04:51 +02:00
dec05eba
93cb6593a6
Add overclocking option -oc to workaround a NVIDIA driver bug (forcefully set to p2 state when using cuda)
2023-03-17 17:17:14 +01:00
Steam Deck User
8cbdb596eb
vaapi wip
2023-03-17 11:44:51 +01:00
dec05eba
74a5fb9dfb
Add screen-direct-force option for VRR monitor
2023-03-04 11:19:31 +01:00
dec05eba
e9b4f66e37
Fix follow focused for the first window and when switching from/to invalid window
2023-02-19 15:56:44 +01:00
dec05eba
a17e8a1a77
Fix crash on error: dont do av_buffer_unref on frame contex because device_ctx frees it as well
2023-01-18 13:26:25 +01:00
dec05eba
4e6fc174fe
follow focused
2022-12-20 15:32:42 +01:00
dec05eba
6a6bb703bc
wip intel
2022-11-30 19:36:33 +01:00
dec05eba
a7e0dbd833
Refactor xcomposite into abstract capture api
...
Refactor c++ files into c files, more usable
2022-10-16 04:15:09 +02:00
dec05eba
93d46b9767
Refactor nvfbc into abstract capture api
2022-10-14 01:22:43 +02:00