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