Releases: gpac/ComplianceWarden
Releases · gpac/ComplianceWarden
v35
- Deprecated old option parser
- Major improvements on dumps and assert-ids (av1-isobmff and av1-avif)
- Add J2K #75
- Add 'iinf' ordering check #86 before updating the ISOBMFF specification to make it a normative statement
- Clarify HEIF file suffixes #87
- Fix AV1-ISOBMFF text mistmatches #85
- iloc: put construction_method at zero when not parsed (box version = 0) #82
- isobmff: improve chunk support
- isobmff: fix sample offset computation
- av1 configs: fix consistency issues
- heif: ispe checks only apply to Image Items #74
v34
General:
- Better use of out->covered()
- Tests: use automatic offset computation when applicable
- Add
uncv
,unci
sample entries - list specs and rules as json
AV1-ISOBMFF (new!):
- Add spec with version 1.2.0
AV1 HDR10+:
- Finalize
AVIF:
- Improve some data offset computation
ISOBMFF:
- More tests
- Add co64 support
v33
General:
- move formatting from uncrustify to clang-format
- add option parser - fix #48
- fix MacOS build
- list available specs when a wrong spec name is submitted
- tests: do not expand CXX unless set
- JSON report: add unchecked rule list in json report - see #53
- Python script: address issue #52
ISOBMFF:
HEIF:
AV1/
HDR10+:
v32
AVIF:
- Fix av1AlphaTrackFirstOffset computation thanks to @vigneshvg
AV1 HDR 10+:
- Improve TU processing
- Added scripts/hdr10plusrules.py thanks to @podborski . This scripts retrieves the 'assert-ids' (see below) from the AV1-HDR10+ specification.
Misc:
- Add possibility to identify rules with 'assert-ids'. 'assert-ids' are a way to link the specification normative statements with the rules implemented in CW.
- Add possibility to know if an input sample actually exercized a rule with
out->covered()
. Some real-life samples used to pass without exercizing the feature they were meant to implement. - Add JSON report.
v31
v30
Add HDR10+ bitstream tests:
- OBU bitstream only (no ISOBMFF Section 3 yet)
MIAF:
- Fix 'ispe' test
- Fixes for construction_method checks - see #34
- Support 'iloc' version=0 (no construction_method )
ISOBMFF:
- Split 'hdlr' tests
- Fix box size 0 parsing
General:
- Created subfolders as there were more source files
v29
AVIF:
- Check brands
- Colorspace checks
MIAF:
- Coded images shall be in 'mdat', not 'idat'
- All derivation chains shall originate from one or more coded images
- Exif/xmp metadata checks
- Num pixels additional tests
- Colorspace checks (HEVC and AV1)
HEIF:
- Thumbnail chaining constraints
- More box checks
- 'tkhd' matrix constraints
- 'iden' derivation constaints
- Additional grid checks
- 'mif1'/'msf1' checks
- Exif/xmp medadata checks
ISOBMFF:
- More box checks (box versions, arity and parents)
- 'hdlr' checks
- More data offset checks
- Improve derivation chains error/cycle detections and reporting
- Parse 'clap' box to improve test vectors reporting
Global:
- Updated readme
- Updated formatter
- Improved overall coverage by adding missing tests
- Effort on robustness
v28
v27
v26
AVIF:
- fix alpha false positive #16
- fix issue on Advanced Profile check and improve reporting
- check that the nature of the auxiliary track is announced by the AuxiliaryTypeInfoBox
MIAF:
- ccst support improvement
HEIF:
- benefits file extension checks (moved from MIAF)
- add iovl and grid derivations version checks
- check pitm item_type
- ccst support improvement
- strengthen pitm check when no association is present - fixes #20
ISOBMFF: