Mp4ff Versions Save

Library and tools for parsing and writing MP4 files including video, audio and subtitles. The focus is on fragmented files. Includes mp4ff-info, mp4ff-encrypt, mp4ff-decrypt and other tools.

v0.37.0

9 months ago

Added

  • Pointer to stpp sample entry in StsdBox
  • Doc strings for pointers in StsdBox

Fixed

  • discard of parsing HEVC SPS data
  • SttsBox.GetSampleNrAtTime now supports a final zero sample duration

v0.36.0

11 months ago

Changed

  • SEI NAL unit parser reports ErrRbspTrailingBitsMissing error together with NAL units
  • mp4ff-nallister reports error and SEI data when rbsp_trailing_bits are missing
  • AVC SPS HRD parameter name corrected to DpbOutputDelayLengthMinus1

Fixed

  • Add WriteFlag method to SliceWriter interface (present in FixedSliceWriter)
  • Parsing of AVC SEI pic_timing with HRD parameters
  • mp4ff-nallister handles AVC SEI pic_timing with HRD parameters if SPS is present
  • fix error in TimeOffset output of SEI 136

Added

  • Support for SEI message 1 pic_timing for AVC
  • Example combine-segs that shows how to multiplex init and media segments into multi-track segments

v0.34.1

1 year ago

Fixed

  • Only start new segment at start or styp box

v0.34.0

1 year ago

Added

  • New function: mp4.NewMediaSegmentWithStyp()
  • Associate emsg boxes with fragments
  • New Fragment method: AddEmsg()
  • colr box support
  • CHANGELOG.md (this file) instead of Versions.md
  • More tests

Fixed

  • Bugs in FixedSliceReader: ReadUint24 and LookAhead

Changed

  • Optimized translation from Annex B (start-code separated) video byte streams into length-field separated one
  • Output of cenc example changed with styp boxes not included
  • ADTS parsing somewhat more robust
  • LastFragment() returns nil if no fragment in Segment
  • Makefile target coverage

v0.35.0

1 year ago

Fixed

  • stpp box handles optional empty lists properly (a single zero byte)
  • AVC slice size value

Added

  • Exported function: bits.CeilLog2
  • PPS parsing for HEVC
  • mp4ff-pslister now provides PPS details for HEVC
  • mp4ff-pslister now extracts inband parameter sets in progressive mp4 files
  • Complete parsing of HEVC SPS extensions
  • Parsing of HEVC slice header
  • SetType method for mp4.AudioSampleEntryBox

v0.33.2

1 year ago
  • restore parsing behavior for non-complete mdat box

v0.33.1

1 year ago
  • Fix: add missing parsing of sps_scaling_list_data_present_flag in HEVC SPS

v0.33.0

1 year ago
  • support for QuickTime version of meta box
  • possibility to disable decoding of specific boxes with RemoveBoxDecoder()

v0.32.0

1 year ago
  • Move full repo to github.com/Eyevinn/mp4ff for continued development and maintenance
  • All imports and other GitHub links properly updated
  • Versions up to 0.31.0 should work as edgeware/mp4ff

v0.31.0

1 year ago
  • Support multiple sidx.
  • Optimize stsc lookups.
  • New return type for NewNaluArray.
  • Bug fixes in prft, adts and avc interlace.

Note, this is the last release before the repo is moved to https://github.com/eyevinn.se/mp4ff January 2023. This and all all earlier versions should still work with the current URLs via redirects from Github or cached results in Go proxies.