|
Sound Open Firmware
|
Dynamic module interface, lifecycle callbacks, and buffer contracts. More...


Go to the source code of this file.
Data Structures | |
| struct | input_stream_buffer |
| Input stream buffer. More... | |
| struct | output_stream_buffer |
| Output stream buffer. More... | |
| union | config_param_id_data |
| struct | module_interface |
| 3rd party processing module interface More... | |
Enumerations | |
| enum | module_cfg_fragment_position { MODULE_CFG_FRAGMENT_MIDDLE = 0 , MODULE_CFG_FRAGMENT_FIRST , MODULE_CFG_FRAGMENT_LAST , MODULE_CFG_FRAGMENT_SINGLE } |
| Fragment position in config MODULE_CFG_FRAGMENT_FIRST: first fragment of the large configuration MODULE_CFG_FRAGMENT_SINGLE: only fragment of the configuration MODULE_CFG_FRAGMENT_LAST: last fragment of the configuration MODULE_CFG_FRAGMENT_MIDDLE: intermediate fragment of the large configuration. More... | |
| enum | module_processing_mode { MODULE_PROCESSING_NORMAL = 0 , MODULE_PROCESSING_BYPASS } |
| MODULE_PROCESSING_NORMAL: Indicates that module is expected to apply its custom processing on the input signal MODULE_PROCESSING_BYPASS: Indicates that module is expected to skip custom processing on the input signal and act as a passthrough component. More... | |
Dynamic module interface, lifecycle callbacks, and buffer contracts.
Fragment position in config MODULE_CFG_FRAGMENT_FIRST: first fragment of the large configuration MODULE_CFG_FRAGMENT_SINGLE: only fragment of the configuration MODULE_CFG_FRAGMENT_LAST: last fragment of the configuration MODULE_CFG_FRAGMENT_MIDDLE: intermediate fragment of the large configuration.
| Enumerator | |
|---|---|
| MODULE_CFG_FRAGMENT_MIDDLE | |
| MODULE_CFG_FRAGMENT_FIRST | |
| MODULE_CFG_FRAGMENT_LAST | |
| MODULE_CFG_FRAGMENT_SINGLE | |
MODULE_PROCESSING_NORMAL: Indicates that module is expected to apply its custom processing on the input signal MODULE_PROCESSING_BYPASS: Indicates that module is expected to skip custom processing on the input signal and act as a passthrough component.
| Enumerator | |
|---|---|
| MODULE_PROCESSING_NORMAL | |
| MODULE_PROCESSING_BYPASS | |