Commit Graph
100 Commits
Author SHA1 Message Date
dec05eba d6d17e55e0 Attempt to make active card detection more robust 2023-07-10 01:29:43 +02:00
dec05eba f38ed36271 Test fix using correct gpu when multiple gpus are connected 2023-07-09 23:30:38 +02:00
dec05eba e158cb2a8b Translate -c mkv to -c matroska 2023-06-20 20:31:06 +02:00
dec05eba a20068e23c Do not automatically install coolbits 2023-06-20 00:26:28 +02:00
dec05eba 7f2099b3ca Update readme 2023-06-18 20:48:36 +02:00
dec05eba ba86d20b2d kms rot old behavior back 2023-06-10 01:51:47 +02:00
dec05eba b290f76372 kms: fix multi monitor coordinate being incorrect in some cases 2023-06-10 01:39:58 +02:00
dec05eba 95290bc031 Attempt to fix merged display coordinates in kms 2023-06-10 01:15:10 +02:00
dec05eba 66dbfe69a4 Mention that only h264/hevc is supported at the moment 2023-06-07 19:30:39 +02:00
dec05eba 7e2ade27a7 Make sure window id hex starts with 0x (makes monitor recording more reliable), allow CC and CXX to set compiler for build 2023-06-04 13:49:47 +02:00
dec05eba 41176177c6 Update readme about flatpak 2023-05-29 00:43:59 +02:00
dec05eba 561ceb1949 Attempt to fix nvidia driver bug at program exit (freeze) by exit without atexit 2023-05-22 18:36:19 +02:00
dec05eba 6641eda702 Use av_packet_alloc instead of deprecated memset on packet size 2023-05-18 14:40:42 +02:00
dec05eba 41b77cc84e Disable error on warning because of possible ffmpeg deprecated warning 2023-05-17 19:30:30 +02:00
dec05eba cfec0ef728 Readd opus todo 2023-05-17 19:11:25 +02:00
dec05eba e2d69a5201 Cleanup readme how to use section 2023-05-17 19:06:37 +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 25af1c81d0 manjaro ***** 2023-04-27 20:42:44 +02:00
dec05eba ec22eb6da4 Temporary disable opus/flac because it breaks multiple audio, fix possible audio/video desync on nvidia 2023-04-27 13:57:01 +02:00
dec05eba 49ac7d7429 Add code to copy cursor image to opengl texture and update on event update (not used yet) 2023-04-21 20:59:06 +02:00
dec05eba b6227c07f2 Use x11 event loop with XPending instead of XCheckTypedWindowEvent 2023-04-21 20:23:11 +02:00
dec05eba beeb9a57aa m 2023-04-21 12:46:32 +02:00
dec05eba 6bb4860b7b FAQ: amd/intel h264/hevc issue because of patent 2023-04-21 12:22:42 +02:00
dec05eba 690065da0f Only capture frame if num frames to capture > 0 2023-04-18 22:31:44 +02:00
dec05eba 3bb22d0b3e version 2.1.0 2023-04-18 22:24:24 +02:00
dec05eba 03ef7d0964 Show shorter form of help on argument error 2023-04-18 18:41:06 +02:00
dec05eba 7749ba8327 Replace tabs with 4 spaces 2023-04-18 18:34:23 +02:00
dec05eba a99baa6872 Temporary issue description for VFR video 2023-04-18 03:15:47 +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 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 5c714ea714 Move EGL define to egl.h from window texture .c 2023-04-15 04:14:43 +02:00
dec05eba 4e59a9b4b6 Remove mention of PRIME, not needed anymore 2023-04-15 02:47:04 +02:00
dec05eba 45a64316b4 Move back receive packet to main thread
Fixes crash if encode fps is less than capture fps
2023-04-13 23:44:23 +02:00
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 bbe5a526af mm 2023-04-12 20:38:08 +02:00
dec05eba 95465c6a8e Add crypto donation addresses, for the many that have asked to donate 2023-04-11 04:58:22 +02:00
dec05eba 069e9b9de4 nvidia prime 2023-04-11 01:27:15 +02:00
dec05eba 5ea4e7fff1 readme 2023-04-11 00:50:20 +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 9bdbca864d TODO fixed 2023-04-09 17:47:18 +02:00
dec05eba efea5741ca Put gsr kms socket in HOME (with random characters) to make sure it works in flatpak as well 2023-04-09 16:39:19 +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 8d250f7e33 Improve doc (wayland not supported) 2023-04-08 02:34:29 +02:00
dec05eba 226d66d7bf version 2.0.0 2023-04-08 02:19:47 +02:00
dec05eba de72b93b0d Better amd/intel quality tuning 2023-04-08 02:03:50 +02:00
dec05eba 6a92aaba7f Remove ubuntu specific install scripts 2023-04-08 02:00:52 +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 e301925d98 Use same identifier as device in xorg.conf by default (and screen) to fix overclock match 2023-04-03 10:28:51 +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
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 55b2813309 todo 2023-03-31 04:06:04 +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 0e5e547c21 Smaller dependency list for ubuntu, full dependency list for readme 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 2474cc081f Add more missing dependencies for install_ubuntu.sh 2023-03-21 22:27:23 +01:00
dec05eba f242cab8a6 Copy vaapi structures to vaapi.h instead of depending on vaapi at compile time 2023-03-21 21:42:18 +01:00
dec05eba f069a29ed7 Depend on libglvnd and add nvctrl to ubuntu install 2023-03-21 21:29:38 +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
dec05eba 689419a782 Fix for ffmpeg 6 (nvenc hevc doesn't support b frames) 2023-03-10 10:16:09 +01:00
dec05eba 8ca1ac70e8 Support opus flt and fltp 2023-03-04 16:02:48 +01:00