From: rossb Date: Tue, 10 May 2011 15:58:15 +0000 (+0000) Subject: added userFramesPerBuffer parameter to SelectHostBufferSize in preparation for improv... X-Git-Tag: pa_stable_v19_20111121_r1788~81 X-Git-Url: https://andrewgundersen.net/repos?a=commitdiff_plain;h=d03dd9e3575e0ec8a42801ab4fca96ae0a5a37d6;p=portaudio added userFramesPerBuffer parameter to SelectHostBufferSize in preparation for improving asio buffer size handling --- diff --git a/src/hostapi/asio/pa_asio.cpp b/src/hostapi/asio/pa_asio.cpp index ff3b180..ccfca86 100644 --- a/src/hostapi/asio/pa_asio.cpp +++ b/src/hostapi/asio/pa_asio.cpp @@ -1629,7 +1629,7 @@ static void ZeroOutputBuffers( PaAsioStream *stream, long index ) } -static unsigned long SelectHostBufferSize( unsigned long suggestedLatencyFrames, +static unsigned long SelectHostBufferSize( unsigned long suggestedLatencyFrames, unsigned long userFramesPerBuffer, PaAsioDriverInfo *driverInfo ) { unsigned long result; @@ -2095,15 +2095,15 @@ static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi, if( usingBlockingIo ) { /** @todo REVIEW selection of host buffer size for blocking i/o */ - /* Use default host latency for blocking i/o. */ - framesPerHostBuffer = SelectHostBufferSize( 0, driverInfo ); + + framesPerHostBuffer = SelectHostBufferSize( 0, framesPerBuffer, driverInfo ); } else /* Using callback interface... */ { framesPerHostBuffer = SelectHostBufferSize( (( suggestedInputLatencyFrames > suggestedOutputLatencyFrames ) - ? suggestedInputLatencyFrames : suggestedOutputLatencyFrames), + ? suggestedInputLatencyFrames : suggestedOutputLatencyFrames), framesPerBuffer, driverInfo ); }