9#ifndef _IADK_MODULE_ADAPTER_H
10#define _IADK_MODULE_ADAPTER_H
41 class IadkModuleAdapter
44 IadkModuleAdapter(intel_adsp::ProcessingModuleInterface &processing_module,
45 void *comp_dev_instance,
55 int IadkModuleAdapter_Init(
void);
61 int IadkModuleAdapter_Prepare(
void);
69 int IadkModuleAdapter_Process(
struct sof_source **sources,
71 struct sof_sink **sinks,
80 IadkModuleAdapter_SetConfiguration(uint32_t config_id,
81 enum module_cfg_fragment_position fragment_position,
82 uint32_t data_offset_size,
83 const uint8_t *fragment_buffer,
86 size_t &response_size) ;
92 IadkModuleAdapter_GetConfiguration(uint32_t config_id,
93 enum module_cfg_fragment_position fragment_position,
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);
108 void IadkModuleAdapter_SetProcessingMode(
enum module_processing_mode sof_mode);
110 enum module_processing_mode IadkModuleAdapter_GetProcessingMode(
void);
114 intel_adsp::ProcessingModuleInterface &processing_module_;
142 enum module_cfg_fragment_position pos,
143 uint32_t data_offset_size,
144 const uint8_t *fragment,
size_t fragment_size,
145 uint8_t *response,
size_t response_size);
160 enum module_cfg_fragment_position pos,
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);
#define IADK_MODULE_PASS_BUFFER_SIZE
Definition api_version.h:26
#define STATIC_ASSERT(COND, MESSAGE)
Definition common.h:158
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)
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