moonlight-qt/app/streaming/video/ffmpeg-renderers
Cameron Gutman d3fb52c5a0 Check modifiers support in IN_FORMATS property
As it turns out, there *are* in fact hardware vendors dumb enough
to ship V4L2 decoders that output buffers which are unsupported by
any plane on their display hardware. By checking modifiers, we can
still fall back to GLES on GL_IS_SLOW=1 builds in this case.
2026-01-03 02:43:15 -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 Check modifiers support in IN_FORMATS property 2026-01-03 02:43:15 -06:00
drm.h Remove async and non-blocking page flip support 2026-01-03 00:41:14 -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 Simplify EGLImageFactory and remove caching logic for now 2025-12-28 17:54:31 -06:00
eglimagefactory.h Simplify EGLImageFactory and remove caching logic for now 2025-12-28 17:54:31 -06:00
eglvid.cpp Update blocking swap buffer opt-out comment 2025-12-30 15:43:31 -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 Add macro for printing FourCC values 2026-01-02 01:46:20 -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 Add macro for printing FourCC values 2026-01-02 01:46:20 -06:00
vaapi.h Simplify EGLImageFactory and remove caching logic for now 2025-12-28 17:54:31 -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