diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.h | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/chromium/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.h b/chromium/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.h index 413c0b08e26..068c6696fdb 100644 --- a/chromium/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.h +++ b/chromium/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.h @@ -33,20 +33,19 @@ namespace WebCore { class DynamicsCompressor; -class DynamicsCompressorNode : public AudioNode { +class DynamicsCompressorNode FINAL : public AudioNode { public: - static PassRefPtr<DynamicsCompressorNode> create(AudioContext* context, float sampleRate) + static PassRefPtrWillBeRawPtr<DynamicsCompressorNode> create(AudioContext* context, float sampleRate) { - return adoptRef(new DynamicsCompressorNode(context, sampleRate)); + return adoptRefWillBeNoop(new DynamicsCompressorNode(context, sampleRate)); } virtual ~DynamicsCompressorNode(); // AudioNode - virtual void process(size_t framesToProcess); - virtual void reset(); - virtual void initialize(); - virtual void uninitialize(); + virtual void process(size_t framesToProcess) OVERRIDE; + virtual void initialize() OVERRIDE; + virtual void uninitialize() OVERRIDE; // Static compression curve parameters. AudioParam* threshold() { return m_threshold.get(); } @@ -58,6 +57,8 @@ public: // Amount by which the compressor is currently compressing the signal in decibels. AudioParam* reduction() { return m_reduction.get(); } + virtual void trace(Visitor*) OVERRIDE; + private: virtual double tailTime() const OVERRIDE; virtual double latencyTime() const OVERRIDE; @@ -65,12 +66,12 @@ private: DynamicsCompressorNode(AudioContext*, float sampleRate); OwnPtr<DynamicsCompressor> m_dynamicsCompressor; - RefPtr<AudioParam> m_threshold; - RefPtr<AudioParam> m_knee; - RefPtr<AudioParam> m_ratio; - RefPtr<AudioParam> m_reduction; - RefPtr<AudioParam> m_attack; - RefPtr<AudioParam> m_release; + RefPtrWillBeMember<AudioParam> m_threshold; + RefPtrWillBeMember<AudioParam> m_knee; + RefPtrWillBeMember<AudioParam> m_ratio; + RefPtrWillBeMember<AudioParam> m_reduction; + RefPtrWillBeMember<AudioParam> m_attack; + RefPtrWillBeMember<AudioParam> m_release; }; } // namespace WebCore |