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 ); }