ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_camera_internal.h
Go to the documentation of this file.
1
17
18#pragma once
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24#include "ra8_camera.h"
25#include "ra8_err.h"
26
29 ra8_err_t (*get_info)(void* ctx, ra8_camera_source_info_t* out_info);
30 ra8_err_t (*capture)(void* ctx,
31 const ra8_camera_buffer_t* buffer,
32 ra8_camera_frame_t* out_frame);
33};
34
37 ra8_err_t (*encode)(void* ctx,
38 const ra8_camera_frame_t* input,
39 const ra8_camera_buffer_t* output_buffer,
40 ra8_camera_frame_t* out_frame);
41};
42
43#ifdef __cplusplus
44}
45#endif
Transport-neutral camera source and image-codec facade.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition ra8_err.h:546
Caller-owned writable byte-buffer description.
Definition ra8_camera.h:80
Operation every codec backend supplies.
ra8_err_t(* encode)(void *ctx, const ra8_camera_frame_t *input, const ra8_camera_buffer_t *output_buffer, ra8_camera_frame_t *out_frame)
Produce one encoded frame.
Immutable view of one captured or encoded image.
Definition ra8_camera.h:96
Operations every source backend supplies.
ra8_err_t(* capture)(void *ctx, const ra8_camera_buffer_t *buffer, ra8_camera_frame_t *out_frame)
Capture one frame.
ra8_err_t(* get_info)(void *ctx, ra8_camera_source_info_t *out_info)
Query geometry.
Native geometry and worst-case storage required by a source.
Definition ra8_camera.h:114