diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.h | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/chromium/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.h b/chromium/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.h index 625690bc5e1..42f3f43f2fd 100644 --- a/chromium/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.h +++ b/chromium/third_party/WebKit/Source/modules/webaudio/MediaStreamAudioSourceNode.h @@ -39,32 +39,34 @@ namespace WebCore { class AudioContext; -class MediaStreamAudioSourceNode : public AudioSourceNode, public AudioSourceProviderClient { +class MediaStreamAudioSourceNode FINAL : public AudioSourceNode, public AudioSourceProviderClient { + WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(MediaStreamAudioSourceNode); public: - static PassRefPtr<MediaStreamAudioSourceNode> create(AudioContext*, MediaStream*, MediaStreamTrack*, AudioSourceProvider*); + static PassRefPtrWillBeRawPtr<MediaStreamAudioSourceNode> create(AudioContext*, MediaStream*, MediaStreamTrack*, PassOwnPtr<AudioSourceProvider>); virtual ~MediaStreamAudioSourceNode(); MediaStream* mediaStream() { return m_mediaStream.get(); } // AudioNode - virtual void process(size_t framesToProcess); - virtual void reset(); + virtual void process(size_t framesToProcess) OVERRIDE; // AudioSourceProviderClient - virtual void setFormat(size_t numberOfChannels, float sampleRate); + virtual void setFormat(size_t numberOfChannels, float sampleRate) OVERRIDE; - AudioSourceProvider* audioSourceProvider() const { return m_audioSourceProvider; } + AudioSourceProvider* audioSourceProvider() const { return m_audioSourceProvider.get(); } + + virtual void trace(Visitor*) OVERRIDE; private: - MediaStreamAudioSourceNode(AudioContext*, MediaStream*, MediaStreamTrack*, AudioSourceProvider*); + MediaStreamAudioSourceNode(AudioContext*, MediaStream*, MediaStreamTrack*, PassOwnPtr<AudioSourceProvider>); // As an audio source, we will never propagate silence. virtual bool propagatesSilence() const OVERRIDE { return false; } - RefPtr<MediaStream> m_mediaStream; - RefPtr<MediaStreamTrack> m_audioTrack; - AudioSourceProvider* m_audioSourceProvider; + RefPtrWillBeMember<MediaStream> m_mediaStream; + RefPtrWillBeMember<MediaStreamTrack> m_audioTrack; + OwnPtr<AudioSourceProvider> m_audioSourceProvider; Mutex m_processLock; |