Update module github.com/Eyevinn/mp4ff to v0.56.0 - #102
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
auto-merge was automatically disabled
August 24, 2026 07:04
Pull request was closed
renovate
Bot
force-pushed
the
renovate/github.com-eyevinn-mp4ff-0.x
branch
2 times, most recently
from
August 25, 2026 14:48
3b15796 to
10c2968
Compare
renovate
Bot
force-pushed
the
renovate/github.com-eyevinn-mp4ff-0.x
branch
2 times, most recently
from
August 26, 2026 04:30
10c2968 to
3666fd8
Compare
renovate
Bot
force-pushed
the
renovate/github.com-eyevinn-mp4ff-0.x
branch
2 times, most recently
from
August 28, 2026 16:52
3666fd8 to
de60429
Compare
renovate
Bot
force-pushed
the
renovate/github.com-eyevinn-mp4ff-0.x
branch
2 times, most recently
from
August 31, 2026 18:56
de60429 to
3c5d58e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.55.0→v0.56.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
Eyevinn/mp4ff (github.com/Eyevinn/mp4ff)
v0.56.0Compare Source
Added
LablBoxfor the Label boxlabl(ISO/IEC 14496-12:2026 Section 8.10.5) withthe
LablIsGroupLabelFlagflag mask and anIsGroupLabel()accessor, as usedfor track labels in DASH-IF Ingest
UdtaBox.Lablswith thelablchildren of a user data box, andUdtaBox.GroupLabl()to find the group label of a label groupTrakBox.Udtareference to the user data box of a trackAudioSampleEntryBox.QuickTimeVersion,QuickTimeV1, andQuickTimeV2,preserved on encode (along with the QuickTime revision level, vendor, and
CompressionID), and the child boxes are read at the version-dependentoffset.
Info()reports the effective channel count, sample size, andsample rate from the version 2 struct
WaveBoxfor the QuickTime siDecompressionParam atom, so an esds wrappedin a wave child of an audio sample entry becomes reachable as
Wave.Esds.Children that are not well-formed boxes (such as the spec-mandated
terminator atom when written with size zero) are preserved verbatim
WaveBox.GetChildren, so a wave box satisfies theContainerBoxinterfaceDecoderConfigDescriptor.StreamTypeValueandUpStreamdecompose thepacked streamType byte, and named constants cover the common stream types
(ISO/IEC 14496-1 Table 6) and object type indications (mp4ra.org), so
callers no longer need magic numbers for the esds vocabulary
aac.DecodeAudioSpecificConfigHeaderparses the leadingAudioSpecificConfig fields (object type including the 31-escape, base
sampling frequency, channel configuration) for every audio object type,
not just the AAC-LC and HE-AAC types the full decoder supports
ElstEntry.MediaRateFixed32andSetMediaRateFixed32combine and splitthe media rate halves as one signed 16.16 fixed-point number, so callers
no longer need to know the bit layout
QuickTimeFormatFlagIsFloatand the other CoreAudio/QTFF linear-PCMformat flags name the bits of
QuickTimeV2SoundDescription.FormatSpecificFlags, and theIsFloat,IsBigEndian, andIsSignedIntegeraccessors read the common ones, solpcm entries can be interpreted without magic numbers
Changed
Info()escapes control characters in box types as\xNN, so a type suchas the four zero bytes of the QuickTime wave terminator atom stays visible
layout does not parse fall back to the plain ISO interpretation, so
previously decodable files keep decoding; the overlaid QuickTime bytes
(version, revision level, vendor) are now preserved on encode instead of
being zeroed
DecodeAudioSampleEntrynow errors on bodies too short for the fixedfields, and encoding errors on inconsistent
QuickTimeVersion/QuickTimeV1/QuickTimeV2combinations.mp3,lpcm,twos, andsowtdecode as
AudioSampleEntryBox(reachable asStsdBox.Mp3andStsdBox.QtPcm) instead of falling through toUnknownBox. A body thatdoes not parse as a sound sample description still becomes an
UnknownBox, so previously decodable files keep decoding; a body thatdoes parse now re-encodes with the same fidelity as
mp4a(zeroedpacket-size bytes, integer sample rate) instead of byte-verbatim. Note
that a
.mp3entry carries no esds; its codec facts live in the sounddescription fields themselves
Fixed
hevc.ParseSliceHeaderapplies the Section 7.4.7.1 inferences for sliceheader fields that are absent from the bitstream, instead of leaving them at
the Go zero value:
slice_deblocking_filter_disabled_flagfrompps_deblocking_filter_disabled_flag. This one also caused a parse failure:a stream with deblocking disabled in the PPS and no slice header override
read a
slice_loop_filter_across_slices_enabled_flagbit that is not thereand then failed byte_alignment (x265
--no-deblockoutput)slice_loop_filter_across_slices_enabled_flagfrompps_loop_filter_across_slices_enabled_flagslice_beta_offset_div2andslice_tc_offset_div2frompps_beta_offset_div2andpps_tc_offset_div2when the slice header doesnot override the deblocking parameters
pic_output_flagas 1 whenoutput_flag_present_flagis 0avc.ParsePPSNALUnitrejects an out-of-rangenum_slice_groups_minus1(max 7 for any profile) instead of appending one entry per signalled slice
group, which let a 7-byte malformed PPS NAL unit allocate over 10 GiB
hevc.ParseVPSNALUnitrejects an out-of-rangevps_num_hrd_parameters(max
vps_num_layer_sets_minus1 + 1) andvps_num_layer_sets_minus1(valid range 0-1023), which let a 33-byte malformed VPS NAL unit churn
30 GiB of HRD parameter allocations
alstsample group entry no longer underflows its count of optionalentries when
roll_countimplies more bytes than the signalleddescription_length, which let a 32-bytesgpdbox allocate over 4 GiBavc.ParseSPSNALUnitrejects an out-of-rangenum_ref_frames_in_pic_order_cnt_cycle(valid range 0-255) instead ofallocating a slice sized from the raw field, which let a tiny malformed SPS
NAL unit trigger a multi-gigabyte allocation (found by fuzzing)
MdatBox.HeaderSizeaccounts for large lazy payloads, so trun dataoffsets are no longer 8 bytes short for fragments above 4 GiB
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.