RawFrame class final
One captured frame: raw RGBA8888 pixels plus the metadata the encoder needs to place them in the stream.
The bytes are exactly what Image.toByteData(format: rawRgba) produced —
row-major, four bytes per pixel, no padding — so rgba can be appended to
the frames file verbatim. Construction validates that the byte length
matches width * height * 4; a mismatch is a programming error
(ArgumentError), not a render failure.
Value equality covers the metadata and the pixel bytes, which is what lets determinism tests assert "same frame twice" directly on RawFrames.
- Annotations
Constructors
Properties
- byteLength → int
-
The pixel payload size in bytes (
width * height * 4).no setter - frameIndex → int
-
The zero-based index of this frame in the render.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- height → int
-
Frame height in pixels.
final
- rgba → Uint8List
-
Raw RGBA8888 pixel data, row-major,
width * height * 4bytes.final - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- width → int
-
Frame width in pixels.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override