The Open Master Hearing Aid (openMHA)
openMHA
Open community platform for hearing aid algorithm research
|
Algorithm communication variable structure. More...
Public Attributes | |
unsigned int | data_type |
Type of data. More... | |
unsigned int | num_entries |
The number of elements of data type data_type stored at the pointer address data. More... | |
unsigned int | stride |
This data member can be used to describe the extent of one dimension if the data should be interpreted as a two-dimensional matrix. More... | |
void * | data |
data is a pointer to where the AC variable's data is stored in memory. More... | |
Algorithm communication variable structure.
Algorithm communication variables (AC variables) are described by objects of this type. AC variables can be published to the algorithm variable space with the algo_comm_class_t::insert_var method so that other plugins can read and modify their values.
unsigned int MHA_AC::comm_var_t::data_type |
Type of data.
data_type
can be one of the predefined types or any user defined type. The pre-defined types are:
unsigned int MHA_AC::comm_var_t::num_entries |
unsigned int MHA_AC::comm_var_t::stride |
This data member can be used to describe the extent of one dimension if the data should be interpreted as a two-dimensional matrix.
The extent in the other dimension then is num_entries / stride. When downstream plugins could interpret the AC variable as a (possibly 1x1) matrix, then it should be avoided to set stride to 0.
void* MHA_AC::comm_var_t::data |
data
is a pointer to where the AC variable's data
is stored in memory.
This pointer has to be valid for the lifetime of this AC variable.