summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.h')
-rw-r--r--chromium/third_party/WebKit/Source/modules/webaudio/DynamicsCompressorNode.h27
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