Skip to main content

quality_options_for_source

Function quality_options_for_source 

Source
pub fn quality_options_for_source(
    source_bitrate: Option<u64>,
) -> Vec<QualityOption>
Expand description

Build the quality ladder as it applies to a source of a known bitrate.

Every rung is returned — the picker stays a fixed, predictable list rather than one that changes length per item — but each is marked with whether it would actually constrain this source. A rung whose ceiling is at or above the source bitrate produces the same bytes as Original, so presenting it as a distinct choice is noise.

source_bitrate is None when the server did not report one (it is absent for some containers — the sampled library has avi files with no bitrate at all). In that case nothing can be judged redundant and every rung is offered, which is the safe direction: the viewer keeps every choice they had before.

TRACES: UR-070, UR-079 | DR-227, DR-121 | UT-212