Commit Graph
303 Commits
Author SHA1 Message Date
dec05eba 7c4714956c Move back video encoding to main thread, move receive packet to separate thread
When video is encoded at slower than capture rate that would
cause a crash (happens on steam deck).
2023-04-13 03:12:53 +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 c8e45e67bd Cleanup of aframe if same pts 2023-04-10 06:17:45 +02:00
dec05eba f2ae6eb05e Fix messed up audio pts when merging audio 2023-04-10 06:13:24 +02:00
dec05eba 895768104f Revert "Revert: encoding video on separate thread"
This reverts commit ce9465b391.
2023-04-10 06:07:48 +02:00
dec05eba ce9465b391 Revert: encoding video on separate thread 2023-04-10 04:44:29 +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
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 e3702f147f Use flatpak-spawn in flatpak 2023-04-08 07:12:45 +02:00
dec05eba d8d0e739e7 Only use flatpak-spawn if inside flatpak, use gsr-kms-server in PATH 2023-04-08 07:05:30 +02:00
dec05eba bed3a2c681 test 2023-04-08 06:53:37 +02:00
dec05eba 5247787fcf pkexec test 2023-04-08 06:23:15 +02:00
dec05eba be388cda5f kms permission ok if running as root, no pkexec needed 2023-04-08 05:50:43 +02:00
dec05eba de72b93b0d Better amd/intel quality tuning 2023-04-08 02:03:50 +02:00
dec05eba 75ed160122 Implement kms vaapi capture 2023-04-07 05:31:46 +02:00
dec05eba 10d7bf93e8 Cleanup replay packets after use 2023-04-03 10:45:00 +02:00
dec05eba 711379899b Fix -k description 2023-04-02 15:36:59 +02:00
dec05eba cc63bffaf7 Dont initialize vaapi on nvidia (fixes crash on startup) 2023-04-01 23:24:12 +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 162eac8c2f Xsync after overclock (and reset), dont set colorspace data 2023-04-01 13:48:59 +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 f57b641d6d Better usage formatting 2023-03-27 23:36:27 +02:00
dec05eba bd925e0beb Add code for variable framerate 2023-03-26 20:54:08 +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 f3c24b3c8b Remove unused and invalid flags 2023-03-26 19:04:51 +02:00
dec05eba d4b8833fdd Remove unused code 2023-03-26 19:04:51 +02:00
dec05eba 8592a46929 Do not automatically install coolbits because if used on amd/intel then xorg wont boot 2023-03-24 02:00:38 +01:00
dec05eba 78398f9bdd Add error message if using wayland (without xwayland) or xwayland 2023-03-21 22:28:52 +01:00
dec05eba 5107d24541 Update readme 2023-03-17 18:32:24 +01: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 689419a782 Fix for ffmpeg 6 (nvenc hevc doesn't support b frames) 2023-03-10 10:16:09 +01:00