From ca7d61f5281f0aa820ca0f4f3307b06c4f0d257d Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sun, 14 Jun 2026 19:27:01 -0500 Subject: [PATCH] Prefer libplacebo on macOS when available --- app/streaming/video/ffmpeg.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/streaming/video/ffmpeg.cpp b/app/streaming/video/ffmpeg.cpp index b2de86b4..055601a3 100644 --- a/app/streaming/video/ffmpeg.cpp +++ b/app/streaming/video/ffmpeg.cpp @@ -1005,7 +1005,12 @@ IFFmpegRenderer* FFmpegVideoDecoder::createHwAccelRenderer(const AVCodecHWConfig #endif #ifdef Q_OS_DARWIN case AV_HWDEVICE_TYPE_VIDEOTOOLBOX: - // Prefer the Metal renderer if hardware is compatible + // Prefer the libplacebo (on MoltenVK) renderer unless explicitly opted out +#ifdef HAVE_LIBPLACEBO_VULKAN + if (qgetenv("PREFER_VULKAN") != "0") { + return new PlVkRenderer(hwDecodeCfg->device_type); + } +#endif return VTMetalRendererFactory::createRenderer(true); #endif #ifdef HAVE_LIBVA