You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Live HDR session on a panel parked in HDR (Match Content off) is labelled SDR for its whole length #887
Setup: Apple TV output fixed to HDR (e.g. 4K HDR 60), Match Content (Dynamic Range + Frame Rate) off, live MPEG-TS HDR10 channel. The picture is HDR, KSPlayer reports HDR10 on the same channel, videoFormat stays .sdr for the whole session.
Chain:
Match Content off: no criteria write ([DisplayCriteria] skipped: Match Content disabled), currentEDRHeadroom stays 1.00 on a panel parked in HDR, so sessionPanelPresentsHDR reads false and presentedVideoFormat(.hdr10, panelPresentsHDR: false) publishes .sdr.
The AE#459 correction cannot rescue live: attemptsHDRMasterOnUnprovenPanel && !options.isLive keeps live off the unproven master, so armPlaybackPanelProbe has no master acceptance to read, and the headroom probe samples the same 1.00. republishPanelPresentsHDR never runs.
Separately: a proof latched earlier in the process (a VOD title whose master was accepted) is ignored here too. panelPresentsHDR only honours it for attribution == .engineHDR, and a skipped write leaves .hostDriven.
Not a fix: falling back to sourceVideoFormat while hdrEligible is true. eligibleForHDRPlayback / availableHDRModes answer what the panel CAN present, so a box parked in 4K SDR reads eligible as well and would be labelled HDR10 (AE#459/#535). The served track's transfer function describes the source, not the output.
With Match Content off, a proof from this foreground stretch counts without an HDR write: nobody can switch the panel, and changing the parked mode means leaving the app, which clears the proof.
Still to confirm on device (no HDR live channel here): parked 4K HDR shows republishing videoFormat sdr -> hdr10; parked 4K SDR shows one -11868/-11848, the media fallback at the live edge and the latch, with no visible stall.
Merged to main in a27e07f (fix 0268bdf), release collected. Waiting on the reporter's device runs: output fixed to 4K HDR should log republishing videoFormat sdr -> hdr10; fixed to 4K SDR should log one -11868/-11848, the fallback at the live edge and the refusal latch.
Activity
Merge fix/live-hdr-label: live HDR sessions on a panel parked in HDR …
superuser404notfound commentedon Oct 25, 2026
Merged to main in a27e07f (fix 0268bdf), release collected. Waiting on the reporter's device runs: output fixed to 4K HDR should log
republishing videoFormat sdr -> hdr10; fixed to 4K SDR should log one -11868/-11848, the fallback at the live edge and the refusal latch.