Require a test frame for Vulkan video decoding

This commit is contained in:
Cameron Gutman
2023-12-14 17:44:58 -06:00
parent 7d51a4b67d
commit 8aeb976128
2 changed files with 7 additions and 0 deletions
@@ -684,6 +684,12 @@ int PlVkRenderer::getDecoderCapabilities()
CAPABILITY_REFERENCE_FRAME_INVALIDATION_AV1; 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) bool PlVkRenderer::isPixelFormatSupported(int videoFormat, AVPixelFormat pixelFormat)
{ {
if (m_Backend) { if (m_Backend) {
@@ -18,6 +18,7 @@ public:
virtual void setHdrMode(bool enabled) override; virtual void setHdrMode(bool enabled) override;
virtual int getRendererAttributes() override; virtual int getRendererAttributes() override;
virtual int getDecoderCapabilities() override; virtual int getDecoderCapabilities() override;
virtual bool needsTestFrame() override;
virtual bool isPixelFormatSupported(int videoFormat, enum AVPixelFormat pixelFormat) override; virtual bool isPixelFormatSupported(int videoFormat, enum AVPixelFormat pixelFormat) override;
virtual AVPixelFormat getPreferredPixelFormat(int videoFormat) override; virtual AVPixelFormat getPreferredPixelFormat(int videoFormat) override;
virtual RendererType getRendererType() override; virtual RendererType getRendererType() override;