Commit Graph

  • cfec0ef728 Readd opus todo dec05eba 2023-05-17 19:11:25 +02:00
  • e2d69a5201 Cleanup readme how to use section dec05eba 2023-05-17 19:06:37 +02:00
  • 6cff1a49d2 Fix all warnings dec05eba 2023-05-17 18:49:16 +02:00
  • 715a3c612a Remove unecessary include dec05eba 2023-05-14 01:29:47 +02:00
  • 26571094aa kms_vaapi: fix regression, screen rotation not working when capturing screen dec05eba 2023-05-12 05:03:12 +02:00
  • 99dbbd07ab kms_vaapi: support multiple drm planes (fixes capture on some multi monitor systems) dec05eba 2023-05-12 03:49:29 +02:00
  • 25af1c81d0 manjaro ***** dec05eba 2023-04-27 20:42:44 +02:00
  • ec22eb6da4 Temporary disable opus/flac because it breaks multiple audio, fix possible audio/video desync on nvidia dec05eba 2023-04-27 13:57:01 +02:00
  • e1c613666e kms_vaapi: add cursor capture for amd/intel monitor capture dec05eba 2023-04-22 00:46:48 +02:00
  • 2021456be0 Fix focused window follow failing on vaapi for the first window. Also dont error on fail to focus window dec05eba 2023-04-21 21:26:47 +02:00
  • 72594e3d45 vaapi window capture: resizing window should make the window have its original size instead of resized to video size dec05eba 2023-04-21 21:14:06 +02:00
  • 49ac7d7429 Add code to copy cursor image to opengl texture and update on event update (not used yet) dec05eba 2023-04-21 20:59:06 +02:00
  • b6227c07f2 Use x11 event loop with XPending instead of XCheckTypedWindowEvent dec05eba 2023-04-21 20:23:11 +02:00
  • beeb9a57aa m dec05eba 2023-04-21 12:46:32 +02:00
  • 6bb4860b7b FAQ: amd/intel h264/hevc issue because of patent dec05eba 2023-04-21 12:22:42 +02:00
  • 690065da0f Only capture frame if num frames to capture > 0 dec05eba 2023-04-18 22:31:44 +02:00
  • 3bb22d0b3e version 2.1.0 dec05eba 2023-04-18 22:24:24 +02:00
  • 03ef7d0964 Show shorter form of help on argument error dec05eba 2023-04-18 18:41:06 +02:00
  • 7749ba8327 Replace tabs with 4 spaces dec05eba 2023-04-18 18:34:23 +02:00
  • e985e8e18e Made fps update toggleable XnipS 2023-04-18 16:25:03 +10:00
  • a99baa6872 Temporary issue description for VFR video dec05eba 2023-04-18 03:15:47 +02:00
  • df2509c0aa Kms server timeout, move back kms unix domain socket to HOME because flatpak cant access it otherwise dec05eba 2023-04-17 23:53:18 +02:00
  • c0ebae365d Find /dev/dri/card path that exists (the first one) dec05eba 2023-04-16 22:48:22 +02:00
  • d953d0bb36 Use XDG_RUNTIME_DIR (and flatpak specific dir) and /dev/dri/renderD128 instead of /dev/dri/card0 (fixes capture on some systems) dec05eba 2023-04-16 22:05:09 +02:00
  • c510bc5ae5 Remove extra swapBuffer in kms capture dec05eba 2023-04-15 20:39:02 +02:00
  • c9c615d4c7 Apply rotation fix for intel as well (for kms capture) dec05eba 2023-04-15 19:41:49 +02:00
  • f6107a0c5d Fix AMD single monitor rotated display being rotated in recording dec05eba 2023-04-14 09:36:24 +02:00
  • 5c714ea714 Move EGL define to egl.h from window texture .c dec05eba 2023-04-15 04:14:43 +02:00
  • 4e59a9b4b6 Remove mention of PRIME, not needed anymore dec05eba 2023-04-15 02:47:04 +02:00
  • 45a64316b4 Move back receive packet to main thread dec05eba 2023-04-13 23:44:20 +02:00
  • 7c4714956c Move back video encoding to main thread, move receive packet to separate thread dec05eba 2023-04-13 03:12:40 +02:00
  • bbe5a526af mm dec05eba 2023-04-12 20:38:08 +02:00
  • 95465c6a8e Add crypto donation addresses, for the many that have asked to donate dec05eba 2023-04-11 04:58:22 +02:00
  • 069e9b9de4 nvidia prime dec05eba 2023-04-11 01:27:15 +02:00
  • 5ea4e7fff1 readme dec05eba 2023-04-11 00:50:20 +02:00
  • 2fdc73ffab Temporary disable monitor recording on amd/intel dec05eba 2023-04-11 00:48:59 +02:00
  • e7020376e9 Remove kms modifier dec05eba 2023-04-11 00:29:12 +02:00
  • cc7cf8197e Revert "amd/intel: use xrgb format, use drm prime 2" dec05eba 2023-04-11 00:27:34 +02:00
  • 2f665e9d53 amd/intel: use xrgb format, use drm prime 2 dec05eba 2023-04-11 00:06:47 +02:00
  • b150acb66e amd test 2 dec05eba 2023-04-10 23:38:45 +02:00
  • 32459991c0 Recreate surface every frame :( dec05eba 2023-04-10 23:21:07 +02:00
  • 6d75615e1d aaa dec05eba 2023-04-10 23:03:52 +02:00
  • 6f9d17fad5 Dont create va surface every frame for kms (test) dec05eba 2023-04-10 22:50:41 +02:00
  • 59046178c4 Remove unecessary vaCreatebuffer every frame dec05eba 2023-04-10 22:46:56 +02:00
  • 4996266f28 Amd monitor recording fixed, remove unused modifier code dec05eba 2023-04-10 21:32:10 +02:00
  • b298129f3b test kms dec05eba 2023-04-10 20:59:43 +02:00
  • 2e74aad58b Debug amd kms err dec05eba 2023-04-10 20:41:30 +02:00
  • c8e45e67bd Cleanup of aframe if same pts dec05eba 2023-04-10 06:17:45 +02:00
  • f2ae6eb05e Fix messed up audio pts when merging audio dec05eba 2023-04-10 06:13:24 +02:00
  • 895768104f Revert "Revert: encoding video on separate thread" dec05eba 2023-04-10 06:07:48 +02:00
  • ce9465b391 Revert: encoding video on separate thread dec05eba 2023-04-10 04:44:29 +02:00
  • ce5e0169c4 kms: fix crash on intel when using hevc, remove debug print, remove jpeg color range (incorrect colors on intel h264) dec05eba 2023-04-10 02:38:47 +02:00
  • dddd426904 kms: get plane every frame, might fix not updating issue and issue where plane gets invalid dec05eba 2023-04-10 02:25:43 +02:00
  • 9bdbca864d TODO fixed dec05eba 2023-04-09 17:47:18 +02:00
  • efea5741ca Put gsr kms socket in HOME (with random characters) to make sure it works in flatpak as well dec05eba 2023-04-09 16:39:19 +02:00
  • 7dcf3a68cc Use /usr/bin/gsr-kms-server constant path for pkexec dec05eba 2023-04-09 16:06:39 +02:00
  • cb82677ae8 Move kms client and server to separate directories dec05eba 2023-04-09 15:54:29 +02:00
  • e3702f147f Use flatpak-spawn in flatpak dec05eba 2023-04-08 07:12:45 +02:00
  • d8d0e739e7 Only use flatpak-spawn if inside flatpak, use gsr-kms-server in PATH dec05eba 2023-04-08 07:04:58 +02:00
  • bed3a2c681 test dec05eba 2023-04-08 06:53:37 +02:00
  • 5247787fcf pkexec test dec05eba 2023-04-08 06:23:15 +02:00
  • be388cda5f kms permission ok if running as root, no pkexec needed dec05eba 2023-04-08 05:50:43 +02:00
  • 8d250f7e33 Improve doc (wayland not supported) dec05eba 2023-04-08 02:34:29 +02:00
  • 226d66d7bf version 2.0.0 dec05eba 2023-04-08 02:19:47 +02:00
  • de72b93b0d Better amd/intel quality tuning dec05eba 2023-04-08 02:03:50 +02:00
  • 6a92aaba7f Remove ubuntu specific install scripts dec05eba 2023-04-08 01:51:54 +02:00
  • 75ed160122 Implement kms vaapi capture dec05eba 2023-04-07 05:31:46 +02:00
  • 10d7bf93e8 Cleanup replay packets after use dec05eba 2023-04-03 10:39:57 +02:00
  • e301925d98 Use same identifier as device in xorg.conf by default (and screen) to fix overclock match dec05eba 2023-04-03 10:28:51 +02:00
  • 711379899b Fix -k description dec05eba 2023-04-02 15:36:59 +02:00
  • cc63bffaf7 Dont initialize vaapi on nvidia (fixes crash on startup) dec05eba 2023-04-01 23:24:12 +02:00
  • 9f0b98dc5e Add install script for amd/intel for ubuntu Steam Deck User 2023-04-01 19:23:34 +02:00
  • c720d38978 Rename drm to vaapi Steam Deck User 2023-04-01 19:05:56 +02:00
  • 29237c7116 Cleanup xcomposite_drm Steam Deck User 2023-04-01 19:01:20 +02:00
  • 2f67083915 Use vaapi to do rgb->yuv420p color conversion Steam Deck User 2023-04-01 15:14:36 +02:00
  • 162eac8c2f Xsync after overclock (and reset), dont set colorspace data dec05eba 2023-04-01 13:48:59 +02:00
  • 8c6e526318 Make sure region size for focused window is divisable by 2 dec05eba 2023-03-31 04:37:44 +02:00
  • 55b2813309 todo dec05eba 2023-03-31 04:06:04 +02:00
  • 82e3720084 Install coolbits if using nvidia, add preserve video memory install script dec05eba 2023-03-31 01:11:12 +02:00
  • f57b641d6d Better usage formatting dec05eba 2023-03-27 23:36:27 +02:00
  • bd925e0beb Add code for variable framerate dec05eba 2023-03-26 20:54:08 +02:00
  • d92ecea69e Remove yuv444 for now dec05eba 2023-03-26 19:04:43 +02:00
  • 0e5e547c21 Smaller dependency list for ubuntu, full dependency list for readme dec05eba 2023-03-22 10:12:02 +01:00
  • 5d80bd886c Move video encoding to separate thread, remove pixel_format that doesn't do anything and was bugged dec05eba 2023-03-21 12:10:16 +01:00
  • 716cb5b448 Add pixfmt yuv420p/yuv444p option to set lossless color dec05eba 2023-03-20 17:43:11 +01:00
  • f3c24b3c8b Remove unused and invalid flags dec05eba 2023-03-20 17:22:49 +01:00
  • d4b8833fdd Remove unused code dec05eba 2023-03-19 18:02:40 +01:00
  • 8592a46929 Do not automatically install coolbits because if used on amd/intel then xorg wont boot dec05eba 2023-03-24 02:00:38 +01:00
  • 78398f9bdd Add error message if using wayland (without xwayland) or xwayland dec05eba 2023-03-21 22:28:52 +01:00
  • 2474cc081f Add more missing dependencies for install_ubuntu.sh dec05eba 2023-03-21 22:27:23 +01:00
  • f242cab8a6 Copy vaapi structures to vaapi.h instead of depending on vaapi at compile time dec05eba 2023-03-21 21:42:18 +01:00
  • f069a29ed7 Depend on libglvnd and add nvctrl to ubuntu install dec05eba 2023-03-21 21:29:38 +01:00
  • 702654bc41 Missing ubuntu dep Vamist 2023-03-21 18:13:08 +00:00
  • 5107d24541 Update readme dec05eba 2023-03-17 18:32:24 +01:00
  • 93cb6593a6 Add overclocking option -oc to workaround a NVIDIA driver bug (forcefully set to p2 state when using cuda) dec05eba 2023-03-17 17:17:14 +01:00
  • 8cbdb596eb vaapi wip Steam Deck User 2023-03-16 13:36:19 +01:00
  • 689419a782 Fix for ffmpeg 6 (nvenc hevc doesn't support b frames) dec05eba 2023-03-10 10:16:09 +01:00
  • 8ca1ac70e8 Support opus flt and fltp dec05eba 2023-03-04 16:02:48 +01:00
  • c956cd4be3 dd dec05eba 2023-03-04 15:42:53 +01:00
  • 7a4ab93dc3 exp dec05eba 2023-03-04 15:32:32 +01:00