pub fn resume_position(requested: Option<f64>, engine_position: f64) -> f64Expand description
Where to resume after re-opening the stream for a track change.
requested is what the caller supplied; engine_position is where the
engine itself says it is. The caller wins when it has something real to say,
and the engine answers otherwise — which is the whole point: position is
the player’s to know, not the UI’s to remember.
The native path proved why. It has no <video> element, so the frontend
sent null, the command defaulted to 0.0, and switching audio track
re-opened the stream at the beginning of the film — the track changed and
the viewer lost their place. A non-finite or negative value is treated the
same as absent rather than passed through to a backend that would reject it.
TRACES: UR-021, UR-005 | IR-019, DR-024, DR-258 | UT-233