Skip to content

Releases: gpac/ComplianceWarden

v35

03 Jan 12:12
Compare
Choose a tag to compare
  • 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

20 Oct 21:48
Compare
Choose a tag to compare
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

v32

09 Apr 20:49
Compare
Choose a tag to compare
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

07 Jun 15:45
Compare
Choose a tag to compare
v31

AV1 HDR 10+:

  • Support ISOBMFF inputs
  • Improve error messages

Misc:

  • Lower memory usage to avoir WebAssembly runtime errors on bug files

v30

01 Jun 20:56
Compare
Choose a tag to compare
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

06 Aug 15:49
Compare
Choose a tag to compare
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

05 May 16:13
Compare
Choose a tag to compare
v28

General:

  • Better catch and reports parsing errors

HEIF:

  • handle multiple iloc extents
  • wrong several arity checks introduced in v27

ISOBMFF:

  • wrong several arity checks introduced in v27

v27

01 Apr 11:14
Compare
Choose a tag to compare
v27

ISOBMFF:

  • check box structure and arity
  • ftyp positioning rule
  • track id rule
  • ipma test improvements (#21)
  • minimal support for zero-sized boxes

HEIF:

  • check box structure and arity

v26

24 Mar 16:02
Compare
Choose a tag to compare
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:

  • add 'iref' arity check - fixes #17
  • check 'iloc' offset overflows - fixes #18