• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Eyevinn / mp4ff
82%
master: 82%

Build:
Build:
LAST BUILD BRANCH: defragment-hybrid
DEFAULT BRANCH: master
Repo Added 01 Nov 2024 09:40PM UTC
Files 212
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH defragment-hybrid
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • aac-asc-header
  • av1-crypto-rap
  • av1-update
  • avcc-encode-trailing-info
  • avcc-preserve-trailing-bytes
  • avs3
  • chore-bump-min-go-1.18
  • chore-bump-min-go-1.19
  • chore/prepare-v0.53.0
  • chore/prepare-v0.56.0
  • chore/remove-goreportcard-badge
  • ci/checkout-v7
  • codespell
  • colr-icc-decode
  • compressorname-length-clamp
  • dac4
  • decode-box-body-sr
  • defragment-core
  • defragment-hybrid
  • defragment-overlaps
  • docs/changelog-dec3-joc
  • docs/install-instructions
  • elst-media-rate
  • esds-vocabulary
  • feat-coll-box
  • feat-create-sei-nalu
  • feat-hevc-encrypt
  • feat-ivf
  • feat-lbli-sample-group
  • feat-lhvc-box
  • feat-linf-oinf-sample-groups
  • feat-mvhevc-builders
  • feat-mvhevc-cli
  • feat-trgr-track-group
  • feat-vexu-spatial-video
  • feat-vp-codec-sample-box
  • feat-vps-multilayer-extension
  • feat/av1-metadata-obu-cea608
  • feat/dolby-vision-dvh1-dvhe
  • feat/hevc-hdr-boxes
  • feat/motion-jpeg
  • feat/mov-decoder
  • feat/piff
  • feat/stream-read-mdat-data
  • feature-encryption-boxes
  • feature/exporttfhd
  • fix-avcdecoderconfig
  • fix-bound-more-bitstream-counts
  • fix-co64-size-overflow
  • fix-goreleaser-brew
  • fix-hevc-ps-dos
  • fix-interleaved-sidx-boxes
  • fix-mime-box
  • fix-senc-panic
  • fix-senc-robustness
  • fix-short-esds-issue-393
  • fix-sliceheader-spsid
  • fix-sps-num-ref-frames-overflow
  • fix-ssix-box
  • fix-stsc
  • fix-subs-box
  • fix-trailing-avc1-bytes
  • fix-typos
  • fix-vps-ols0-necessary-layers
  • fix/cenc-encrypt-conformance
  • fix/cenc-increment
  • fix/hevc-slice-deblocking-inference
  • fix/sei-nalu-short-panic
  • flac
  • fuzz-box
  • go-releaser
  • golangci-lint-v2
  • handle-trailing-avc1-bytes
  • hevc-vps
  • iMro0t-feature-encryption-boxes
  • iMro0t-fix-avcdecoderconfig
  • improve-av1
  • improved-crypt-tools
  • issue-492
  • labl-box
  • lpcm-format-flags
  • master
  • mdat-header-size
  • mdhd-dur-info
  • minimal-ac4
  • more-robust-decode
  • mp4-blackbox-test
  • mpeg-h
  • new-pssh-func
  • normalize-quicktime
  • opus
  • parse-joc-dolby-atmos
  • patch-1
  • qt-legacy-audio-entries
  • qt-sound-descriptions
  • release/v0.51.0
  • release/v0.52.0
  • release/v0.54.0
  • release/v0.55.0
  • remove-homebrew-cask
  • return-partial-files
  • sampleflags-test
  • sei-recovery-point
  • spherical-v1-no-xml
  • sphericalv1
  • stream-process
  • test-header-parsing
  • test-visualsampleentry
  • tkhd-preserve-matrix
  • update-changelog
  • update-coverage-job
  • update-docs
  • update-make
  • v0.48.0
  • v0.49.0
  • v0.50.0
  • vtpl1-master
  • vvc
  • vvc-nal-headers
  • wave-box
  • wave-box-followups
  • weird-dac3

23 Aug 2026 02:59AM UTC coverage: 81.649% (+0.1%) from 81.523%
32614234098

Pull #561

github

