CameraFrameProxy class final

Zero-copy proxy for CameraFrame. Extends CameraFrame and overrides every getter to read lazily from native memory — no field is copied at construction time. Because CameraFrameProxy <: CameraFrame, a Stream<CameraFrameProxy> satisfies Stream<CameraFrame> via Dart covariant generics. Native memory is freed via a NativeFinalizer backed by the generated C symbol 'nitro_camera_release_CameraFrame'. Ownership: this proxy owns the generated struct shell. Zero-copy field buffers remain owned by the native implementation and must stay valid until this proxy is released by the finalizer or toDartAndRelease.

Inheritance
Implemented types
Available extensions

Constructors

CameraFrameProxy(Pointer<CameraFrameFfi> _native)
Takes ownership of native. Super fields are zeroed and never read; all getters below are overridden to read from native memory instead. Do NOT call malloc.free on the struct shell after passing it here, and do not free zero-copy field buffers while the proxy may be read.

Properties

bytesPerRow → int
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
height → int
no setteroverride
isMirrored → int
no setteroverride
orientation → int
no setteroverride
pixelFormat → int
no setteroverride
pixels → Uint8List
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
size → int
no setteroverride
textureId → int
no setteroverride
timestamp → int
no setteroverride
width → int
no setteroverride

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDartAndRelease() → CameraFrame
Eagerly copies all fields to a plain CameraFrame value, detaches the finalizer, and frees native memory immediately. Use this only when you need an immutable snapshot; for streams prefer consuming the proxy fields lazily then letting it GC. Must not be called more than once.
toNative(Arena arena) → Pointer<CameraFrameFfi>

Available on CameraFrame, provided by the CameraFrameExt extension

toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited