Skip to content

Releases: fluendo/fluster

v0.5.0-rc.1

03 Sep 10:32
Compare
Choose a tag to compare
v0.5.0-rc.1 Pre-release
Pre-release

v0.5.0-rc.1 (2025-09-03)

Bug Fixes

  • Add av1parse element for low rank GStreamer av1 decoders (d4389aa)

  • Add missing output formats to GStreamer mapping (36814f3)

  • Add pixel method to generators for mpeg2/4 video (2250a56)

  • Do not fail when output format is not mapped (GStreamer decoders) (837fdbd)

  • Set method pixel in MPEG4 video test suites (cead88b)

  • gstreamer: Do not fail when output_format is None (acc314d)

Build System

  • Automatic CHANGELOG.md updates with python-semantic-release and custom templates (cddda7b)

Chores

  • Rename h26x to h.26x in test_suites (3dad9c7)

Continuous Integration

  • Update release workflow to update CHANGELOG.md automatically (e14be18)

Features

  • Add vp9 decoder for vulkan ffmpeg (e8aaad3)

Refactoring

  • Remove is_single_archive argument and related functions (523f06f)

Detailed Changes: v0.4.1...v0.5.0-rc.1

v0.4.1

06 Aug 09:12
Compare
Choose a tag to compare

v0.4.1 (2025-08-06)

Bug Fixes

  • Correct upload of CHANGELOG.md to pypi (953feaa)

Detailed Changes: v0.4.0...v0.4.1

v0.4.0 (Yank deprecated)

05 Aug 17:35
Compare
Choose a tag to compare
Pre-release

v0.4.0 (2025-08-05)

Bug Fixes

  • Adapt code related to handle_terms parameter (efe796b)

  • Add provider "Fluendo" to FluendoMPEG4VideoDecoder (1f4b33d)

  • Fix freeze bug when generating test suite with limited available RAM (385121b)

  • Prevent test suite execution when missing resources (24e747c)

resolves #232

  • Remove handle_terms from MPEG4 video test suites (784c090)

  • Vkvs use enablePostProcessFilter (e5ba4ca)

Use enablePostProcessFilter by default to support hardware with different queue for decode and transfer such as mesa drivers.

See KhronosGroup/Vulkan-Video-Samples#57

Build System

  • Adapt gen_mpeg4_video.py for advance simple profile (ada94c2)

  • adapt extract method in utils.py

  • add profiles to this test suite

  • Adapt gen_mpeg4_video.py for simple scalable profile (aac0910)

  • add exceptions in profiles

  • Adapt gen_mpeg4_video.py for simple studio profile (7689f54)

  • adapt the download method in utils.py with chunk to download large files

  • add exceptions in profiles

  • Add "flumpeg4vdec" decoder to gstreamer.py (5cae5ee)

  • Add GStreamer Libav "avdec_mpeg4" decoder to gstreamer.py (51c29eb)

  • Add iso_mpeg4_video.py to pass tests with reference decoder (only binary) (9d73e4d)

  • compiled in a private repo (gcc 13.0.1)

  • adapt to method pixel

  • adapt test.py to both decoders because mpeg4v ref_dec generate output files with .yuv extension directly

  • Add MPEG4 video generator script (0f5d756)

  • needs to fix "I accept" to download some test vector automatically

  • add new "handle_terms" parameter to manage previous point

  • add SIMPLE_PROFILE = "Simple Profile" in codec.py

Chores

  • Add FFMpeg mpeg4 video decoder (ba8205f)

  • Add output format exceptions for some H.264 test vectors (8ca9a3e)

  • Add profile information to H.264 test suite generator (8dfd54c)

  • Add profile information to H.265 test suite generator (4132ddb)

  • Add profiles for H.265 test vectors (823e404)

  • Update H.264 test suites with profile information (7ac1722)

  • modify JVT-AVC_V1, JVT-FR-EXT, JVT-Professional_profiles test suites

  • Update H.265 test suites with profile information (b110c97)

  • modify JCT-VC-HEVC_V1 test suite

