(
payload: &StreamQualityPayload,
profile: Option<StreamQualityProfile>,
)
| 1559 | } |
| 1560 | |
| 1561 | fn 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 | |
| 1589 | fn env_u32(name: &str, fallback: u32, minimum: u32, maximum: u32) -> u32 { |
| 1590 | env::var(name) |
no outgoing calls
no test coverage detected