Skip to content

Tags: imazen/zenavif

Tags

v0.1.7

Toggle v0.1.7's commit message
fix(release): add version specs to zenanalyze/zenpredict path-deps fo…

…r cargo publish

v0.1.6

Toggle v0.1.6's commit message
chore: cargo fmt codec.rs

After 1d16a60 the matches!(...) blocks fit on one line — rustfmt
prefers the compact form.

zenavif-serialize-v0.1.4

Toggle zenavif-serialize-v0.1.4's commit message
release: zenavif-serialize 0.1.4

Freeze changelog for release.

zenavif-parse-v0.6.2

Toggle zenavif-parse-v0.6.2's commit message
release: zenavif-parse 0.6.2

- Remove writer_version field from GainMapMetadata (always emit 0)
- Add no-op zencodec feature for backward compatibility
- zencodec is now a hard dependency (From/Into impls always compiled)
- Fix malformed AVIF panics, pict handler_type, FLAG_COMMON_DENOMINATOR

v0.1.5

Toggle v0.1.5's commit message
release: zenavif 0.1.5

Auto bit depth, prefer_8bit, RGBX/BGRX encode, lossless fix, QM auto-disable, CICP authority, zencodec 0.1.19.

zenavif-parse-v0.6.1

Toggle zenavif-parse-v0.6.1's commit message
release: zenavif-parse 0.6.1

Fix OBU render size u16 overflow, add ISOBMFF fuzz dictionary,
bump zencodec to 0.1.13.

v0.1.4

Toggle v0.1.4's commit message
release: zenavif 0.1.4

Magetypes SIMD migration, NEON/WASM generic YUV dispatch,
zencodec 0.1.13, CDEF tile race regression seed.

zenavif-serialize-v0.1.3

Toggle zenavif-serialize-v0.1.3's commit message
release: zenavif-serialize 0.1.3

Bump version to 0.1.3, update CHANGELOG with gain map test additions
and dependency bumps since 0.1.2.

zenavif-parse-v0.6.0

Toggle zenavif-parse-v0.6.0's commit message
feat: add GainMapMetadata::to_bytes(), parse_tmap_bytes(), parity tests

Adds the inverse of parse_tone_map_image as public API:
- GainMapMetadata::parse_tmap_bytes(&[u8]) -> Result<Self>
- GainMapMetadata::to_bytes() -> Vec<u8>

These enable byte-level roundtrip verification and let consumers
re-serialize parsed metadata without depending on ultrahdr-core.

Test coverage added (tests/public.rs):
- gain_map_to_bytes_single_channel_roundtrip: known bytes -> parse -> to_bytes, byte-exact
- gain_map_to_bytes_multichannel_roundtrip: same for 3-channel
- gain_map_backward_direction_parse_and_roundtrip: bit 2 set/preserved
- gain_map_real_file_to_bytes_struct_roundtrip: seine AVIF, parse -> to_bytes -> parse, struct eq
- gain_map_zencodec_from_roundtrip_seine: parse -> zencodec -> back, f64 value preservation
- gain_map_zencodec_backward_direction_preserved: flag survives zencodec roundtrip

Bumps version to 0.6.0 (breaking: new backward_direction field in GainMapMetadata).

zenavif-parse-v0.5.2

Toggle zenavif-parse-v0.5.2's commit message
release: zenavif-parse 0.5.2 — security fixes

Four security fixes since 0.5.1:
- Prevent OOM from malformed ISOBMFF box sizes
- Validate entity/reference counts against remaining box bytes
- Validate entry_count against remaining box bytes in sample tables
- Prevent infinite loop in tile_log2 on crafted AV1 OBU
- Default constructors use DecodeConfig::default() with sane limits