aboutsummaryrefslogtreecommitdiff
path: root/src/capture/nvfbc.c
AgeCommit message (Collapse)Author
2024-12-08Refactor windowing from egl to window_x11/window_wayland, yolodec05eba
2024-11-09Fix incorrect color format in x11 cursor (bgr instead of rgb)dec05eba
2024-10-26Add option to change output resolution (-s)dec05eba
2024-09-26Revert "Temp fix for nvfbc"dec05eba
This reverts commit 8ab1150fb83dbd719858a4d14c82ddf258d83f35.
2024-09-26Temp fix for nvfbcdec05eba
2024-09-26Revertdec05eba
2024-09-26debugdec05eba
2024-09-26Revert "temp debug output"dec05eba
This reverts commit 97998f1bab12380b28dd5d97eef4532930ecdd93.
2024-09-26temp debug outputdec05eba
2024-09-26Name capture/encoder variable selfdec05eba
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-06Explicit glFlush/glFinish before and after render operations to fix tearing ↵dec05eba
and stutter on amd
2024-08-31Faster startup (faster video codec query), fix some video codec callback logicdec05eba
2024-07-26Move glClear and glx/eglSwapBuffers from capture backends to maindec05eba
2024-07-25nvidia x11: fix screen-direct-force not working because it was ignoreddec05eba
2024-07-23Fix hdr capture causing crash when in replay modedec05eba
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-06Minor nvfbcdec05eba
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-04-08X11 nvidia monitor capture: fix capture broken after sleep/suspend or ↵dec05eba
monitor reconfiguration
2024-03-11Add -cursor option to not record cursordec05eba
2024-03-10Fix cursor capture in nvidia wayland, hdr, clear background immediately in ↵dec05eba
window capture
2024-03-09Refactor capture basedec05eba
2024-03-09Draw cursor in window capturedec05eba
2024-03-09Refactor xcompositedec05eba
Move common code between cuda/vaapi implementations into xcomposite file. This also fixes limited/full range colors on nvidia.
2024-03-08Set frame size to video codec context size, nicer rgb to nv12dec05eba
2024-03-08Use opengl capture for nvfbc (prepare for vulkan capture without cuda)dec05eba
2024-03-08Refactor kms_vaapi and kms_cudadec05eba
Also fixes color metadata, color range and hdr on nvidia wayland.
2024-03-08Pool size 20 for vaapidec05eba
2024-03-08Reconfigure quality, force refresh nvfbc frame, mention stutter in readmedec05eba
2024-02-11Fix nvfbc capture crash on startdec05eba
2024-02-09Move card path to egl struct, use egl struct for monitor enumerationdec05eba
2023-12-23Small changes who caresdec05eba
2023-10-22Fix vram leak for realsdec05eba
2023-05-17Fix all warningsdec05eba
2023-04-07Implement kms vaapi capturedec05eba
2023-04-01Use vaapi to do rgb->yuv420p color conversionSteam Deck User
Enable window capture for amd/intel. Properly check if h264/hevc is supported on amd/intel before using codec.
2023-03-31Install coolbits if using nvidia, add preserve video memory install scriptdec05eba
2023-03-26Remove yuv444 for nowdec05eba
2023-03-26Add pixfmt yuv420p/yuv444p option to set lossless colordec05eba
2023-03-17Add overclocking option -oc to workaround a NVIDIA driver bug (forcefully ↵dec05eba
set to p2 state when using cuda)
2023-03-04Add screen-direct-force option for VRR monitordec05eba
2023-01-18Fix crash on error: dont do av_buffer_unref on frame contex because ↵dec05eba
device_ctx frees it as well
2022-12-20follow focuseddec05eba
2022-11-30wip inteldec05eba
2022-10-16Refactor xcomposite into abstract capture apidec05eba
Refactor c++ files into c files, more usable
2022-10-14Refactor nvfbc into abstract capture apidec05eba