Index: third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.h |
diff --git a/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.h b/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.h |
index a7711114691a031dc8282962ac38504d48a1984f..52e245c1989dcfe0a206a03ecaa94def7e079c65 100644 |
--- a/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.h |
+++ b/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.h |
@@ -43,13 +43,9 @@ class MediaStreamAudioSourceHandler final : public AudioHandler { |
public: |
static PassRefPtr<MediaStreamAudioSourceHandler> create( |
AudioNode&, |
- MediaStream&, |
- MediaStreamTrack*, |
std::unique_ptr<AudioSourceProvider>); |
~MediaStreamAudioSourceHandler() override; |
- MediaStream* getMediaStream() { return m_mediaStream.get(); } |
- |
// AudioHandler |
void process(size_t framesToProcess) override; |
@@ -57,22 +53,17 @@ class MediaStreamAudioSourceHandler final : public AudioHandler { |
// MediaStreamAudioSourceNode. |
void setFormat(size_t numberOfChannels, float sampleRate); |
- AudioSourceProvider* getAudioSourceProvider() const { |
- return m_audioSourceProvider.get(); |
- } |
- |
private: |
MediaStreamAudioSourceHandler(AudioNode&, |
- MediaStream&, |
- MediaStreamTrack*, |
std::unique_ptr<AudioSourceProvider>); |
+ |
// As an audio source, we will never propagate silence. |
bool propagatesSilence() const override { return false; } |
- // These Persistents don't make reference cycles including the owner |
- // MediaStreamAudioSourceNode. |
- Persistent<MediaStream> m_mediaStream; |
- Persistent<MediaStreamTrack> m_audioTrack; |
+ AudioSourceProvider* getAudioSourceProvider() const { |
+ return m_audioSourceProvider.get(); |
+ } |
+ |
std::unique_ptr<AudioSourceProvider> m_audioSourceProvider; |
Mutex m_processLock; |
@@ -95,7 +86,6 @@ class MediaStreamAudioSourceNode final : public AudioNode, |
ExceptionState&); |
DECLARE_VIRTUAL_TRACE(); |
- MediaStreamAudioSourceHandler& mediaStreamAudioSourceHandler() const; |
MediaStream* getMediaStream() const; |
@@ -107,6 +97,11 @@ class MediaStreamAudioSourceNode final : public AudioNode, |
MediaStream&, |
MediaStreamTrack*, |
std::unique_ptr<AudioSourceProvider>); |
+ |
+ MediaStreamAudioSourceHandler& mediaStreamAudioSourceHandler() const; |
+ |
+ Member<MediaStreamTrack> m_audioTrack; |
+ Member<MediaStream> m_mediaStream; |
}; |
} // namespace blink |