oveRTOS C API
Embedded RTOS framework — build system, configuration, and portable C API
Loading...
Searching...
No Matches
Data Fields
ove_audio_graph Struct Reference

Audio processing graph instance. More...

#include <audio.h>

Collaboration diagram for ove_audio_graph:
Collaboration graph
[legend]

Data Fields

struct ove_audio_node nodes [OVE_AUDIO_GRAPH_MAX_NODES]
 Registered node descriptors.
 
unsigned int node_count
 Number of valid entries in nodes[].
 
struct ove_audio_edge edges [OVE_AUDIO_GRAPH_MAX_EDGES]
 Registered directed edges.
 
unsigned int edge_count
 Number of valid entries in edges[].
 
unsigned int exec_order [OVE_AUDIO_GRAPH_MAX_NODES]
 Node indices in topological execution order.
 
unsigned int exec_count
 Number of valid entries in exec_order[].
 
struct ove_audio_buf buffers [OVE_AUDIO_GRAPH_MAX_NODES]
 Per-node intermediate audio buffers.
 
void * buf_storage
 Heap block backing all buffer data arrays.
 
unsigned int frames_per_period
 Frame count processed per graph cycle.
 
enum ove_audio_graph_state state
 Current lifecycle state.
 
struct ove_audio_graph_stats stats
 Accumulated runtime diagnostics.
 

Detailed Description

Audio processing graph instance.

Holds all nodes, edges, execution order, audio buffers, and runtime statistics for one complete audio pipeline. Must be initialised with ove_audio_graph_init() before use.


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