9#ifndef _IADK_MODULE_ADAPTER_H
10#define _IADK_MODULE_ADAPTER_H
41 class IadkModuleAdapter
45 void *comp_dev_instance,
55 int IadkModuleAdapter_Init(
void);
61 int IadkModuleAdapter_Prepare(
void);
69 int IadkModuleAdapter_Process(
struct sof_source **sources,
80 IadkModuleAdapter_SetConfiguration(uint32_t config_id,
82 uint32_t data_offset_size,
83 const uint8_t *fragment_buffer,
86 size_t &response_size) ;
92 IadkModuleAdapter_GetConfiguration(uint32_t config_id,
94 uint32_t &data_offset_size,
95 uint8_t *fragment_buffer,
96 size_t &fragment_size);
102 void IadkModuleAdapter_Reset(
void);
107 int IadkModuleAdapter_Free(
void);
143 uint32_t data_offset_size,
144 const uint8_t *fragment,
size_t fragment_size,
145 uint8_t *response,
size_t response_size);
161 uint32_t *data_offset_size,
162 uint8_t *fragment,
size_t *fragment_size);
165 struct sof_source **sources,
int num_of_sources,
166 struct sof_sink **sinks,
int num_of_sinks);
uint32_t AdspErrorCode
Defines error codes that are returned in the ADSP project.
Definition adsp_error_code.h:18
#define IADK_MODULE_PASS_BUFFER_SIZE
Definition api_version.h:29
The ProcessingModuleInterface class defines the interface that user-defined module shall comply with ...
Definition processing_module_interface.h:165
#define STATIC_ASSERT(COND, MESSAGE)
Definition common.h:156
int iadk_wrapper_get_configuration(void *md, uint32_t config_id, enum module_cfg_fragment_position pos, uint32_t *data_offset_size, uint8_t *fragment, size_t *fragment_size)
int iadk_wrapper_set_configuration(void *md, uint32_t config_id, enum module_cfg_fragment_position pos, uint32_t data_offset_size, const uint8_t *fragment, size_t fragment_size, uint8_t *response, size_t response_size)
int iadk_wrapper_free(void *md)
int iadk_wrapper_init(void *md)
int iadk_wrapper_process(void *md, struct sof_source **sources, int num_of_sources, struct sof_sink **sinks, int num_of_sinks)
int iadk_wrapper_set_processing_mode(void *md, enum module_processing_mode mode)
int iadk_wrapper_reset(void *md)
enum module_processing_mode iadk_wrapper_get_processing_mode(void *md)
int iadk_wrapper_prepare(void *md)
module_processing_mode
MODULE_PROCESSING_NORMAL: Indicates that module is expected to apply its custom processing on the inp...
Definition interface.h:44
module_cfg_fragment_position
Fragment position in config MODULE_CFG_FRAGMENT_FIRST: first fragment of the large configuration MODU...
Definition interface.h:29
Definition module_initial_settings_concrete.h:46
Descriptor of the data stream buffer to inject into an output module pin.
Definition processing_module_interface.h:90
internals of sink API.
Definition sink_api.h:141
internals of source API.
Definition source_api.h:137