Skip to content

Releases: Eyevinn/mp4ff

v0.42.0

26 Jan 12:50
d330870

Choose a tag to compare

Fixed

  • Support avc3 sample description when encrypting
  • Full ProfileLevelTier parsing for HEVC
  • Make pssh UUID comparison case-insensitive

Added

  • W3C Common PSSH Box UUID
  • HEVC PicTiming SEI message parsing
  • JSON marshaling of AVC PicTiming SEI message

v0.41.0

12 Jan 09:09
28f71a5

Choose a tag to compare

Added

  • Support for decrypting PIFF-encrypted segments

Fixed

  • Parsing of AVCDecoderConfigurationRecord
  • Parsing of time offset in AVC PicTiming SEI
  • Set senc.perSampleIVSize properly

v0.40.2

17 Nov 13:56
4701899

Choose a tag to compare

Fixed

  • Test of AVC PicTiming SEI with cbpDbpDelay set
  • mp4ff-nallister has nicer output for annexb streams
  • mp4ff-nallister handles AVC PicTiming SEI with cbpDbpDelay set

v0.40.1

01 Nov 08:13
381fa68

Choose a tag to compare

Fixed

  • Swap of parameters in mp4ff-decrypt

v0.40.0

01 Nov 08:10
32e0c32

Choose a tag to compare

Added

  • New CLI app: mp4ff-encrypt to encrypt segments
  • New CLI app: mp4ff-decrypt to decrypt segments
  • New encyption-related functions in mp4
    • GetAVCProtectRanges to fine protection ranges for AVC video
    • CryptSampleCenc for encrypting of decrypting with cenc scheme
    • EncryptSampleCbcs - for encrypting with cbcs scheme
    • DecryptSampleCbcs - for decrypting with cbcs scheme
    • InitProtect to protect an init segment
    • EncryptFragment to encrypt a fragment
    • DecryptInit to extract and remove decryption info from an init segment
    • DecryptFragment to decrypt a fragment
    • ExtractInitProtect to generate data needed for encryption
  • AccErrEBSPReader.NrBitsRead method
  • PsshBoxesFromBase64 and PsshBoxesFromBytes functions

Fixed

  • SPS.ChromaArrayType method
  • Makefile now builds all CLI applications with version

v0.39.0

13 Oct 09:33
ee5fb46

Choose a tag to compare

Changed

  • TfraEntry Time and MoofOffset types changed to unsigned
  • TfraEntr attribute name SampleDelta corrected to SampleNumber

Added

  • MediaSegment and Fragment have new StartPos attribute
  • mp4.File now has Mfra pointer
  • MfraBox has new method FindEntry
  • MediaSegment, Fragment, and Trun method CommonSampleDuration
  • Added two MSS UUID constants

Fixed

  • mp4ff-wvttlister works with Unified Streaming wvtt ismt file
  • Fragment.GetFullSamples() allows tfdt to be absent
  • Fragment.GetFullSamples() defaults to offset being moof
  • mp4ff-wvttlister works for Unified Streaming wvtt asset
  • mp4crop now crops elst entries
  • mp4crop now handles multiple sample durations correctly
  • HEVC SPS parsing details

v0.38.1

22 Sep 10:35
77b91dd

Choose a tag to compare

Fixed

  • ReadMP4File() failed when mfro not present

v0.38.0

06 Sep 10:34
2d8d322

Choose a tag to compare

Added

  • Loudness boxes ludt, tlou, and alou
  • Description boxes desc, ©cpy, ©nam, ©ART boxes
  • GenericContainerBox struct
  • new DecFileFlags provide option to DecodeFile to look for mfra box

Changed

  • Made ©too use GenericContainerBox
  • SidxBox got new attribute AnchorPoint

Fixed

  • DecodeFile uses sidx or mfra data to find segment boundaries

v0.37.0

14 Aug 14:18
175b940

Choose a tag to compare

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

07 Jun 08:45
5b6ec20

Choose a tag to compare

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