diff --git a/fluster/decoders/gstreamer.py b/fluster/decoders/gstreamer.py index 1d329bd8..1a28ccfb 100644 --- a/fluster/decoders/gstreamer.py +++ b/fluster/decoders/gstreamer.py @@ -462,6 +462,15 @@ class GStreamerVulkanAV1Gst10Decoder(GStreamer10Video): api = "Vulkan" +@register_decoder +class GStreamerVulkanVP9Gst10Decoder(GStreamer10Video): + """GStreamer VP9 Vulkan stateless decoder implementation for GStreamer 1.0""" + + codec = Codec.VP9 + decoder_bin = " vulkanvp9dec ! vulkandownload " + api = "Vulkan" + + @register_decoder class GStreamerV4l2CodecsVP8Gst10Decoder(GStreamer10Video): """GStreamer VP8 V4L2 stateless decoder implementation for GStreamer 1.0""" diff --git a/fluster/decoders/vk_video_decoder.py b/fluster/decoders/vk_video_decoder.py index 301e904c..eb7a9273 100644 --- a/fluster/decoders/vk_video_decoder.py +++ b/fluster/decoders/vk_video_decoder.py @@ -44,6 +44,7 @@ def decode( Codec.H264: "avc", Codec.H265: "hevc", Codec.AV1: "av1", + Codec.VP9: "vp9", } run_command( [ @@ -81,3 +82,10 @@ class VKVSAV1Decoder(VKVSDecoder): """Vulkan Video Samples decoder for AV1""" codec = Codec.AV1 + + +@register_decoder +class VKVSVP9Decoder(VKVSDecoder): + """Vulkan Video Samples decoder for VP9""" + + codec = Codec.VP9