AdaptiveStreamPixelDensity class

Controls how a video view's logical size is scaled to physical pixels when computing adaptive-stream dimensions. Mirrors the JS SDK's pixelDensity option (number | 'screen').

Server layers are sized in physical pixels, so on high-density (retina) displays the logical view size under-represents the pixels needed. Set on a view via VideoTrackRenderer; the largest result is requested across all views attached to the track.

Constructors

AdaptiveStreamPixelDensity.fixed(double density)
A positive fixed pixel-density multiplier (fractional allowed, e.g. 1.5, 2.0, 2.75). The effective value is capped at maxDensity (3x) when resolved.
const

Properties

hashCode int
The hash code for this object.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
value double?
Fixed multiplier, or null to use the view's device pixel ratio (auto).
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resolve(double devicePixelRatio) double
Resolves the effective multiplier, capped at maxDensity. For auto, falls back to the supplied devicePixelRatio.
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
override

Constants

auto → const AdaptiveStreamPixelDensity
Use the view's actual device pixel ratio, read via MediaQuery. Equivalent to the JS SDK's 'screen' setting. Capped at maxDensity.
maxDensity → const double
Upper bound applied to the resolved density to keep bandwidth in check.