Releases: Eyevinn/mp4ff
Releases · Eyevinn/mp4ff
v0.40.0
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
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
v0.38.0
Added
- Loudness boxes
ludt
,tlou
, andalou
- Description boxes
desc
,©cpy
,©nam
,©ART
boxes GenericContainerBox
struct- new
DecFileFlags
provide option toDecodeFile
to look for mfra box
Changed
- Made
©too
useGenericContainerBox
- SidxBox got new attribute
AnchorPoint
Fixed
- DecodeFile uses sidx or mfra data to find segment boundaries
v0.37.0
v0.36.0
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
v0.34.0
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
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 HEVCmp4ff-pslister
now extracts inband parameter sets in progressive mp4 files- Complete parsing of HEVC SPS extensions
- Parsing of HEVC slice header
SetType
method formp4.AudioSampleEntryBox