30 uint32_t* out_written)
32 if (stream ==
nullptr) {
35 if (out_written !=
nullptr) {
43 uint32_t written = 0U;
45 if (out_written !=
nullptr) {
46 *out_written = written;
Transport-neutral camera source and image-codec facade.
ra8_err_t ra8_camera_codec_encode(ra8_camera_codec_t *codec, const ra8_camera_frame_t *input, const ra8_camera_buffer_t *output_buffer, ra8_camera_frame_t *out_frame)
Encode or transform one frame through a bound codec.
ra8_err_t ra8_camera_codec_encode_to_stream(ra8_camera_codec_t *codec, const ra8_camera_frame_t *input, const ra8_camera_buffer_t *output_buffer, ra8_io_stream_t *stream, uint32_t *out_written)
Encode one frame and write the complete result to a byte stream.
Bridge encoded camera frames to ra8_io_stream sinks.
Error Code Definitions for ra8-firmware.
@ k_ra8_ok
Success – operation completed with all postconditions satisfied.
@ k_ra8_err_null_ptr
Pointer was NULL where a valid pointer was required.
@ k_ra8_err_invalid_size
Invalid size parameter (too large, too small, or misaligned).
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
ra8_io targetable byte-stream facade – one writer, many destinations.
ra8_err_t ra8_io_stream_write(ra8_io_stream_t *s, const uint8_t *buf, uint32_t len, uint32_t *out_written)
Write len bytes to the bound sink.
Caller-owned writable byte-buffer description.
Caller-owned handle binding one image codec and its context.
Immutable view of one captured or encoded image.
const uint8_t * data
Borrowed immutable image bytes.
uint32_t bytes
Valid bytes beginning at data.
Caller-allocated byte-stream handle binding a sink to its context.