/* file: ./process_data.h */ /* make sure this file is only included once */ #ifndef __SSPL_PROCESS_DATA #define __SSPL_PROCESS_DATA /* system include files */ #include #include #include #include /* important definitions */ #define PROGRAM_NAME "computer assignment 1" #define L_FALSE 0 #define L_TRUE 1 #define SSPL_ERROR 1 #define SSPL_NO_ERROR 0 #define MAX_STRING_LENGTH 1024 #define BYTES_PER_SAMPLE 2 /* local functions */ extern "C" { int process_command_line_C(char* output_file, char* input_file, char* param_file, int argc, char** argv); int check_for_help_C(int argc, char** argv); int get_option_values_C(char* output_file, char* input_file, char* param_file, int argc, char** argv); int get_parameters_C(float& sample_frequency, float& frame_duration, float& window_duration, char* param_file); int process_file_C(char* output_file, char* input_file, float sample_frequency, float frame_duration, float window_duration); int compute_C(float* buffer_out, float* buffer_in, float sample_frequency, float frame_duration, float window_duration); int read_data_C(float* buffer_in, FILE* fp_in, int frame_duration, float sample_frequency, float frame_duration, float window_duration); int write_data_C(float* buffer_out, FILE* fp_out, float sample_frequency, float frame_duration); float round_C(float value); } /* end of file */ #endif