From: rossb Date: Sat, 12 Feb 2011 09:18:28 +0000 (+0000) Subject: fixed stream info inputLatency and outputLatency calculations. PaUtil_GetBufferProces... X-Git-Tag: pa_stable_v19_20110326_r1647~49 X-Git-Url: https://andrewgundersen.net/repos?a=commitdiff_plain;h=ad9c8ad083a17df9e24cdf979933e5257d15a48f;p=portaudio fixed stream info inputLatency and outputLatency calculations. PaUtil_GetBufferProcessorOutputLatency returns latency in , code assumed it was in seconds. --- diff --git a/src/hostapi/asihpi/pa_linux_asihpi.c b/src/hostapi/asihpi/pa_linux_asihpi.c index a5b2df4..c06526d 100644 --- a/src/hostapi/asihpi/pa_linux_asihpi.c +++ b/src/hostapi/asihpi/pa_linux_asihpi.c @@ -1826,8 +1826,9 @@ static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi, PaTime bufferDuration = ( stream->input->hostBufferSize + stream->input->hardwareBufferSize ) / sampleRate / stream->input->bytesPerFrame; stream->baseStreamRep.streamInfo.inputLatency = - PaUtil_GetBufferProcessorInputLatency( &stream->bufferProcessor ) + - bufferDuration - stream->maxFramesPerHostBuffer / sampleRate; + bufferDuration + + ((PaTime)PaUtil_GetBufferProcessorInputLatency( &stream->bufferProcessor ) - + stream->maxFramesPerHostBuffer) / sampleRate; assert( stream->baseStreamRep.streamInfo.inputLatency > 0.0 ); } /* Determine output latency from buffer processor and buffer sizes */ @@ -1842,8 +1843,9 @@ static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi, stream->output->outputBufferCap / sampleRate / stream->output->bytesPerFrame ); } stream->baseStreamRep.streamInfo.outputLatency = - PaUtil_GetBufferProcessorOutputLatency( &stream->bufferProcessor ) + - bufferDuration - stream->maxFramesPerHostBuffer / sampleRate; + bufferDuration + + ((PaTime)PaUtil_GetBufferProcessorOutputLatency( &stream->bufferProcessor ) - + stream->maxFramesPerHostBuffer) / sampleRate; assert( stream->baseStreamRep.streamInfo.outputLatency > 0.0 ); }