Пример #1
0
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;
}
Пример #2
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;
}