Browse Source

#170 : Insert missing render memcpy when !doConvertBuffer in WASAPI

tags/5.1.0
Marcus Tomlinson 6 years ago
parent
commit
22c1d6cbea
1 changed files with 7 additions and 2 deletions
  1. +7
    -2
      RtAudio.cpp

+ 7
- 2
RtAudio.cpp View File

@@ -4860,8 +4860,7 @@ bool RtApiWasapi::probeDeviceOpen( unsigned int device, StreamMode mode, unsigne
stream_.doConvertBuffer[mode] = false;
if ( stream_.userFormat != stream_.deviceFormat[mode] ||
stream_.nUserChannels[0] != stream_.nDeviceChannels[0] ||
stream_.nUserChannels[1] != stream_.nDeviceChannels[1] ||
stream_.userInterleaved )
stream_.nUserChannels[1] != stream_.nDeviceChannels[1] )
stream_.doConvertBuffer[mode] = true;
else if ( stream_.userInterleaved != stream_.deviceInterleaved[mode] &&
stream_.nUserChannels[mode] > 1 )
@@ -5318,6 +5317,12 @@ void RtApiWasapi::wasapiThread()
stream_.convertInfo[OUTPUT] );

}
else {
// no further conversion, simple copy userBuffer to deviceBuffer
memcpy( stream_.deviceBuffer,
stream_.userBuffer[OUTPUT],
stream_.bufferSize * stream_.nUserChannels[OUTPUT] * formatBytes( stream_.userFormat ) );
}

// Convert callback buffer to stream sample rate
renderResampler->Convert( convBuffer,


Loading…
Cancel
Save