// WaveShaperProcessor is an AudioDSPKernelProcessor which uses WaveShaperDSPKernel objects to implement non-linear distortion effects.
-class WaveShaperProcessor : public AudioDSPKernelProcessor {
+class WaveShaperProcessor FINAL : public AudioDSPKernelProcessor {
public:
enum OverSampleType {
OverSampleNone,
virtual ~WaveShaperProcessor();
- virtual PassOwnPtr<AudioDSPKernel> createKernel();
+ virtual PassOwnPtr<AudioDSPKernel> createKernel() OVERRIDE;
- virtual void process(const AudioBus* source, AudioBus* destination, size_t framesToProcess);
+ virtual void process(const AudioBus* source, AudioBus* destination, size_t framesToProcess) OVERRIDE;
void setCurve(Float32Array*);
Float32Array* curve() { return m_curve.get(); }
RefPtr<Float32Array> m_curve;
OverSampleType m_oversample;
-
- // This synchronizes process() with setCurve().
- mutable Mutex m_processLock;
};
} // namespace WebCore