Index: Source/modules/webaudio/AudioContext.cpp |
diff --git a/Source/modules/webaudio/AudioContext.cpp b/Source/modules/webaudio/AudioContext.cpp |
index 508d8c941c023d35e407c291f9e1446681b15589..599113c3530c52d0c3471fa995abe5348f5f08f0 100644 |
--- a/Source/modules/webaudio/AudioContext.cpp |
+++ b/Source/modules/webaudio/AudioContext.cpp |
@@ -437,17 +437,18 @@ PassRefPtr<MediaStreamAudioSourceNode> AudioContext::createMediaStreamSource(Med |
AudioSourceProvider* provider = 0; |
MediaStreamTrackVector audioTracks = mediaStream->getAudioTracks(); |
+ RefPtr<MediaStreamTrack> audioTrack; |
// FIXME: get a provider for non-local MediaStreams (like from a remote peer). |
for (size_t i = 0; i < audioTracks.size(); ++i) { |
- RefPtr<MediaStreamTrack> localAudio = audioTracks[i]; |
- if (localAudio->component()->audioSourceProvider()) { |
- provider = localAudio->component()->audioSourceProvider(); |
+ audioTrack = audioTracks[i]; |
+ if (audioTrack->component()->audioSourceProvider()) { |
+ provider = audioTrack->component()->audioSourceProvider(); |
break; |
} |
} |
- RefPtr<MediaStreamAudioSourceNode> node = MediaStreamAudioSourceNode::create(this, mediaStream, provider); |
+ RefPtr<MediaStreamAudioSourceNode> node = MediaStreamAudioSourceNode::create(this, mediaStream, audioTrack.get(), provider); |
// FIXME: Only stereo streams are supported right now. We should be able to accept multi-channel streams. |
node->setFormat(2, sampleRate()); |