Index: third_party/WebKit/Source/platform/audio/AudioDestination.cpp |
diff --git a/third_party/WebKit/Source/platform/audio/AudioDestination.cpp b/third_party/WebKit/Source/platform/audio/AudioDestination.cpp |
index 691ffb179e83c9f520c1d35e7ec0999ce6aac965..ff692918aa84800f9e5bb8ab952f7a81b3382a8c 100644 |
--- a/third_party/WebKit/Source/platform/audio/AudioDestination.cpp |
+++ b/third_party/WebKit/Source/platform/audio/AudioDestination.cpp |
@@ -73,11 +73,6 @@ AudioDestination::AudioDestination(AudioIOCallback& callback, |
m_fifo( |
WTF::wrapUnique(new PushPullFIFO(numberOfOutputChannels, kFIFOSize))), |
m_framesElapsed(0) { |
- m_callbackBufferSize = hardwareBufferSize(); |
- if (!checkBufferSize()) { |
- NOTREACHED(); |
- } |
- |
// Create WebAudioDevice. blink::WebAudioDevice is designed to support the |
// local input (e.g. loopback from OS audio system), but Chromium's media |
// renderer does not support it currently. Thus, we use zero for the number |
@@ -86,6 +81,11 @@ AudioDestination::AudioDestination(AudioIOCallback& callback, |
0, numberOfOutputChannels, latencyHint, this, String(), |
std::move(securityOrigin))); |
DCHECK(m_webAudioDevice); |
+ |
+ m_callbackBufferSize = m_webAudioDevice->framesPerBuffer(); |
Andrew MacPherson
2017/03/14 12:03:03
This CL changed m_callbackBufferSize to hardwareBu
hongchan
2017/03/14 14:36:34
If you rebase the patch, you'll see this is fixed.
Andrew MacPherson
2017/03/15 15:08:18
Great, just rebased now and can see this, thanks!
|
+ if (!checkBufferSize()) { |
+ NOTREACHED(); |
+ } |
} |
AudioDestination::~AudioDestination() { |