From dc68329f3711bcb6b40d3ef3243956bee0467cb1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 5 Feb 2026 19:05:14 +0000 Subject: [PATCH 1/2] Initial plan From 049868b7ab7c046f8fea9968c89d79f299fd8cef Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 5 Feb 2026 19:09:33 +0000 Subject: [PATCH 2/2] feat: add GStreamer V4L2 MPEG2 decoders (stateless and stateful) Co-authored-by: rgonzalezfluendo <56379722+rgonzalezfluendo@users.noreply.github.com> --- fluster/decoders/gstreamer.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/fluster/decoders/gstreamer.py b/fluster/decoders/gstreamer.py index 2a1ea47..7d8f0fd 100644 --- a/fluster/decoders/gstreamer.py +++ b/fluster/decoders/gstreamer.py @@ -279,6 +279,24 @@ class GStreamerLibavMPEG2VideoDecoder(GStreamer10Video): api = "Libav" +@register_decoder +class GStreamerV4l2CodecsMPEG2Gst10Decoder(GStreamer10Video): + """GStreamer MPEG2 V4L2 stateless decoder implementation for GStreamer 1.0""" + + codec = Codec.MPEG2_VIDEO + decoder_bin = " v4l2slmpeg2dec " + api = "V4L2SL" + + +@register_decoder +class GStreamerV4l2MPEG2Gst10VideoDecoder(GStreamer10Video): + """GStreamer MPEG2 V4L2 stateful decoder implementation for GStreamer 1.0""" + + codec = Codec.MPEG2_VIDEO + decoder_bin = " v4l2mpeg2dec " + api = "V4L2" + + @register_decoder class GStreamerVaapiH265Gst10Decoder(GStreamer10Video): """GStreamer H.265 VAAPI decoder implementation for GStreamer 1.0"""