MCPcopy Create free account
hub / github.com/NativeScript/SimDeck / resolved_stream_quality_limits

Function resolved_stream_quality_limits

packages/server/src/api/routes.rs:1561–1587  ·  view source on GitHub ↗
(
    payload: &StreamQualityPayload,
    profile: Option<StreamQualityProfile>,
)

Source from the content-addressed store, hash-verified

1559}
1560
1561fn resolved_stream_quality_limits(
1562 payload: &StreamQualityPayload,
1563 profile: Option<StreamQualityProfile>,
1564) -> StreamQualityLimits {
1565 StreamQualityLimits {
1566 max_edge: profile
1567 .map(|profile| profile.max_edge)
1568 .or(payload.max_edge)
1569 .unwrap_or(1440)
1570 .clamp(320, 4096),
1571 fps: payload
1572 .fps
1573 .or_else(|| profile.map(|profile| profile.fps))
1574 .unwrap_or(30)
1575 .clamp(10, 240),
1576 min_bitrate: payload
1577 .min_bitrate
1578 .or_else(|| profile.map(|profile| profile.min_bitrate))
1579 .unwrap_or(3_000_000)
1580 .clamp(200_000, 60_000_000),
1581 bits_per_pixel: payload
1582 .bits_per_pixel
1583 .or_else(|| profile.map(|profile| profile.bits_per_pixel))
1584 .unwrap_or(4)
1585 .clamp(1, 10),
1586 }
1587}
1588
1589fn env_u32(name: &str, fallback: u32, minimum: u32, maximum: u32) -> u32 {
1590 env::var(name)

Callers 2

Calls

no outgoing calls

Tested by

no test coverage detected