Fix PulseAudio non-interleaved user streams 203/head
authorMarcus Tomlinson <marcus.tomlinson@canonical.com>
Mon, 6 May 2019 16:07:33 +0000 (17:07 +0100)
committerMarcus Tomlinson <marcus.tomlinson@canonical.com>
Mon, 6 May 2019 16:07:33 +0000 (17:07 +0100)
RtAudio.cpp

index 0837d98ef1e8d6eafecd51505ba6d6f7f569552d..2ebf61a6e78c1d071e7d17210ce8e79b3a443ea1 100644 (file)
@@ -8796,6 +8796,8 @@ bool RtApiPulse::probeDeviceOpen( unsigned int device, StreamMode mode,
     stream_.doConvertBuffer[mode] = true;
   if ( stream_.nUserChannels[mode] < stream_.nDeviceChannels[mode] )
     stream_.doConvertBuffer[mode] = true;
+  if ( stream_.userInterleaved != stream_.deviceInterleaved[mode] )
+    stream_.doConvertBuffer[mode] = true;
 
   // Allocate necessary internal buffers.
   bufferBytes = stream_.nUserChannels[mode] * *bufferSize * formatBytes( stream_.userFormat );