]> Repos - portaudio/commitdiff
fixed stream info inputLatency and outputLatency calculations. PaUtil_GetBufferProces...
authorrossb <rossb@0f58301d-fd10-0410-b4af-bbb618454e57>
Sat, 12 Feb 2011 09:18:28 +0000 (09:18 +0000)
committerrossb <rossb@0f58301d-fd10-0410-b4af-bbb618454e57>
Sat, 12 Feb 2011 09:18:28 +0000 (09:18 +0000)
src/hostapi/asihpi/pa_linux_asihpi.c

index a5b2df43c30b7dda69111a74f6579336bf007187..c06526d8d75a9e0ec346876aec004332a17879af 100644 (file)
@@ -1826,8 +1826,9 @@ static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
         PaTime bufferDuration = ( stream->input->hostBufferSize + stream->input->hardwareBufferSize )\r
                                 / sampleRate / stream->input->bytesPerFrame;\r
         stream->baseStreamRep.streamInfo.inputLatency =\r
-            PaUtil_GetBufferProcessorInputLatency( &stream->bufferProcessor ) +\r
-            bufferDuration - stream->maxFramesPerHostBuffer / sampleRate;\r
+            bufferDuration +\r
+            ((PaTime)PaUtil_GetBufferProcessorInputLatency( &stream->bufferProcessor ) -\r
+                stream->maxFramesPerHostBuffer) / sampleRate;\r
         assert( stream->baseStreamRep.streamInfo.inputLatency > 0.0 );\r
     }\r
     /* Determine output latency from buffer processor and buffer sizes */\r
@@ -1842,8 +1843,9 @@ static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
                                      stream->output->outputBufferCap / sampleRate / stream->output->bytesPerFrame );\r
         }\r
         stream->baseStreamRep.streamInfo.outputLatency =\r
-            PaUtil_GetBufferProcessorOutputLatency( &stream->bufferProcessor ) +\r
-            bufferDuration - stream->maxFramesPerHostBuffer / sampleRate;\r
+            bufferDuration +\r
+            ((PaTime)PaUtil_GetBufferProcessorOutputLatency( &stream->bufferProcessor ) -\r
+                stream->maxFramesPerHostBuffer) / sampleRate;\r
         assert( stream->baseStreamRep.streamInfo.outputLatency > 0.0 );\r
     }\r
 \r