From 333d97160e91a958ba78432283c9080b7409939d Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 13 Dec 2023 01:03:27 -0600 Subject: [PATCH] Add opt-in for Vulkan rendering for SDR content with PREFER_VULKAN=1 --- app/streaming/video/ffmpeg.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/streaming/video/ffmpeg.cpp b/app/streaming/video/ffmpeg.cpp index b0d54588..e27c88bb 100644 --- a/app/streaming/video/ffmpeg.cpp +++ b/app/streaming/video/ffmpeg.cpp @@ -330,6 +330,21 @@ bool FFmpegVideoDecoder::createFrontendRenderer(PDECODER_PARAMETERS params, bool delete m_FrontendRenderer; m_FrontendRenderer = nullptr; } +#endif + } + else + { +#ifdef HAVE_LIBPLACEBO_VULKAN + if (qgetenv("PREFER_VULKAN") == "1") { + if (m_BackendRenderer->getRendererType() != IFFmpegRenderer::RendererType::Vulkan) { + m_FrontendRenderer = new PlVkRenderer(m_BackendRenderer); + if (m_FrontendRenderer->initialize(params)) { + return true; + } + delete m_FrontendRenderer; + m_FrontendRenderer = nullptr; + } + } #endif }