moonlight-qt/app/streaming/video/ffmpeg-renderers
Cameron Gutman 34881599f5 Reference the AVFrame while the backing DMA-BUFs are used for scanout
This prevents tearing and other artifacts caused by the decoder
writing to a DMA-BUF that is currently being displayed.
2026-01-04 18:47:00 -06:00
..
pacer Convert all time-based stats to be microsecond-based, improving accuracy of very fast events. Add bitrate average/peak. 2025-11-15 12:17:59 -06:00
cuda.cpp Test all renderers before use 2025-12-22 23:58:26 -06:00
cuda.h Test all renderers before use 2025-12-22 23:58:26 -06:00
d3d11va.cpp Optimize blending in DXVA2 and D3D11VA renderers 2025-12-28 13:53:13 -06:00
d3d11va.h Optimize blending in DXVA2 and D3D11VA renderers 2025-12-28 13:53:13 -06:00
drm.cpp Reference the AVFrame while the backing DMA-BUFs are used for scanout 2026-01-04 18:47:00 -06:00
drm.h Reference the AVFrame while the backing DMA-BUFs are used for scanout 2026-01-04 18:47:00 -06:00
dxutil.h Move hybrid decode detection logic into a central location 2022-01-23 15:41:33 -06:00
dxva2.cpp Optimize blending in DXVA2 and D3D11VA renderers 2025-12-28 13:53:13 -06:00
dxva2.h Use ComPtr for lifetime management in DXVA2 2024-07-30 22:41:29 -05:00
egl_extensions.cpp Add an enum type for each renderer 2025-02-18 18:58:04 -06:00
eglimagefactory.cpp av_buffer_create() copies the pointer not the data 2026-01-04 18:24:20 -06:00
eglimagefactory.h Use AVBufferRefs to keep EGLImages and DRM FDs around for the lifetime of the frame 2026-01-04 18:06:24 -06:00
eglvid.cpp Use AVBufferRefs to keep EGLImages and DRM FDs around for the lifetime of the frame 2026-01-04 18:06:24 -06:00
eglvid.h Optimize EGLRenderer with overlay VAOs and reduced GL_BLEND usage 2025-12-28 13:14:16 -06:00
genhwaccel.cpp Add environment variable override helper function 2025-12-27 15:33:39 -06:00
genhwaccel.h Test all renderers before use 2025-12-22 23:58:26 -06:00
mmal.cpp Test all renderers before use 2025-12-22 23:58:26 -06:00
mmal.h Test all renderers before use 2025-12-22 23:58:26 -06:00
plvk.cpp Test all renderers before use 2025-12-22 23:58:26 -06:00
plvk.h Test all renderers before use 2025-12-22 23:58:26 -06:00
plvk_c.c Fix libplacebo renderer build on Windows 2023-12-21 18:12:19 -06:00
renderer.h Use AVBufferRefs to keep EGLImages and DRM FDs around for the lifetime of the frame 2026-01-04 18:06:24 -06:00
sdlvid.cpp Use hasFrameFormatChanged() in SDLRenderer 2025-11-05 23:51:51 -06:00
sdlvid.h Use hasFrameFormatChanged() in SDLRenderer 2025-11-05 23:51:51 -06:00
swframemapper.cpp Move hw->sw frame mapping into a separate class 2023-03-26 14:41:02 -05:00
swframemapper.h Move hw->sw frame mapping into a separate class 2023-03-26 14:41:02 -05:00
vaapi.cpp av_buffer_create() copies the pointer not the data 2026-01-04 18:24:20 -06:00
vaapi.h Use AVBufferRefs to keep EGLImages and DRM FDs around for the lifetime of the frame 2026-01-04 18:06:24 -06:00
vdpau.cpp Test all renderers before use 2025-12-22 23:58:26 -06:00
vdpau.h Test all renderers before use 2025-12-22 23:58:26 -06:00
vt.h Don't use CAMetalDisplayLink on Intel Macs 2025-10-23 21:16:53 -05:00
vt_avsamplelayer.mm Test all renderers before use 2025-12-22 23:58:26 -06:00
vt_base.mm Don't use CAMetalDisplayLink on Intel Macs 2025-10-23 21:16:53 -05:00
vt_metal.mm Convert Metal shaders to FP16 2025-12-29 01:45:49 -06:00