ReadonlyFramesHow many of the frames it took are still to play: waiting, being decoded or appended, or buffered ahead of the playhead. A frame it dropped (a barge-in's flush, an overflow, a decode error) or played past is not counted.
ReadonlyIsWhether the decoder's own audio is audibly playing (an MP4 that carries the voice); false for decoders without audio.
Takes one frame of its kind, in the order they arrived.
Takes the element over and shows its video there, keeping the frames it holds and the last one shown.
Lets the element go (the tile moved or closed). The decoder keeps what it holds for the next element.
Stops, releases the element and frees what it holds.
The turn's last frame has arrived: everything that came plays to the end, then the last frame holds.
Barge-in: drops what isn't shown yet. The last frame shown stays on screen.
Plays one kind of frame into a
<video>element. The player creates one at a time and moves it between elements.