ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_audio_internal.h
Go to the documentation of this file.
1
15
16#pragma once
17
18#include "ra8_attributes.h"
19#include "ra8_audio.h"
20
23 ra8_err_t (*get_info)(void* ctx, ra8_audio_source_info_t* out_info);
24 ra8_err_t (*capture)(void* ctx,
25 const ra8_audio_buffer_t* buffer,
26 ra8_audio_frame_t* out_frame);
27 ra8_err_t (*stream_start)(void* ctx,
28 const ra8_audio_buffer_t* buffer,
30 void* callback_ctx);
31 ra8_err_t (*stop)(void* ctx);
32};
Annotation-attribute framework macros for ra8-firmware.
Transport-neutral, caller-owned audio capture facade.
void(* ra8_audio_frame_callback_t)(void *ctx, const ra8_audio_frame_t *frame)
Complete-frame callback for asynchronous audio sources.
Definition ra8_audio.h:93
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.
Definition ra8_audio.h:44
Immutable view of one interleaved PCM frame.
Definition ra8_audio.h:56
Operations supplied by every audio source backend.
ra8_err_t(* get_info)(void *ctx, ra8_audio_source_info_t *out_info)
Query output.
ra8_err_t(* capture)(void *ctx, const ra8_audio_buffer_t *buffer, ra8_audio_frame_t *out_frame)
Capture PCM.
ra8_err_t(* stream_start)(void *ctx, const ra8_audio_buffer_t *buffer, ra8_audio_frame_callback_t callback, void *callback_ctx)
Start streaming.
ra8_err_t(* stop)(void *ctx)
Stop backend.
Fixed output contract and storage requirement for one source.
Definition ra8_audio.h:68