fix(playback): omit tone-map evidence from HLS remux - #760
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (3)
Included review availability: 1 review is currently available. Your included PR review attempts over the past 7 days set your current allowance at 4 reviews per hour. 📝 WalkthroughWalkthroughPlayback handling now copies Dolby Vision metadata only for tone-mapped requests. Regression tests cover local and remote remux transport. An end-to-end test verifies Safari HLS remux planning and manifest serving. ChangesDolby Vision remux playback
Estimated code review effort: 2 (Simple) | ~10 minutes Merge Risk: ⚪ Minimal · up to The change narrowly adjusts Dolby Vision evidence handling for HLS remux playback, with validation covering local and remote transport behavior and the native start-to-manifest path. No actionable merge-blocking risk remains after normal checks and review. Suggested reviewers: 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
Full details: Docstring CoverageExplanation Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 7 functions across 2 files. (1 skipped: 1 unsupported.) ✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Comment |
Problem
Related issue: #758
Native Safari correctly selected an HLS remux for Dolby Vision Profile 8 MKV files, but transport startup copied Dolby Vision tone-map evidence into a copy-video recipe with no tone-map mode. The strict recipe validator then rejected the transport as
incomplete tone-map recipebefore FFmpeg could create a manifest.Approach
Validation
The end-to-end regression sends a native playback start request for a synthetic 4K Dolby Vision Profile 8 MKV. It verifies that the server selects
server_remux_hls, launches copy-video HLS with thedvh1sample entry, returns a playable plan, and serves an#EXTM3Umanifest.A real Safari run against the reporter's private media was not performed. The issue reporter is being asked to verify the fix against the two affected files.
Risks
No API, schema, migration, or client contract changes. The remaining risk is limited to behavior not represented by the synthetic Dolby Vision fixture or local/remote transport regressions.
AI Disclosure
Checklist
Summary by CodeRabbit
New Features
Bug Fixes
Documentation