Index: third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.cpp |
diff --git a/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.cpp b/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.cpp |
index f5eea247a774b645966ee5b6ccb6e35cf9056108..469e054d031fa0b76c0fa2ff6c17166d8dcd64d5 100644 |
--- a/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.cpp |
+++ b/third_party/WebKit/Source/modules/webaudio/AudioDestinationNode.cpp |
@@ -23,6 +23,7 @@ |
*/ |
#include "modules/webaudio/AudioDestinationNode.h" |
+ |
#include "modules/webaudio/AbstractAudioContext.h" |
#include "modules/webaudio/AudioNodeInput.h" |
#include "modules/webaudio/AudioNodeOutput.h" |
@@ -44,7 +45,7 @@ AudioDestinationHandler::~AudioDestinationHandler() |
ASSERT(!isInitialized()); |
} |
-void AudioDestinationHandler::render(AudioBus* sourceBus, AudioBus* destinationBus, size_t numberOfFrames) |
+void AudioDestinationHandler::render(AudioBus* sourceBus, AudioBus* destinationBus, size_t numberOfFrames, const WebAudioTimestamp& outputTimestamp) |
{ |
// We don't want denormals slowing down any of the audio processing |
// since they can very seriously hurt performance. |
@@ -74,6 +75,9 @@ void AudioDestinationHandler::render(AudioBus* sourceBus, AudioBus* destinationB |
// Let the context take care of any business at the start of each render quantum. |
context()->handlePreRenderTasks(); |
+ // Set the output device audio stream timestamp. |
+ context()->setWebAudioTimestamp(outputTimestamp); |
hongchan
2016/06/20 16:05:21
I prefer to have this inside of handlePreRenderTas
|
+ |
// Prepare the local audio input provider for this render quantum. |
if (sourceBus) |
m_localAudioInputProvider.set(sourceBus); |