nchitkara-xai
feat(mp4): defragment hybrid files with a progressive part

A fragmented file may carry progressive samples in its moov sample
tables before the first fragment. These samples now come first in the
converted output with their chunk structure preserved, and the fragment
samples are appended to the same tracks. Per-track chunk order follows
the sample tables even when stco offsets are not monotone, and the
tracks' chunk runs are interleaved by their input file position.
Hostile sample tables are validated before any count-proportional
allocation, and the progressive payload counts toward the total
payload bound.

The progressive part takes part in overlap resolution like a fragment:
a later fragment that re-declares its decode times supersedes the
progressive samples under the same later-declarer-wins, sample-boundary,
and coverage rules, so no declared content is ever silently dropped. A
track with a progressive prefix starts at decode time zero and anchors
the empty-edit alignment of later-starting fragment-only tracks.
Pull Request #561: feat(mp4): defragment hybrid files with a progressive part

783 of 932 new or added lines in 2 files covered. (84.01%)

21610 of 26467 relevant lines covered (81.65%)

0.82 hits per line

Relevant lines Covered
Build:
Build:
26467 RELEVANT LINES 21610 COVERED LINES
0.82 HITS PER LINE
Source Files on master
  • Tree
  • List 212
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
32614234098 defragment-hybrid feat(mp4): defragment hybrid files with a progressive part A fragmented file may carry progressive samples in its moov sample tables before the first fragment. These samples now come first in the converted output with their chunk structure preser... Pull #561 23 Aug 2026 03:00AM UTC nchitkara-xai github
81.65
32614221306 defragment-overlaps feat(mp4): resolve overlapping fragments during defragmentation A fragment whose tfdt re-declares an earlier decode time supersedes the earlier samples of its track (a retransmission): the fragment appearing later in the file wins, whole re-sent ... Pull #560 23 Aug 2026 03:00AM UTC nchitkara-xai github
81.63
32578564881 master chore: prepare v0.56.0 release push 22 Aug 2026 02:23PM UTC tobbee github
81.52
32578507854 chore/prepare-v0.56.0 chore: prepare v0.56.0 release Pull #559 22 Aug 2026 02:22PM UTC tobbee github
81.52
32485152888 master fix(hevc): infer the remaining absent slice header fields per 7.4.7.1 The parser already seeded collocated_from_l0_flag and num_ref_idx_l0/l1_active_minus1 with their inferred values, but three more fields were left at the Go zero value when abse... push 21 Aug 2026 01:07PM UTC tobbee github
81.52
32481128498 fix/hevc-slice-deblocking-inference fix(hevc): infer the remaining absent slice header fields per 7.4.7.1 The parser already seeded collocated_from_l0_flag and num_ref_idx_l0/l1_active_minus1 with their inferred values, but three more fields were left at the Go zero value when abse... Pull #558 21 Aug 2026 12:17PM UTC tobbee github
81.52
32478816555 fix/hevc-slice-deblocking-inference fix(hevc): infer slice_deblocking_filter_disabled_flag from the PPS The flag was only assigned when a slice header overrode the deblocking parameters, so it stayed false whenever the PPS disabled deblocking without an override. That made the pars... Pull #558 21 Aug 2026 11:47AM UTC tobbee github
81.52
32388997424 defragment-core feat(mp4): add fragmented-to-progressive defragmenter Add mp4.Defragment and mp4.DefragmentTracks, which convert a fragmented file to a progressive one: sample tables (stts, ctts, stsc, stsz, stss, stco/co64) are synthesized from the fragment met... Pull #557 20 Aug 2026 03:55PM UTC Nishant Chitkara github
81.56
32388960618 normalize-quicktime feat(mp4): add QuickTime-to-ISO audio sample entry normalization A QuickTime-shaped audio sample entry (sound sample description version 1 or 2, or an esds wrapped in a wave box) is not the plain version 0 form that isom-branded files expect, so ... Pull #556 20 Aug 2026 03:55PM UTC Nishant Chitkara github
81.54
32375749793 master chore: tidy CLAUDE.md push 20 Aug 2026 01:42PM UTC tobbee github
81.52
See All Builds (391)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc