DescriptionUsed native deinterleaved and float point format for the input streams.
If we call GetProperty of kAudioUnitProperty_StreamFormat before setting the format, the device will report kAudioFormatFlagsNativeFloatPacked | kLinearPCMFormatFlagIsNonInterleaved as the native format of the device, which is the same as the output.
This patch changes the format to use kAudioFormatFlagsNativeFloatPacked | kLinearPCMFormatFlagIsNonInterleaved to open the device, so that we will avoid format flipping back and forth. Hope this optimization will help increase the stability of the input audio on Mac.
BUG=404884
TEST=media_unittests && https://webrtc.googlecode.com/svn-history/r5497/trunk/samples/js/demos/html/pc1.html, https://www.google.com/intl/en/chrome/demos/speech.html
Committed: https://crrev.com/c72c70da1229625cb54ecf683a909f173043d5b1
Cr-Commit-Position: refs/heads/master@{#292151}
Patch Set 1 #Patch Set 2 : minor format changes #
Total comments: 20
Patch Set 3 : addressed the comments. #Patch Set 4 : fixed the comments and avoided wrapping the memory in each callback #Patch Set 5 : added a CHECK. #
Messages
Total messages: 14 (0 generated)
|