7#ifndef _ADSP_PROCESSING_MODULE_INTERFACE_H_
8#define _ADSP_PROCESSING_MODULE_INTERFACE_H_
148 return (
Enum) value_;
297 uint32_t data_offset_size,
310 const uint8_t *fragment_buffer,
312 size_t fragment_size,
319 size_t & response_size
347 uint32_t & data_offset_size,
361 uint8_t *fragment_buffer,
363 size_t & fragment_size
400 uint32_t stream_index,
Definition processing_module_interface.h:381
virtual void OnStreamState(uint64_t counter, uint32_t stream_index, State state)=0
State
Definition processing_module_interface.h:385
@ IDLE
Definition processing_module_interface.h:389
@ PROCESSING
Definition processing_module_interface.h:387
virtual State GetState(void)=0
virtual uint64_t GetIdlePeriod(void)=0
The ProcessingModuleInterface class defines the interface that user-defined module shall comply with ...
Definition processing_module_interface.h:165
virtual void Reset(void)=0
Upon call to this method the ADSP system requires the module to reset its internal state into a well-...
virtual ErrorCode::Type GetConfiguration(uint32_t config_id, ConfigurationFragmentPosition fragment_position, uint32_t &data_offset_size, uint8_t *fragment_buffer, size_t &fragment_size)=0
Retrieves the configuration message for the given configuration ID.
virtual ProcessingMode GetProcessingMode(void)=0
Gets the processing mode for the module.
virtual void SetProcessingMode(ProcessingMode mode)=0
Sets the processing mode for the module.
virtual ErrorCode::Type SetConfiguration(uint32_t config_id, ConfigurationFragmentPosition fragment_position, uint32_t data_offset_size, const uint8_t *fragment_buffer, size_t fragment_size, uint8_t *response, size_t &response_size)=0
Applies the upcoming configuration message for the given configuration ID.
virtual ErrorCode::Type Init(void)=0
Additional method called after module initialization.
virtual ErrorCode::Type Delete(void)=0
Destructor that may contain logic executed on module destruction.
virtual uint32_t Process(InputStreamBuffer *input_stream_buffers, OutputStreamBuffer *output_stream_buffers)=0
Processes the stream buffers extracted from the input pins and produces the resulting signal in strea...
Definition fixed_array.h:13
Scoped enumeration which defines location of a configuration message fragment in the whole message.
Definition processing_module_interface.h:112
Enum
enumeration values of fragment position tag
Definition processing_module_interface.h:114
@ FIRST
Definition processing_module_interface.h:122
@ SINGLE
Definition processing_module_interface.h:130
@ LAST
Definition processing_module_interface.h:126
@ MIDDLE
Definition processing_module_interface.h:118
ConfigurationFragmentPosition(Enum mode_value)
Implicitly initializes a new instance of ConfigurationFragmentPosition given an Enum value.
Definition processing_module_interface.h:139
int Type
Underlying type for storing of ConfigurationFragmentPosition value.
Definition processing_module_interface.h:134
Scoped enumeration of common error code values which can be reported to ADSP System.
Definition system_error.h:18
static Enum const MaxValue
Indicates the maximal value in the enumeration list.
Definition system_error.h:33
int Type
type of the error code value
Definition system_error.h:20
Descriptor of the data stream buffer to inject into an output module pin.
Definition processing_module_interface.h:90
OutputStreamBuffer(uint8_t *_data, size_t _size)
Definition processing_module_interface.h:92
uint8_t *const data
Definition processing_module_interface.h:93
OutputStreamBuffer()
Definition processing_module_interface.h:91
size_t size
size indicator about the data in the stream buffer
Definition processing_module_interface.h:102
Scoped enumeration which defines processing mode values.
Definition processing_module_interface.h:20
Enum
enumeration values of processing mode
Definition processing_module_interface.h:22
@ BYPASS
Definition processing_module_interface.h:26
@ NORMAL
Definition processing_module_interface.h:23
ProcessingMode(Enum mode_value)
Implicitly initializes a new instance of ProcessingMode given an Enum value.
Definition processing_module_interface.h:46
ProcessingMode(void)
Initializes a new instance of ProcessingMode with the NORMAL as default value.
Definition processing_module_interface.h:39
int Type
Underlying type for storing of ProcessingMode value.
Definition processing_module_interface.h:34
ErrorCode(Type value)
Initializes a new instance of ErrorCode given a value.
Definition processing_module_interface.h:193
static Enum const MaxValue
Indicates the maximal value of the enumeration.
Definition processing_module_interface.h:188
static Enum const MinValue
Indicates the minimal value of the enumeration.
Definition processing_module_interface.h:186
Enum
list of named error codes specific to the ProcessingModuleInterface
Definition processing_module_interface.h:175
@ NO_CONFIGURATION
Definition processing_module_interface.h:183
@ INVALID_CONFIGURATION
Definition processing_module_interface.h:179
char value[]
Definition tlv.h:2