/* * Copyright (c) 2011-2019 Belledonne Communications SARL. * * This file is part of bcg729. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ /*****************************************************************************/ /* */ /* Test Program for preProcessing Bloc */ /* Input: a CSV text with frame of 80 values of 16 bits PCM on each row */ /* Ouput: the filtered input, same format */ /* */ /*****************************************************************************/ #include #include #include #include "typedef.h" #include "codecParameters.h" #include "testUtils.h" #include "preProcessing.h" int main(int argc, char *argv[] ) { /*** get calling argument ***/ char *filePrefix; getArgument(argc, argv, &filePrefix); /* check argument and set filePrefix if needed */ /*** input and output file pointers ***/ FILE *fpInput; FILE *fpOutput; /*** input and output buffers ***/ word16_t inputBuffer[L_FRAME]; word16_t outputBuffer[L_FRAME]; /*** inits ***/ /* open the input file */ if ( (fpInput = fopen(argv[1], "rb")) == NULL) { printf("%s - Error: can't open file %s\n", argv[0], argv[1]); exit(-1); } /* create the output file(filename is the same than input file with the .out extension) */ char *outputFile = malloc((strlen(filePrefix)+5)*sizeof(char)); sprintf(outputFile, "%s.out",filePrefix); if ( (fpOutput = fopen(outputFile, "wb")) == NULL) { printf("%s - Error: can't create file %s\n", argv[0], outputFile); exit(-1); } /*** init of the tested bloc ***/ /* create the context structure */ bcg729EncoderChannelContextStruct *encoderChannelContext = malloc(sizeof(bcg729EncoderChannelContextStruct)); initPreProcessing(encoderChannelContext); /*** initialisation complete ***/ /*** loop over input file ***/ while(1) /* infinite loop, escape condition is in the reading of data */ { int i; /* read the input data until we have some */ if (fscanf(fpInput,"%hd",&(inputBuffer[0])) != 1) break; for (i=1; i