Commit Graph

  • af0961f64f AMD/Intel: do custom color conversion for window capture, better colors dec05eba 2023-07-23 05:19:59 +0200
  • fafb1e84f0 Improve color accuracy on amd/intel dec05eba 2023-07-23 04:21:38 +0200
  • 41883be889 Proper waitpid NOHANG handling dec05eba 2023-07-23 03:08:17 +0200
  • bb88c4ee3a readme dec05eba 2023-07-23 00:03:31 +0200
  • 9a7d1e2117 Update readme dec05eba 2023-07-23 00:00:25 +0200
  • 0b2b4c0b03 Dont do glClear/glSwapBuffers on nvidia wayland, it's not needed dec05eba 2023-07-22 23:32:58 +0200
  • d45597e104 Exit with exit code 10 if pkexec fails dec05eba 2023-07-22 23:12:08 +0200
  • 9ca5b8ec3a Fix cursor offset in kms grab (amd/intel), disable wlroots capture until its fixed dec05eba 2023-07-22 20:12:41 +0200
  • 4de23c2556 Temp disable cursor fix dec05eba 2023-07-22 05:13:23 +0200
  • b898bddb63 Hide cursor when it's on another display 2 dec05eba 2023-07-22 04:56:50 +0200
  • 4e8c47a154 Hide cursor when it's on another display dec05eba 2023-07-22 04:38:08 +0200
  • 60de2c47be Use correct offset for combined plane monitor capture dec05eba 2023-07-22 04:12:02 +0200
  • 22a0a01553 AMD/Intel capture cursor dec05eba 2023-07-22 02:57:38 +0200
  • fc316750b8 Fix monitor capture on amd/intel + x11 dec05eba 2023-07-21 19:30:06 +0200
  • 8b0723a4f2 Fix window capture dec05eba 2023-07-21 19:12:24 +0200
  • a1d31a5cf0 Fix capture not working on intel + wayland dec05eba 2023-07-21 18:56:34 +0200
  • 5a9673b1d7 TODO dec05eba 2023-07-21 17:06:55 +0200
  • 8cd0ae0162 vfr on wayland (even on nvidia), add uninstall script dec05eba 2023-07-21 15:11:13 +0200
  • de019711d1 Support wlroots screen capture, which doesn't require kms root access and also captures cursor dec05eba 2023-07-21 02:49:02 +0200
  • 585382cf18 More kms vaapi allow to work without xwayland dec05eba 2023-07-18 07:06:12 +0200
  • a3beaeb0cc Fix green screen sometimes when capturing amd/intel window dec05eba 2023-07-18 06:00:36 +0200
  • d879ccf0fe todo dec05eba 2023-07-18 05:07:49 +0200
  • e89d8a0551 readme typo dec05eba 2023-07-18 04:06:49 +0200
  • 8230d23acb Remove -O2 and use globally defined opt value dec05eba 2023-07-18 03:32:36 +0200
  • b2644a9881 Fix wayland capture on amd/intel dec05eba 2023-07-18 03:21:16 +0200
  • 0a2806972f Experimental wayland support, test 1 dec05eba 2023-07-17 22:27:14 +0200
  • 93225fbc3b Wayland broken shit dec05eba 2023-07-16 03:00:56 +0200
  • 0b79f14443 p dec05eba 2023-07-10 17:15:59 +0200
  • f0710b1e1c Remove fcf-protection=full since it doesn't work on arm dec05eba 2023-07-10 02:06:44 +0200
  • d6d17e55e0 Attempt to make active card detection more robust dec05eba 2023-07-10 01:29:43 +0200
  • f38ed36271 Test fix using correct gpu when multiple gpus are connected dec05eba 2023-07-09 23:30:38 +0200
  • e158cb2a8b Translate -c mkv to -c matroska dec05eba 2023-06-20 20:31:06 +0200
  • a20068e23c Do not automatically install coolbits dec05eba 2023-06-20 00:26:28 +0200
  • 7f2099b3ca Update readme dec05eba 2023-06-18 20:48:36 +0200
  • ba86d20b2d kms rot old behavior back dec05eba 2023-06-10 01:51:47 +0200
  • b290f76372 kms: fix multi monitor coordinate being incorrect in some cases dec05eba 2023-06-10 01:39:58 +0200
  • 95290bc031 Attempt to fix merged display coordinates in kms dec05eba 2023-06-10 01:15:10 +0200
  • 66dbfe69a4 Mention that only h264/hevc is supported at the moment dec05eba 2023-06-07 19:30:39 +0200
  • 7e2ade27a7 Make sure window id hex starts with 0x (makes monitor recording more reliable), allow CC and CXX to set compiler for build dec05eba 2023-06-04 13:49:47 +0200
  • 41176177c6 Update readme about flatpak dec05eba 2023-05-29 00:43:59 +0200
  • 561ceb1949 Attempt to fix nvidia driver bug at program exit (freeze) by exit without atexit dec05eba 2023-05-22 18:36:19 +0200
  • 6641eda702 Use av_packet_alloc instead of deprecated memset on packet size dec05eba 2023-05-18 14:40:42 +0200
  • 41b77cc84e Disable error on warning because of possible ffmpeg deprecated warning dec05eba 2023-05-17 19:30:30 +0200
  • cfec0ef728 Readd opus todo dec05eba 2023-05-17 19:11:25 +0200
  • e2d69a5201 Cleanup readme how to use section dec05eba 2023-05-17 19:06:37 +0200
  • 6cff1a49d2 Fix all warnings dec05eba 2023-05-17 18:49:16 +0200
  • 715a3c612a Remove unecessary include dec05eba 2023-05-14 01:29:47 +0200
  • 26571094aa kms_vaapi: fix regression, screen rotation not working when capturing screen dec05eba 2023-05-12 05:03:12 +0200
  • 99dbbd07ab kms_vaapi: support multiple drm planes (fixes capture on some multi monitor systems) dec05eba 2023-05-12 03:49:29 +0200
  • 25af1c81d0 manjaro ***** dec05eba 2023-04-27 20:42:44 +0200
  • ec22eb6da4 Temporary disable opus/flac because it breaks multiple audio, fix possible audio/video desync on nvidia dec05eba 2023-04-27 13:57:01 +0200
  • e1c613666e kms_vaapi: add cursor capture for amd/intel monitor capture dec05eba 2023-04-22 00:46:48 +0200
  • 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 +0200
  • 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 +0200
  • 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 +0200
  • b6227c07f2 Use x11 event loop with XPending instead of XCheckTypedWindowEvent dec05eba 2023-04-21 20:23:11 +0200
  • beeb9a57aa m dec05eba 2023-04-21 12:46:32 +0200
  • 6bb4860b7b FAQ: amd/intel h264/hevc issue because of patent dec05eba 2023-04-21 12:22:42 +0200
  • 690065da0f Only capture frame if num frames to capture > 0 dec05eba 2023-04-18 22:31:44 +0200
  • 3bb22d0b3e version 2.1.0 dec05eba 2023-04-18 22:24:24 +0200
  • 03ef7d0964 Show shorter form of help on argument error dec05eba 2023-04-18 18:41:06 +0200
  • 7749ba8327 Replace tabs with 4 spaces dec05eba 2023-04-18 18:34:23 +0200
  • e985e8e18e Made fps update toggleable XnipS 2023-04-18 16:25:03 +1000
  • a99baa6872 Temporary issue description for VFR video dec05eba 2023-04-18 03:15:47 +0200
  • 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 +0200
  • c0ebae365d Find /dev/dri/card path that exists (the first one) dec05eba 2023-04-16 22:48:22 +0200
  • 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 +0200
  • c510bc5ae5 Remove extra swapBuffer in kms capture dec05eba 2023-04-15 20:39:02 +0200
  • c9c615d4c7 Apply rotation fix for intel as well (for kms capture) dec05eba 2023-04-15 19:41:49 +0200
  • f6107a0c5d Fix AMD single monitor rotated display being rotated in recording dec05eba 2023-04-14 09:36:24 +0200
  • 5c714ea714 Move EGL define to egl.h from window texture .c dec05eba 2023-04-15 04:14:43 +0200
  • 4e59a9b4b6 Remove mention of PRIME, not needed anymore dec05eba 2023-04-15 02:47:04 +0200
  • 45a64316b4 Move back receive packet to main thread dec05eba 2023-04-13 23:44:20 +0200
  • 7c4714956c Move back video encoding to main thread, move receive packet to separate thread dec05eba 2023-04-13 03:12:40 +0200
  • bbe5a526af mm dec05eba 2023-04-12 20:38:08 +0200
  • 95465c6a8e Add crypto donation addresses, for the many that have asked to donate dec05eba 2023-04-11 04:58:22 +0200
  • 069e9b9de4 nvidia prime dec05eba 2023-04-11 01:27:15 +0200
  • 5ea4e7fff1 readme dec05eba 2023-04-11 00:50:20 +0200
  • 2fdc73ffab Temporary disable monitor recording on amd/intel dec05eba 2023-04-11 00:48:59 +0200
  • e7020376e9 Remove kms modifier dec05eba 2023-04-11 00:29:12 +0200
  • cc7cf8197e Revert "amd/intel: use xrgb format, use drm prime 2" dec05eba 2023-04-11 00:27:34 +0200
  • 2f665e9d53 amd/intel: use xrgb format, use drm prime 2 dec05eba 2023-04-11 00:06:47 +0200
  • b150acb66e amd test 2 dec05eba 2023-04-10 23:38:45 +0200
  • 32459991c0 Recreate surface every frame :( dec05eba 2023-04-10 23:21:07 +0200
  • 6d75615e1d aaa dec05eba 2023-04-10 23:03:52 +0200
  • 6f9d17fad5 Dont create va surface every frame for kms (test) dec05eba 2023-04-10 22:50:41 +0200
  • 59046178c4 Remove unecessary vaCreatebuffer every frame dec05eba 2023-04-10 22:46:56 +0200
  • 4996266f28 Amd monitor recording fixed, remove unused modifier code dec05eba 2023-04-10 21:32:10 +0200
  • b298129f3b test kms dec05eba 2023-04-10 20:59:43 +0200
  • 2e74aad58b Debug amd kms err dec05eba 2023-04-10 20:41:30 +0200
  • c8e45e67bd Cleanup of aframe if same pts dec05eba 2023-04-10 06:17:45 +0200
  • f2ae6eb05e Fix messed up audio pts when merging audio dec05eba 2023-04-10 06:13:24 +0200
  • 895768104f Revert "Revert: encoding video on separate thread" dec05eba 2023-04-10 06:07:48 +0200
  • ce9465b391 Revert: encoding video on separate thread dec05eba 2023-04-10 04:44:29 +0200
  • 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 +0200
  • dddd426904 kms: get plane every frame, might fix not updating issue and issue where plane gets invalid dec05eba 2023-04-10 02:25:43 +0200
  • 9bdbca864d TODO fixed dec05eba 2023-04-09 17:47:18 +0200
  • 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 +0200
  • 7dcf3a68cc Use /usr/bin/gsr-kms-server constant path for pkexec dec05eba 2023-04-09 16:06:39 +0200
  • cb82677ae8 Move kms client and server to separate directories dec05eba 2023-04-09 15:54:29 +0200