Skip to content

Releases: kixelated/mp4-atom

v0.10.0

14 Jan 21:21
1676d9a

Choose a tag to compare

Other

  • add strict mode feature, enable on test (#99)
  • implement ftab box (#100)
  • implement mfra container and nested tfra and mfro boxes (#98)
  • add initial support for senc box (#96)
  • implement sidx box (#94)
  • avoid inlining a couple more test files (#95)
  • avoid checking for is_some() on encode, since encode is supported on Option<..> (#93)
  • Stop manually inlining test files. (#90)
  • implement prft box (#91)
  • add cslg box (#89)
  • add support for ilst "tool" box (#86)
  • add btrt, colr and pasp support for VP8 and VP9 codecs (#88)
  • add btrt box for Opus codec (#87)
  • implement box (#85)
  • Log unknown atoms instead of (sometimes) returning an error. (#84)
  • fix taic encoding (#83)
  • minor comment fix (#82)
  • add support for btrt box in uncompressed audio (#80)
  • Add support for raw audio as per ISO/IEC 23003-5 (#78)

v0.9.2

11 Dec 08:15
3e24dfb

Choose a tag to compare

Other

  • Don't require fmt::Debug for Buf/BufMut. (#73)

v0.9.1

11 Nov 10:33
16ef4e6

Choose a tag to compare

Added

  • (skip) free and skip boxes are now automatically skipped during parsing (#69)
  • (hdlr) Skips trailing padding in hdlr (#70)
  • (meta) add support for QuickTime style meta box (#68)

Fixed

  • (eac3) uses the correct number of sub streams, consumes all remaining bytes by definition (#61)

v0.9.0

21 Sep 04:13
8000296

Choose a tag to compare

Fixed

  • (eac3) make box members public (#59)
  • [breaking] add saiz and saio to traf (#49)
  • support multiple saio and saiz boxes (#44)

Other

  • add support for AC-3 sample entry and related dac3 box (#58)
  • implement basic FLAC support (#57)
  • minor code fixes (#56)
  • Relaxed reserved bits validation on Avcc decode (#55)
  • Fix some clippy warnings by boxing Trak. (#52)
  • Add claude.md (#51)
  • Add Claude Code GitHub Workflow (#50)
  • Add optional boxes used in fragmented mp4 (#47)
  • Shrink the size of the Meta struct. (#48)
  • Optionally add the first-sample-flags (#46)

v0.8.1

15 May 21:19
4c65cb5

Choose a tag to compare

Other

  • Fix some missing serde attributes. (#42)

v0.8.0

15 May 17:23
ff315be

Choose a tag to compare

Added

  • add uncompressed video support (#38)
  • add TAIClockInfoBox (taic) support (#37)
  • add support for BitRateBox (btrt) (#35)
  • add ColourInformationBox (colr) (#34)
  • add PixelAspectRatioBox (pasp) (#32)

Fixed

  • correct hvcC parsing and encoding (#41)

Other

  • Add HEIF support (top level metabox) (#40)
  • Initial Opus support. (#39)
  • Add auxiliary information box support (#36)

v0.7.2

18 Mar 17:17
547089c

Choose a tag to compare

Other

  • Exhaustive (#29)
  • Always parse the extended avcC atom. (#30)

v0.7.1

09 Mar 16:25
90a3114

Choose a tag to compare

Other

v0.7.0

09 Mar 16:15
9fc5d10

Choose a tag to compare

Other

  • Add #[non_exhaustive] to the huge enums. (#26)
  • Maybe support VP8 too? (#25)
  • Added support for Hvc1 atoms. (#23)

v0.6.0

03 Mar 23:59
2046d32

Choose a tag to compare

Other

  • Fix vp9 support. (#22)
  • Fix HEVC (h265) support. (#20)