Chromium Code Reviews| Index: Source/core/platform/audio/AudioFIFO.cpp |
| diff --git a/Source/core/platform/audio/AudioFIFO.cpp b/Source/core/platform/audio/AudioFIFO.cpp |
| index eb776985d6acb65b9368ddf00568bd9db8e5b45d..6db0e94fc5c7aa78118f84df559946aa6a2e7a8a 100644 |
| --- a/Source/core/platform/audio/AudioFIFO.cpp |
| +++ b/Source/core/platform/audio/AudioFIFO.cpp |
| @@ -35,7 +35,7 @@ |
| namespace WebCore { |
| AudioFIFO::AudioFIFO(unsigned numberOfChannels, size_t fifoLength) |
| - : m_fifoAudioBus(numberOfChannels, fifoLength) |
| + : m_fifoAudioBus(new AudioBus(numberOfChannels, fifoLength)) |
|
Chris Rogers
2013/05/02 17:48:46
need to wrap the new in adoptRef()
|
| , m_fifoLength(fifoLength) |
| , m_framesInFifo(0) |
| , m_readIndex(0) |
| @@ -56,11 +56,11 @@ void AudioFIFO::consume(AudioBus* destination, size_t framesToConsume) |
| size_t part2Length; |
| findWrapLengths(m_readIndex, framesToConsume, part1Length, part2Length); |
| - size_t numberOfChannels = m_fifoAudioBus.numberOfChannels(); |
| + size_t numberOfChannels = m_fifoAudioBus->numberOfChannels(); |
| for (size_t channelIndex = 0; channelIndex < numberOfChannels; ++channelIndex) { |
| float* destinationData = destination->channel(channelIndex)->mutableData(); |
| - const float* sourceData = m_fifoAudioBus.channel(channelIndex)->data(); |
| + const float* sourceData = m_fifoAudioBus->channel(channelIndex)->data(); |
| bool isCopyGood = ((m_readIndex < m_fifoLength) |
| && (m_readIndex + part1Length) <= m_fifoLength |
| @@ -93,10 +93,10 @@ void AudioFIFO::push(const AudioBus* sourceBus) |
| size_t part2Length; |
| findWrapLengths(m_writeIndex, sourceLength, part1Length, part2Length); |
| - size_t numberOfChannels = m_fifoAudioBus.numberOfChannels(); |
| + size_t numberOfChannels = m_fifoAudioBus->numberOfChannels(); |
| for (size_t channelIndex = 0; channelIndex < numberOfChannels; ++channelIndex) { |
| - float* destination = m_fifoAudioBus.channel(channelIndex)->mutableData(); |
| + float* destination = m_fifoAudioBus->channel(channelIndex)->mutableData(); |
| const float* source = sourceBus->channel(channelIndex)->data(); |
| bool isCopyGood = ((m_writeIndex < m_fifoLength) |