Documentation

  • Add MPEG4_VIDEO info to README.md (83b2a13)

  • Changelog.md and pyproject.toml updated manually to new 0.4.0 release (1e64e79)

  • Update documentation for a new release 0.4.0 (bae0b64)

  • add pixel comparison method info to description of README.md

  • add MPEG4 Video test suites to pyproject.toml

  • add other MPEG4_VIDEO info to README.md

  • Update README.md with latest test suites and minor fixes (4eb1bb1)

Features

  • Add gst vulkan AV1 decoder (cda75c7)

Add AV1 to the list of supported decoders by GStreamer.

  • Add mpeg4 video test suite for advanced simple profile (550bb21)

  • Add mpeg4 video test suite for simple profile (ec8848a)

  • "result": "" until to know if reference decoder is (FFMpeg mpeg4)

  • Add mpeg4 video test suite for simple scalable profile (48262cf)

  • Add mpeg4 video test suite for simple studio profile (1fdbfac)

  • Add per profile test results to markdown summary report (1faaad4)

  • if profile information is available, passed over total number of vectors per suite will be printed in markdown summary report

  • Add support for test vector profile as optional parameter (f807d7d)

  • create profile enumerator class for H.264 profiles

  • modify test vector class structure

  • Add vp9 decoder for VKVS (e932bfd)

  • Add vulkan vp9 decoder for GStreamer (390e289)

  • Support wildcard in list of tests (33566ab)

To select a set of test vectors with a pattern, use of fnmatch on the list of test vectors.

It allows to get a sub list of test vectors, ie:

./fluster.py run -s -d GStreamer-VP9-VA-Gst1.0 -tv vp90-2-12* vp90-2-11*

vp90-2-11-size-351x287.webm|✔️| |vp90-2-11-size-351x288.webm|✔️| |vp90-2-11-size-352x287.webm|✔️| |vp90-2-12-droppable_1.ivf|✔️| |vp90-2-12-droppable_2.ivf|✔️| |vp90-2-12-droppable_3.ivf|✔️|


Detailed Changes: v0.3.0...v0.4.0

v0.3.0

17 Apr 12:13
Compare
Choose a tag to compare

v0.3.0 (2025-04-17)

Bug Fixes

  • Add new line to the json file (3f33ebc)

  • Create mpeg4 reference decoder for error resilient test vectors (973657d)

  • Split mpeg4 aac test suite into error and non error resilient test vectors (16f3c08)

  • Update MPEG4_AAC-MP4-ER.json with new md5sum generated and update iso_mpeg4_aac-er.py for generate interleave multichannel (2d0e3b5)

  • Update MPEG4_AAC-MP4.json with new md5sum generated and update iso_mpeg4_aac.py for generate interleave multichannel (37c7a6c)

Build System

  • Add mpeg2v test suites to pyproject.toml (8f6ee47)

  • Add mpeg4 aac mp4 error test suite for aac decoder (ef193f0)

  • Add reference decoder mpeg2dec installation to Makefile. (116fbd1)

  • Adds the helper script to generate the test suites (4ca706f)

  • Change Pypi version to deploy in a new 0.3.0 release from master (15c9b2b)

  • Remove depedencies from pyproject.toml (55885ba)

  • removed optional-dependencies from project group. this group is meant for runtime deps of specific sw features

Chores

  • Add some gstreamer mpeg2video decoders (f815efa)

  • add gstreamer mpeg2dec (libmpeg2) video decoder

  • add gstreamer avdec_mpeg2video (libav) video decoder

  • Omit VP8, VP9 and AV1 Makefile check tests when MacOS (bb09a89)

  • libaom-AV1, libvpx-VP8, libvpx-VP9 decoders are not readily available

  • Remove mypy and ruff from Makefile (7aba017)

  • remove lint, lint-check and format targets from Makefile

  • clean obsolete variables in Makefile

  • Remove ruff and mypy packages from project requirements (c359361)

  • Rename requirements.txt to requirements-dev.txt (b560302)

