RecordingOptionsProxy class final

Zero-copy proxy for RecordingOptions. Extends RecordingOptions and overrides every getter to read lazily from native memory — no field is copied at construction time. Because RecordingOptionsProxy <: RecordingOptions, a Stream<RecordingOptionsProxy> satisfies Stream<RecordingOptions> via Dart covariant generics. Native memory is freed via a NativeFinalizer backed by the generated C symbol 'nitro_camera_release_RecordingOptions'. 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

RecordingOptionsProxy(Pointer<RecordingOptionsFfi> _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

altitude double
no setteroverride
bitRate int
no setteroverride
codec int
no setteroverride
fileType int
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
hasLocation int
no setteroverride
latitude double
no setteroverride
longitude double
no setteroverride
maxDurationMs int
no setteroverride
maxFileSizeBytes int
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDartAndRelease() RecordingOptions
Eagerly copies all fields to a plain RecordingOptions 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<RecordingOptionsFfi>

Available on RecordingOptions, provided by the RecordingOptionsExt extension

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

Operators

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