From 2b25a1457f62a941bb6b319a38ffd374eedb1140 Mon Sep 17 00:00:00 2001 From: Aditya Naik Date: Mon, 12 Sep 2016 15:48:55 -0400 Subject: Modified file structure --- record.c | 96 +++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 49 insertions(+), 47 deletions(-) (limited to 'record.c') diff --git a/record.c b/record.c index 41b984d..746900b 100644 --- a/record.c +++ b/record.c @@ -27,7 +27,8 @@ static int recordCallback( const void *inputBuffer, void *outputBuffer, unsigned long framesPerBuffer, const PaStreamCallbackTimeInfo* timeInfo, PaStreamCallbackFlags statusFlags, - void *userData ){ + void *userData ){ + paTestData *data = (paTestData*)userData; const SAMPLE *rptr = (const SAMPLE*)inputBuffer; SAMPLE *wptr = &data->recordedSamples[data->frameIndex * NUM_CHANNELS]; @@ -35,7 +36,7 @@ static int recordCallback( const void *inputBuffer, void *outputBuffer, long i; int finished; unsigned long framesLeft = data->maxFrameIndex - data->frameIndex; - + (void) outputBuffer; /* Prevent unused variable warnings. */ (void) timeInfo; (void) statusFlags; @@ -71,52 +72,53 @@ static int recordCallback( const void *inputBuffer, void *outputBuffer, data->frameIndex += framesToCalc; return finished; } + static int playCallback( const void *inputBuffer, void *outputBuffer, - unsigned long framesPerBuffer, - const PaStreamCallbackTimeInfo* timeInfo, - PaStreamCallbackFlags statusFlags, - void *userData ) - { - paTestData *data = (paTestData*)userData; - SAMPLE *rptr = &data->recordedSamples[data->frameIndex * NUM_CHANNELS]; - SAMPLE *wptr = (SAMPLE*)outputBuffer; - unsigned int i; - int finished; - unsigned int framesLeft = data->maxFrameIndex - data->frameIndex; - - (void) inputBuffer; /* Prevent unused variable warnings. */ - (void) timeInfo; - (void) statusFlags; - (void) userData; - - if( framesLeft < framesPerBuffer ) - { - /* final buffer... */ - for( i=0; iframeIndex += framesLeft; - finished = paComplete; - } - else - { - for( i=0; iframeIndex += framesPerBuffer; - finished = paContinue; - } - return finished; - } + unsigned long framesPerBuffer, + const PaStreamCallbackTimeInfo* timeInfo, + PaStreamCallbackFlags statusFlags, + void *userData ) +{ + paTestData *data = (paTestData*)userData; + SAMPLE *rptr = &data->recordedSamples[data->frameIndex * NUM_CHANNELS]; + SAMPLE *wptr = (SAMPLE*)outputBuffer; + unsigned int i; + int finished; + unsigned int framesLeft = data->maxFrameIndex - data->frameIndex; + + (void) inputBuffer; /* Prevent unused variable warnings. */ + (void) timeInfo; + (void) statusFlags; + (void) userData; + + if( framesLeft < framesPerBuffer ) + { + /* final buffer... */ + for( i=0; iframeIndex += framesLeft; + finished = paComplete; + } + else + { + for( i=0; iframeIndex += framesPerBuffer; + finished = paContinue; + } + return finished; +} int record(int NUM_SECONDS){ PaStream* stream; -- cgit v1.2.3