Audio buffer virtual operations table.
More...
#include <src/include/sof/audio/audio_buffer.h>
Audio buffer virtual operations table.
◆ audio_set_ipc_params
Configure IPC stream parameters on buffer.
- Parameters
-
| [in,out] | buffer | Buffer to configure. |
| [in] | params | Stream parameters to apply. |
| [in] | force_update | If true, overwrite parameters unconditionally. |
- Returns
- 0 on success, negative error code on failure.
◆ free
Free all structures allocated by buffer implementation and the buffer itself.
MANDATORY: audio_buffer_free() invokes this callback unconditionally.
- Parameters
-
| [in,out] | buffer | Buffer to free. |
◆ on_audio_format_set
Notification callback invoked on audio format modification.
- Parameters
-
| [in,out] | buffer | Buffer whose format changed. |
- Return values
-
| 0 | On success. |
| negative | If new parameters are not supported. |
◆ reset
Clean all buffer data and reset positions to initial state, keeping configuration.
OPTIONAL: procedure is to be called only when buffer is not in use.
- Parameters
-
| [in,out] | buffer | Buffer to reset. |
◆ set_alignment_constants
| int(* audio_buffer_ops::set_alignment_constants) (struct sof_audio_buffer *buffer, const uint32_t byte_align, const uint32_t frame_align_req) |
Configure alignment constraints on buffer.
- Parameters
-
| [in,out] | buffer | Buffer to configure. |
| [in] | byte_align | Byte alignment requirement in bytes. |
| [in] | frame_align_req | Frame alignment requirement in frames. |
- Returns
- 0 on success, negative error code on failure.
The documentation for this struct was generated from the following file: