int initialize() { sample_t d_type; if (param_get_int_name("data_type",&data_type)) { moderror("Error getting parameter data_type\n"); return -1; } if (type_param_2_type(data_type,&d_type)) { moderror_msg("Invalid data_type parameter %d\n",data_type); return -1; } input_sample_sz = type_size(d_type); output_sample_sz = input_sample_sz; if (param_get_int_name("nof_inputs",&nof_inputs)) { moderror("Error getting parameter nof_inputs\n"); return -1; } nof_input_itf = nof_inputs; if (nof_inputs > NOF_INPUT_ITF) { moderror_msg("Only %d interfaces are supported. nof_inputs=%d\n",NOF_INPUT_ITF,nof_inputs); return -1; } memset(input_padding_pre,0,sizeof(int)*nof_inputs); return 0; }
int initialize() { int i; sample_t d_type; char pname[64]; if (param_get_int_name("data_type",&data_type)) { moderror("Error getting parameter data_type\n"); return -1; } if (type_param_2_type(data_type,&d_type)) { moderror_msg("Invalid data_type parameter %d\n",data_type); return -1; } input_sample_sz = type_size(d_type); output_sample_sz = input_sample_sz; if (param_get_int_name("nof_outputs",&nof_outputs)) { moderror("Error getting parameter nof_outputs\n"); return -1; } if (nof_outputs > NOF_OUTPUT_ITF) { moderror_msg("Only %d interfaces are supported. nof_input_itf=%d\n",NOF_OUTPUT_ITF,nof_outputs); return -1; } memset(special_output_length,0,sizeof(int)*nof_outputs); nof_special_outputs = 0; for (i=0;i<nof_outputs;i++) { snprintf(pname,64,"out_len_%d",i); if (!param_get_int_name(pname,&special_output_length[i])) { nof_special_outputs++; } } sum_special_output_lengths = sum_i(special_output_length,nof_outputs); nof_output_itf = nof_outputs; memset(output_padding_pre,0,sizeof(int)*nof_outputs); memset(output_padding_post,0,sizeof(int)*nof_outputs); return 0; }