#define Panner_h
#include "platform/PlatformExport.h"
-#include "wtf/PassOwnPtr.h"
+#include "platform/heap/Handle.h"
namespace blink {
// Abstract base class for panning a mono or stereo source.
-class PLATFORM_EXPORT Panner {
+class PLATFORM_EXPORT Panner : public GarbageCollectedFinalized<Panner> {
public:
enum {
PanningModelEqualPower = 0,
typedef unsigned PanningModel;
- static PassOwnPtr<Panner> create(PanningModel, float sampleRate, HRTFDatabaseLoader*);
+ static Panner* create(PanningModel, float sampleRate, HRTFDatabaseLoader*);
virtual ~Panner() { };
virtual double tailTime() const = 0;
virtual double latencyTime() const = 0;
+ virtual void trace(Visitor*) { }
+
protected:
Panner(PanningModel model) : m_panningModel(model) { }