CameraDepthFrameOutput
interface CameraDepthFrameOutput extends CameraOutputThe CameraDepthFrameOutput allows synchronously streaming
Depth Frames from the Camera, aka "Depth Frame Processing".
See
Example
const depthOutput = useDepthOutput({
onDepth(depth) {
'worklet'
depth.dispose()
}
})Properties
mediaType
readonly mediaType: MediaTypeThe media type of the content being streamed
by this CameraOutput.
Inherited from
outputOrientation
outputOrientation: OrientationGets or sets the output orientation of this CameraOutput.
Individual implementations of CameraOutput
may choose different strategies for implementing
output orientation, for example:
- A Photo output might apply orientation via EXIF flags.
- A Video output might apply orientation via track transform metadata.
- A Preview output might apply orientation via view transforms.
- A Frame output might not apply orientation and only pass it as a
property via the
Frameobject, unless explicitly configured to physically rotate buffers.
Inherited from
CameraOutput.outputOrientation
outputType
readonly outputType: CameraOutputTypeThe type of the CameraOutput.
Inherited from
thread
readonly thread: NativeThreadGet the NativeThread that this
CameraDepthFrameOutput is running on.
This is the thread that
setOnDepthFrameCallback(...)
callbacks run on.
Methods
setOnDepthFrameCallback()
setOnDepthFrameCallback(onDepthFrame: (depth: Depth) => boolean & object | undefined): voidAdds a callback that calls the given onDepthFrame function
every time the Camera produces a new Depth.
Note
This method has to be called on a Worklet running on this thread.
setOnDepthFrameDroppedCallback()
setOnDepthFrameDroppedCallback(onDepthFrameDropped:
| (reason: FrameDroppedReason) => void
| undefined): voidAdds a callback that gets called when a Depth has
been dropped.
This often happens if your Depth Frame Callback is taking longer
than a frame interval.