Index: third_party/WebKit/Source/modules/webaudio/AudioParam.cpp |
diff --git a/third_party/WebKit/Source/modules/webaudio/AudioParam.cpp b/third_party/WebKit/Source/modules/webaudio/AudioParam.cpp |
index 2d2eb9e133499f337487d4afde7eb6928352bf79..c135753167289e1e201753a72415a06825586728 100644 |
--- a/third_party/WebKit/Source/modules/webaudio/AudioParam.cpp |
+++ b/third_party/WebKit/Source/modules/webaudio/AudioParam.cpp |
@@ -161,12 +161,12 @@ void AudioParamHandler::calculateTimelineValues(float* values, unsigned numberOf |
// Calculate values for this render quantum. Normally numberOfValues will |
// equal to AudioHandler::ProcessingSizeInFrames (the render quantum size). |
double sampleRate = context()->sampleRate(); |
- double startTime = context()->currentTime(); |
- double endTime = startTime + numberOfValues / sampleRate; |
+ size_t startFrame = context()->currentSampleFrame(); |
+ size_t endFrame = startFrame + numberOfValues; |
// Note we're running control rate at the sample-rate. |
// Pass in the current value as default value. |
- m_value = m_timeline.valuesForTimeRange(startTime, endTime, narrowPrecisionToFloat(m_value), values, numberOfValues, sampleRate, sampleRate); |
+ m_value = m_timeline.valuesForFrameRange(startFrame, endFrame, narrowPrecisionToFloat(m_value), values, numberOfValues, sampleRate, sampleRate); |
} |
void AudioParamHandler::connect(AudioNodeOutput& output) |