aboutsummaryrefslogtreecommitdiff
path: root/src/capture/kms.c
AgeCommit message (Collapse)Author
14 daysFix incorrect color format in x11 cursor (bgr instead of rgb)dec05eba
14 daysRevert x11 drm cursor switcharoodec05eba
14 daysPrefer drm cursor over x11 on x11, to fix correct position and size when x11 ↵dec05eba
output is scaled
2024-11-08x11: fix correct monitor capture size when output is scaleddec05eba
2024-10-26Fix cursor position when scaling output with multiple monitors on monitor ↵dec05eba
capture on x11
2024-10-26Add option to change output resolution (-s)dec05eba
2024-10-24Revert "Debug output temp"dec05eba
This reverts commit 86c57c85ac3056d79b31bc6c6709901f88715f2b.
2024-10-24Debug output tempdec05eba
2024-09-21Fallback for vaapi copy to opengl copydec05eba
2024-09-21Fix first frame is blackdec05eba
2024-09-21Revert recent time framing and performance changes as it affects slower ↵dec05eba
devices badly
2024-09-20Remove damage tracking for now, better frame timing (deal with time error ↵dec05eba
accumulation)
2024-09-18Use async_depth option on vaapi for much better encoding performancedec05eba
2024-09-17Disable pure vaapi for intel because it doesn't work, will be fixed later if ↵dec05eba
possible
2024-09-16kms: allow capture higher than monitor framerate on waylanddec05eba
2024-09-16Pure vaapi capture (for capture target) and opengl composition for cursor ↵dec05eba
only when capturing window and portal as well, clear background on resize for monitor capture
2024-09-16Improve capture performance on amd/intel when using monitor capture: capture ↵dec05eba
display frame using purely vaapi unless the monitor is rotated
2024-09-14Properly damage if moving cursordec05eba
Only damage if cursor is inside the target area
2024-09-14Set update fps to video fps, on x11 sync video to damage trackingdec05eba
2024-09-06Explicit glFlush/glFinish before and after render operations to fix tearing ↵dec05eba
and stutter on amd
2024-08-19commentdec05eba
2024-08-18Fix kms capture crash on wayland if x11 is not available (always the case in ↵dec05eba
the flatpak)
2024-08-16Refactor kms capturedec05eba
2024-08-16Allow capture of external monitors on a laptop with dedicated gpu (prime) on ↵dec05eba
x11, fix cursor not visible on some wayland compositors (hyprland) with multiple monitors
2024-08-15Fix crash, use opengl es instead of opengl desktopdec05eba
2024-08-15Use external texture target for external texturedec05eba
2024-08-15Allow prime-run capture on laptop with external gpu when the iGPUdec05eba
doesn't have any monitor to capture. Fix prime-run desktop portal capture broken (fallback to external texture). Fallback to external texture in kms capture.
2024-08-15Debug test againdec05eba
2024-08-15Debug output testdec05eba
2024-08-08Fix possible capture lag (especially with desktop portal capture)dec05eba
2024-08-04Compressed plane now works, update readme and remove warningdec05eba
2024-07-26Move glClear and glx/eglSwapBuffers from capture backends to maindec05eba
2024-07-25Fix variable shadow warningsdec05eba
2024-07-23Fix hdr capture causing crash when in replay modedec05eba
2024-07-22Fix pipewire capture on amd (fallback to no drm modifiers if eglCreateImage ↵dec05eba
fails), might happen because of a buggy desktop portal/pipewire implementation
2024-07-22Use modifiers in kms capture on amd toodec05eba
2024-07-22Fix portal capture on intel, support multiple planes in one egl image (might ↵dec05eba
fix capture on intel iris)
2024-07-22Fix deskto portal capture on nvidia (add missing modifiers)dec05eba
2024-07-21Fix HDR capture (HDR metadata is now correct). Note that HDR capture is only ↵dec05eba
available on Wayland and when recording a monitor without the desktop portal option
2024-07-19Stop recording when pipewire target window is closed or when pressing close ↵dec05eba
in the desktop environments record button
2024-07-15Show warning when capture monitor on intel and the plane is compressed. The ↵dec05eba
warning tells the user to capture on x11 instead or use -w portal option
2024-07-15Add support for desktop portal capture (-w portal)dec05eba
2024-07-05Use GL_TEXTURE_EXTERNAL_OES for cursor texture on kms nvidiadec05eba
2024-07-05Fix capture incorrect alignment with cpu encoding for some window sizesdec05eba
2024-07-05Separate video encoding method from capture methoddec05eba
With this instead of kms_cuda/kms_vaapi/kms_software and xcomposite_cuda/xcomposite_vaapi/xcomposite_software there is now only kms and xcomposite.
2024-07-04Add support for software video encoding with '-encoder cpu' option, ↵dec05eba
currently h264 only
2024-06-23revert tempdec05eba
2024-06-23tempdec05eba
2024-06-19AMD: align av1 to extra padding because of hardware bugdec05eba
2024-06-14Properly cut out cursor outside video area when dealing with hevc amd paddingdec05eba