CUSTOM = 4
};
- static PassRefPtr<OscillatorNode> create(AudioContext*, float sampleRate);
+ static PassRefPtrWillBeRawPtr<OscillatorNode> create(AudioContext*, float sampleRate);
virtual ~OscillatorNode();
String type() const;
- bool setType(unsigned); // Returns true on success.
void setType(const String&);
AudioParam* frequency() { return m_frequency.get(); }
void setPeriodicWave(PeriodicWave*);
+ virtual void trace(Visitor*) OVERRIDE;
+
private:
OscillatorNode(AudioContext*, float sampleRate);
+ bool setType(unsigned); // Returns true on success.
+
// Returns true if there are sample-accurate timeline parameter changes.
bool calculateSampleAccuratePhaseIncrements(size_t framesToProcess);
unsigned short m_type;
// Frequency value in Hertz.
- RefPtr<AudioParam> m_frequency;
+ RefPtrWillBeMember<AudioParam> m_frequency;
// Detune value (deviating from the frequency) in Cents.
- RefPtr<AudioParam> m_detune;
+ RefPtrWillBeMember<AudioParam> m_detune;
bool m_firstRender;
AudioFloatArray m_phaseIncrements;
AudioFloatArray m_detuneValues;
- RefPtr<PeriodicWave> m_periodicWave;
+ RefPtrWillBeMember<PeriodicWave> m_periodicWave;
};
} // namespace WebCore