|
oveRTOS C API
Embedded RTOS framework — build system, configuration, and portable C API
|
Audio processing graph instance. More...
#include <audio.h>

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. | |
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.