From 8aeb97612843e5287a92976f113fec823c30ea1b Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 14 Dec 2023 17:44:58 -0600 Subject: [PATCH] Require a test frame for Vulkan video decoding --- app/streaming/video/ffmpeg-renderers/plvk.cpp | 6 ++++++ app/streaming/video/ffmpeg-renderers/plvk.h | 1 + 2 files changed, 7 insertions(+) diff --git a/app/streaming/video/ffmpeg-renderers/plvk.cpp b/app/streaming/video/ffmpeg-renderers/plvk.cpp index dd359cb5..ee3445ad 100644 --- a/app/streaming/video/ffmpeg-renderers/plvk.cpp +++ b/app/streaming/video/ffmpeg-renderers/plvk.cpp @@ -684,6 +684,12 @@ int PlVkRenderer::getDecoderCapabilities() CAPABILITY_REFERENCE_FRAME_INVALIDATION_AV1; } +bool PlVkRenderer::needsTestFrame() +{ + // We need a test frame to verify that Vulkan video decoding is working + return true; +} + bool PlVkRenderer::isPixelFormatSupported(int videoFormat, AVPixelFormat pixelFormat) { if (m_Backend) { diff --git a/app/streaming/video/ffmpeg-renderers/plvk.h b/app/streaming/video/ffmpeg-renderers/plvk.h index 460ca6ac..b21e5dcf 100644 --- a/app/streaming/video/ffmpeg-renderers/plvk.h +++ b/app/streaming/video/ffmpeg-renderers/plvk.h @@ -18,6 +18,7 @@ public: virtual void setHdrMode(bool enabled) override; virtual int getRendererAttributes() override; virtual int getDecoderCapabilities() override; + virtual bool needsTestFrame() override; virtual bool isPixelFormatSupported(int videoFormat, enum AVPixelFormat pixelFormat) override; virtual AVPixelFormat getPreferredPixelFormat(int videoFormat) override; virtual RendererType getRendererType() override;