Skip to content

feat: indicate which decoder is the reference with a mark in the list command - #405

Merged
rgonzalezfluendo merged 1 commit into
masterfrom
list_reference_decoder
Oct 26, 2026
Merged

rgonzalezfluendo merged 1 commit into
masterfrom
list_reference_decoder

Conversation

@rgonzalezfluendo

Copy link
Copy Markdown
Contributor

No description provided.

@rgonzalezfluendo

rgonzalezfluendo commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor Author

I would like to rename the JCT reference decoders to:

AFTER BEFORE
JCT-VT-H.264 JM
JCT-VT-H.265 HM
VVCSoftware_VTM-H266 VTM

cc @ylatuya @rsanchez87 and @mdimopoulos

UPDATED: #414 create to unblock this PR.

@rgonzalezfluendo rgonzalezfluendo changed the title feat: indicate with decoder is the reference with a mark in the list command feat: indicate which decoder is the reference with a mark in the list command Oct 12, 2026
Comment thread README.md Resolved

@rsanchez87 rsanchez87 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, [R] in list is useful (checked on this branch). is_reference also drives pixel/sample suites, but none exist for these codecs, so no behaviour change today.

AAC thread: the three [R] look intentional. They are the ISO reference software for MPEG-2 AAC and MPEG-4 audio (separate program for ER), and the md5s of their suites were generated with them. No effect today: no AAC suite uses pixel/sample.

Comment thread README.md Resolved
Comment thread README.md Resolved
@rsanchez87

Copy link
Copy Markdown
Contributor

I would like to rename the JCT reference decoders to:
AFTER BEFORE
JCT-VT-H.264 JM
JCT-VT-H.265 HM
VVCSoftware_VTM-H266 VTM

cc @ylatuya @rsanchez87 and @mdimopoulos

Rename (not part of this diff): nothing in the repo depends on the old names (only the decoder classes, README and REPORT.md), but they are what users type in -d and reference, and an unknown name makes fluster exit with "No decoders found". Since the project treats name changes as BC breaks (see the -Gst1.0 workaround), I'd do it in a separate PR, flagged as a breaking change, keeping the <name>-<codec> convention (e.g. JM-H.264) and accepting the old names as aliases for a while.

rgonzalezfluendo pushed a commit to rubenrua/Notes that referenced this pull request Oct 15, 2026
=====

State of the union
-----------------

* Encoders: adaptative preset for nv and x264: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/11092
* v4l2src: add capture timestamp (https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/10211)
* No ORC was included
* Project has a big dependency in sdroge
* More Rust rewrites will come (parsers and VA decoders are WIP)

Unify GstAnalytics
-------------------

* New document with Analytics Metadata Relation Conventions: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/subprojects/gst-docs/markdown/additional/design/machine-learning-analytics.md#analytics-metadata-relation-conventions
* Intel DLStreamer is updating to use last metadatas, Nvidia DeepSeek and NNStreamer not

Write once, run everywhere
-----------------------

* Nvidia DeepSeek, Intel DLStreamer, Qualcom XXXXX ([ ] to gstnotes)
* NNStreamer is hardware agnostics
* onnxinference: CUDA, ROCm, DirectML (Windows), Vitis AI/VSI (NPUs), ...
    In MRs: CoreML (Apple), OpenVINO (Intel), NNAPI (Android
* [ ] Share pipeline with cascade
* Zero copy working for DX12 and HiP

The quest for pyhton analitics
--------------------

* About https://github.com/collabora/gst-python-ml
* Easily integrate any model on any framework)

Other

* MSE RiiR: https://gitlab.freedesktop.org/slomo/gstmse-rs
* Vulkan for embedded by Nicolas in Linux Plumbers (YouTube link)
* full of people for gst-audit
* Nirbheek Chauhan linkedin points to https://www.coram.ai/

DAY2
====

Intel
-----

TODO check https://github.com/open-edge-platform/edge-ai-libraries/blob/main/tools/visual-pipeline-and-platform-evaluation-tool/docs/user-guide/_assets/ViPPET-UI-Vision-Props-light.png

VA and Vulkan (Igalia)
-----------------------
MR !11772 for interoperability in Vulkan

Ringbuffer: V4l2 and Pipewire
-------------------------------

Company doing cameras for railways

MR in Pipewire will be created

Other:
* https://gitlab.freedesktop.org/thiblahute/gstreamer2
* Good feedback from
 * Fulfilling a Childhood Dream: Video Streaming for Remotely Controlling a Train
 * Exploring GStreamer as a media backend for game engines
 * End-to-end video quality measurement on a lossy WebRTC/RTP path

HACKFEST
========

* reference decoders in list -> fluendo/fluster#405
* issue with multiple devices: fluendo/fluster#407
* skip profile fluendo/fluster#406
* ubuntu 26.04, ref decoders and libva-fake-driver  fluendo/fluster#408
* https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/12692: Fix ./builddir/subprojects/gst-plugins-base/tests/examples/playback/playback-test
* mpeghparse  https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/3302/diffs
Comment thread fluster/decoders/av1_aom.py Resolved
@rgonzalezfluendo
rgonzalezfluendo merged commit 5d9d2bc into master Oct 26, 2026
5 checks passed
@rgonzalezfluendo
rgonzalezfluendo deleted the list_reference_decoder branch October 26, 2026 10:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants