| Index: Source/modules/webaudio/AudioBufferSourceNode.h
|
| diff --git a/Source/modules/webaudio/AudioBufferSourceNode.h b/Source/modules/webaudio/AudioBufferSourceNode.h
|
| index d8efe5b2f13c529c4a309c85672a71039b059c00..7e82e02ef759c5ee9e4a1d27bc8ee8f526f3607c 100644
|
| --- a/Source/modules/webaudio/AudioBufferSourceNode.h
|
| +++ b/Source/modules/webaudio/AudioBufferSourceNode.h
|
| @@ -44,7 +44,7 @@ class AudioContext;
|
|
|
| class AudioBufferSourceNode FINAL : public AudioScheduledSourceNode {
|
| public:
|
| - static PassRefPtr<AudioBufferSourceNode> create(AudioContext*, float sampleRate);
|
| + static PassRefPtrWillBeRawPtr<AudioBufferSourceNode> create(AudioContext*, float sampleRate);
|
|
|
| virtual ~AudioBufferSourceNode();
|
|
|
| @@ -92,6 +92,8 @@ public:
|
| // AudioScheduledSourceNode
|
| virtual void finish() OVERRIDE;
|
|
|
| + virtual void trace(Visitor*) OVERRIDE;
|
| +
|
| private:
|
| AudioBufferSourceNode(AudioContext*, float sampleRate);
|
|
|
| @@ -102,15 +104,15 @@ private:
|
| inline bool renderSilenceAndFinishIfNotLooping(AudioBus*, unsigned index, size_t framesToProcess);
|
|
|
| // m_buffer holds the sample data which this node outputs.
|
| - RefPtr<AudioBuffer> m_buffer;
|
| + RefPtrWillBeMember<AudioBuffer> m_buffer;
|
|
|
| // Pointers for the buffer and destination.
|
| OwnPtr<const float*[]> m_sourceChannels;
|
| OwnPtr<float*[]> m_destinationChannels;
|
|
|
| // Used for the "gain" and "playbackRate" attributes.
|
| - RefPtr<AudioParam> m_gain;
|
| - RefPtr<AudioParam> m_playbackRate;
|
| + RefPtrWillBeMember<AudioParam> m_gain;
|
| + RefPtrWillBeMember<AudioParam> m_playbackRate;
|
|
|
| // If m_isLooping is false, then this node will be done playing and become inactive after it reaches the end of the sample data in the buffer.
|
| // If true, it will wrap around to the start of the buffer each time it reaches the end.
|
|
|