ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_audio_source_iface Struct Reference

Operations supplied by every audio source backend. More...

#include <ra8_audio_internal.h>

Data Fields

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.

Detailed Description

Operations supplied by every audio source backend.

Definition at line 22 of file ra8_audio_internal.h.

Field Documentation

◆ capture

ra8_err_t(* ra8_audio_source_iface::capture) (void *ctx, const ra8_audio_buffer_t *buffer, ra8_audio_frame_t *out_frame)

Capture PCM.

Definition at line 24 of file ra8_audio_internal.h.

Referenced by internal_audio_capture_args_valid(), and ra8_audio_source_capture().

◆ get_info

ra8_err_t(* ra8_audio_source_iface::get_info) (void *ctx, ra8_audio_source_info_t *out_info)

◆ stop

ra8_err_t(* ra8_audio_source_iface::stop) (void *ctx)

Stop backend.

Definition at line 31 of file ra8_audio_internal.h.

Referenced by ra8_audio_source_stop().

◆ stream_start

ra8_err_t(* ra8_audio_source_iface::stream_start) (void *ctx, const ra8_audio_buffer_t *buffer, ra8_audio_frame_callback_t callback, void *callback_ctx)

Start streaming.

Definition at line 27 of file ra8_audio_internal.h.

Referenced by ra8_audio_source_stream_start().


The documentation for this struct was generated from the following file: