@@ -59,9 +59,9 @@ but they could actually be decoders written in Python as far as Fluster is
5959concerned. The [ decoders] ( https://github.com/fluendo/fluster/tree/master/fluster/decoders ) directory contains all supported
6060decoders.
6161
62- ** Fluster includes a pixel comparison method for testing decoders that don't generate identical outputs.**
63- This is essential for older video decoders with IDCT implementations where,
64- according to the standard specifications, MD5 verification cannot be used unlike newer decoder implementations,
62+ ** Fluster includes a pixel comparison method for testing decoders that don't generate identical outputs.**
63+ This is essential for older video decoders with IDCT implementations where,
64+ according to the standard specifications, MD5 verification cannot be used unlike newer decoder implementations,
6565ensuring accurate conformance testing across different decoder generations.
6666
6767In order to run the tests for the different test suites and decoders, a
@@ -101,10 +101,22 @@ For complete setup, usage examples, hardware acceleration configuration, and tro
101101 - ` ./fluster.py download ` downloads all available test suites
102102
1031032 . (Optional) Build the reference decoders for AAC, H.264/AVC, H.265/HEVC,
104- H.266/VVC running ` make all_reference_decoders ` . This is available and has been
105- tested with x86_64 and Linux. It assumes you have CMake and a native compiler
106- such as gcc or clang installed so that they can be built. The resulting binaries
107- will be moved to a new ` decoders ` directory in the root.
104+ H.266/VVC. First, download the ISO reference software:
105+
106+ ``` bash
107+ python3 build/download_deps.py
108+ ```
109+
110+ Then build using meson:
111+
112+ ``` bash
113+ meson setup builddir
114+ ninja -C builddir
115+ ```
116+
117+ This requires meson, ninja, and a native compiler (gcc or clang). The resulting
118+ binaries will be placed in the ` decoders ` directory. This has been tested on
119+ Linux and macOS (both x86_64 and ARM64).
108120
1091213 . List the test suites and the decoders available ` ./fluster.py list ` .
110122 Tip: You can list the decoders that can run in the current system with ` ./fluster.py list -c ` .
@@ -181,7 +193,7 @@ MPEG2_AAC-ADIF
181193 Codec: AAC
182194 Description: ISO IEC 13818-4 MPEG2 AAC ADIF test suite
183195 Test vectors: 492
184-
196+
185197MPEG2_AAC-ADTS
186198 Codec: AAC
187199 Description: ISO IEC 13818-4 MPEG2 AAC ADTS test suite
@@ -571,7 +583,7 @@ subcommands:
571583``` bash
572584./fluster.py list --help
573585
574- usage: fluster.py list [-h] [-ts TESTSUITES [TESTSUITES ...]] [-tv] [-c] [-v]
586+ usage: fluster.py list [-h] [-ts TESTSUITES [TESTSUITES ...]] [-tv] [-c] [-v]
575587[-d {None,Dummy,H.264,H.265,H.266,VP8,VP9,AAC,AV1,MPEG2_VIDEO,MPEG4_VIDEO}]
576588
577589optional arguments:
@@ -598,7 +610,7 @@ usage: fluster.py run [-h] [-j JOBS] [-t TIMEOUT] [-ff] [-q]
598610
599611optional arguments:
600612 -h , --help show this help message and exit
601- -j JOBS, --jobs JOBS number of parallel jobs to use (by default 1x logical cores,
613+ -j JOBS, --jobs JOBS number of parallel jobs to use (by default 1x logical cores,
602614 value 0 is interpreted as the same)
603615 -t TIMEOUT, --timeout TIMEOUT
604616 timeout in secs for each decoding. Defaults to 30 secs
@@ -640,7 +652,7 @@ positional arguments:
640652
641653optional arguments:
642654 -h, --help show this help message and exit
643- -j JOBS, --jobs JOBS number of parallel jobs to use (upper limit of 16, by default 2x logical cores).
655+ -j JOBS, --jobs JOBS number of parallel jobs to use (upper limit of 16, by default 2x logical cores).
644656 value 0 is interpreted as 1x logical cores
645657 -k, --keep keep original downloaded file after extracting. Only applicable to compressed files such as .zip, .tar.gz, etc
646658 -r RETRIES, --retries RETRIES
@@ -668,7 +680,7 @@ positional arguments:
668680
669681optional arguments:
670682 -h, --help show this help message and exit
671- -j JOBS, --jobs JOBS number of parallel jobs to use (by default 1x logical cores,
683+ -j JOBS, --jobs JOBS number of parallel jobs to use (by default 1x logical cores,
672684 value 0 is interpreted as the same)
673685 -t TIMEOUT, --timeout TIMEOUT
674686 timeout in secs for each decoding. Defaults to 30 secs
@@ -737,11 +749,11 @@ Check out the JSON format they follow in the [test_suites](https://github.com/fl
737749directory. Add a new json file within, Fluster will automatically pick it
738750up.
739751
740- There is also a [generator script (MPEG2 video)](https://github.com/fluendo/fluster/blob/master/scripts/gen_mpeg2_video.py),
741- [generator script (MPEG4 video)](https://github.com/fluendo/fluster/blob/master/scripts/gen_mpeg4_video.py),
742- [generator script (H.264)](https://github.com/fluendo/fluster/blob/master/scripts/gen_jvt.py),
743- [generator script (H.265)](https://github.com/fluendo/fluster/blob/master/scripts/gen_jct_vc.py), and a
744- [generator script (H.266)](https://github.com/fluendo/fluster/blob/master/scripts/gen_jvet.py) for the
752+ There is also a [generator script (MPEG2 video)](https://github.com/fluendo/fluster/blob/master/scripts/gen_mpeg2_video.py),
753+ [generator script (MPEG4 video)](https://github.com/fluendo/fluster/blob/master/scripts/gen_mpeg4_video.py),
754+ [generator script (H.264)](https://github.com/fluendo/fluster/blob/master/scripts/gen_jvt.py),
755+ [generator script (H.265)](https://github.com/fluendo/fluster/blob/master/scripts/gen_jct_vc.py), and a
756+ [generator script (H.266)](https://github.com/fluendo/fluster/blob/master/scripts/gen_jvet.py) for the
745757[conformance test suites](# test-suites) that you can use as a base to generate automatically new ones.
746758
747759# ## How can I use it to test regressions?
@@ -814,8 +826,8 @@ results are obtained, we can do the following procedure:
814826
815827### How can I report an issue?
816828
817- In case you find any problem or want to report something, please search for similar
818- [issues](https://github.com/fluendo/fluster/issues) first. If you find none, go ahead to create one.
829+ In case you find any problem or want to report something, please search for similar
830+ [issues](https://github.com/fluendo/fluster/issues) first. If you find none, go ahead to create one.
819831Please try to provide as many details and context as possible to help us diagnose it.
820832
821833## License
0 commit comments