Releases: fluendo/fluster
v0.6.0
v0.5.0 (Yanked)
v0.5.0 (2025-10-14)
Bug Fixes
-
Add av1parse element for low rank GStreamer av1 decoders (
d4389aa) -
Add logic to handle expected errors correctly for pass/fail metrics (
b40d7e9) -
Add missing output format in AV1 Argon Profile 0 test suite vectors (
d5eb4fb) -
Add missing output format in AV1 Argon Profile 1 test suite vectors (
a899540) -
Add missing output format to AV1 Argon profile 2 test vectors (
ec60fd1) -
Add missing output formats to GStreamer mapping (
36814f3) -
Add missing profiles to MPEG2v test suites (
e8af0cc) -
Add pixel method to generators for mpeg2/4 video (
2250a56) -
Calculate AV1 Argon checksums based on output of reference decoder (
9865a39) -
Do not fail when output format is not mapped (GStreamer decoders) (
837fdbd) -
Improvements in download process (
bb7d273) -
Read format and profile from ffprobe for av1 chromium (
fb4c129) -
Replace broken link for AV1 argon test vectors (
1cc278c) -
Resolve undefined output format in MPEG4 and H.266 vectors (
946c7c7) -
Set method pixel in MPEG4 video test suites (
cead88b) -
Split AV1 argon non-annex B error test vectors (
807e475) -
gstreamer: Do not fail when output_format is None (
acc314d)
Chores
-
Normalise parallel jobs in run, reference and download modes (
89f5d42) -
Rename h26x to h.26x in test_suites (
3dad9c7)
Features
-
Add global summary table per profile (
192b221) -
Add support for V4l2 AV1 stateful video decoder (
fa4f726) -
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
v0.4.1
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)
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
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
Detailed Changes: v0.2.0...v0.3.0
v0.2.0
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
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.