Continuous Integration

  • Add mypy as pre-commit hook in .pre-commit-config.yaml (358a8e3)

  • Change ruff pre-commit hook to automated fix mode (3138c41)

  • Replace ubuntu 20.04 with 22.04 in GHA runners due to deprecation (5b7b8ba)

Documentation

  • Add "ISO-MPEG2-VIDEO: ISO MPEG2 Video reference" decoder to README.md (2f2bb22)

  • Add mpeg2 video decoders information to README.md (a3c49a4)

  • Add test suite for mpeg4 aac mp4 error test vectors (573bb64)

  • Update README.md (b640fe5)

Features

  • Add a pixel comparison method for codecs that don’t generate identical outputs (acee87a)

-Old codecs like MPEG-2 Video do not use a standarized IDCT (MPEG-C Part1) causing mismatches in the generated output.
-This new method allows creating tests suites that will compare the output pixel by pixel with a tolerance range

  • Add ISO IEC 13818-4 MPEG2 test suites (b01bfe0)

  • Add vah266dec gstreamer decoder (57a299d)


Detailed Changes: v0.2.0...v0.3.0

v0.2.0

27 Jan 16:32
Compare
Choose a tag to compare

v0.2.0 (2025-01-27)

Added

  • Generate a test suite for H265 3D-HEVC functionality set.
  • Generate a test suite for H265 SHVC functionality set.
  • Create a test suite for H264 SVC group.
  • Create a test suite for H264 professional profiles.
  • Create a test suite for AV1 based on the Argon Streams.
  • Create a test suite for MPEG-4 AAC adif files.
  • Create a test suite for MPEG-4 AAC mp4 files.
  • Add H264 FRExt test suite.
  • Add H264 MVC test suite.
  • Add MPEG-2 AAC adif test suite.
  • Add MPEG4-AAC-ADTS test suite.
  • Add basic AV1 tests for Makefile check target.
  • Adapt AV1 AOM decoder so that it works correctly with some Argon test vectors.
  • Add VVCSoftware_VTM H.266/VVC reference decoder.
  • Add md5 checksum read/write feature to H266 test suite generator script.
  • Create a test suite generator script for AAC.
  • Add GStreamer libaom-based AV1 decoder

Changed

  • Split test suites for H265 and H266.
  • Adapt AAC test suite generator to omit md5 checksums of WAV reference.
  • Rename some AAC and H264 test suites to be more precise.
  • Replace pylint and black with ruff linter and code formatter.
  • Update README.md.
  • Update REPORT.md.

Fixed

  • Fix bug #218: Argon AV1 test resource path doesn't match the downloaded resource's path.
  • Issue in JSON generation scripts (Some test suites are badly generated).

Detailed Changes: v0.1.0...v0.2.0

v0.1.0

20 Dec 16:47
1bfcfe2
Compare
Choose a tag to compare

First pre-release

Added:

  • Add the H.264 reference decoder.
  • Add libvpx-VP8 reference decoder.
  • Add VP9 reference decoder.
  • Add AAC reference decoder.
  • Add AV1 reference decoder.
  • Add VVdeC reference decoder.
  • Create a test suite for H264 AVC-V1.
  • Create a test suite for H264 RExt.
  • Create a test suite for H265 HEVC_V1.
  • Create a test suite for H265 MV-HEVC.
  • Create a test suite for H265 SCC.
  • Create a test suite for AV1 functionality set.
  • Create a test suite for AV1 CHROMIUM-8bit.
  • Create a test suite for AV1 CHROMIUM-10bit.
  • Create a test suite for VP8-TEST-VECTORS.
  • Create a test suite for VP9-TEST-VECTORS.
  • Create a test suite for VP9-TEST-VECTORS-HIGH.
  • Create a test suite for MPEG-2 AAC.
  • Create a test suite for H.266 (VTT).
  • Create README.md.
  • Create REPORT.md.