From 313945ec1875051a8ac54048f3604cc11a85e5ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Cerveau?= Date: Thu, 10 Apr 2025 17:12:24 +0200 Subject: [PATCH 1/2] feat: add vulkan vp9 decoder for GStreamer --- fluster/decoders/gstreamer.py | 9 +++++++++ 1 file changed, 9 insertions(+) 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""" From 52c4ce0b7a125d72fe9082119448e77d0fb2d174 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Cerveau?= Date: Thu, 10 Apr 2025 17:12:41 +0200 Subject: [PATCH 2/2] feat: add vp9 decoder for VKVS --- fluster/decoders/vk_video_decoder.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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