summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_node.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_node.cc')
-rw-r--r--chromium/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_node.cc17
1 files changed, 14 insertions, 3 deletions
diff --git a/chromium/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_node.cc b/chromium/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_node.cc
index 9faa5bfb81b..f6870b858ff 100644
--- a/chromium/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_node.cc
+++ b/chromium/third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_node.cc
@@ -25,15 +25,16 @@
#include "third_party/blink/renderer/modules/webaudio/media_stream_audio_destination_node.h"
-#include "third_party/blink/public/platform/web_rtc_peer_connection_handler.h"
+#include "third_party/blink/renderer/bindings/modules/v8/v8_audio_node_options.h"
#include "third_party/blink/renderer/modules/mediastream/media_stream_utils.h"
#include "third_party/blink/renderer/modules/webaudio/audio_context.h"
#include "third_party/blink/renderer/modules/webaudio/audio_node_input.h"
-#include "third_party/blink/renderer/modules/webaudio/audio_node_options.h"
#include "third_party/blink/renderer/modules/webaudio/base_audio_context.h"
#include "third_party/blink/renderer/platform/bindings/exception_messages.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/heap/heap.h"
+#include "third_party/blink/renderer/platform/instrumentation/tracing/trace_event.h"
+#include "third_party/blink/renderer/platform/peerconnection/rtc_peer_connection_handler_platform.h"
#include "third_party/blink/renderer/platform/wtf/uuid.h"
namespace blink {
@@ -80,6 +81,9 @@ MediaStreamAudioDestinationHandler::~MediaStreamAudioDestinationHandler() {
}
void MediaStreamAudioDestinationHandler::Process(uint32_t number_of_frames) {
+ TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("webaudio.audionode"),
+ "MediaStreamAudioDestinationHandler::Process");
+
// Conform the input bus into the internal mix bus, which represents
// MediaStreamDestination's channel count.
@@ -207,6 +211,11 @@ MediaStreamAudioDestinationNode* MediaStreamAudioDestinationNode::Create(
ExceptionState& exception_state) {
DCHECK(IsMainThread());
+ // TODO(crbug.com/1055983): Remove this when the execution context validity
+ // check is not required in the AudioNode factory methods.
+ if (!context.CheckExecutionContextAndThrowIfNecessary(exception_state))
+ return nullptr;
+
return MakeGarbageCollected<MediaStreamAudioDestinationNode>(
context, number_of_channels);
}
@@ -217,7 +226,9 @@ MediaStreamAudioDestinationNode* MediaStreamAudioDestinationNode::Create(
ExceptionState& exception_state) {
DCHECK(IsMainThread());
- // Default to stereo; |options| will update it approriately if needed.
+ if (!context->CheckExecutionContextAndThrowIfNecessary(exception_state))
+ return nullptr;
+ // Default to stereo; |options| will update it appropriately if needed.
MediaStreamAudioDestinationNode* node =
MakeGarbageCollected<MediaStreamAudioDestinationNode>(*context, 2);