Index: Source/modules/webaudio/AudioBuffer.h |
diff --git a/Source/modules/webaudio/AudioBuffer.h b/Source/modules/webaudio/AudioBuffer.h |
index 0609073a1a3a5af6c490009785bfec91a6ab3370..66904709bca2044dfd52db01a9bf8acba3cd896a 100644 |
--- a/Source/modules/webaudio/AudioBuffer.h |
+++ b/Source/modules/webaudio/AudioBuffer.h |
@@ -41,12 +41,14 @@ namespace WebCore { |
class AudioBus; |
class ExceptionState; |
-class AudioBuffer : public ScriptWrappable, public RefCounted<AudioBuffer> { |
+class AudioBuffer : public RefCountedWillBeGarbageCollectedFinalized<AudioBuffer>, public ScriptWrappable { |
public: |
- static PassRefPtr<AudioBuffer> create(unsigned numberOfChannels, size_t numberOfFrames, float sampleRate); |
+ static PassRefPtrWillBeRawPtr<AudioBuffer> create(unsigned numberOfChannels, size_t numberOfFrames, float sampleRate); |
// Returns 0 if data is not a valid audio file. |
- static PassRefPtr<AudioBuffer> createFromAudioFileData(const void* data, size_t dataSize, bool mixToMono, float sampleRate); |
+ static PassRefPtrWillBeRawPtr<AudioBuffer> createFromAudioFileData(const void* data, size_t dataSize, bool mixToMono, float sampleRate); |
+ |
+ static PassRefPtrWillBeRawPtr<AudioBuffer> createFromAudioBus(AudioBus*); |
// Format |
size_t length() const { return m_length; } |
@@ -65,6 +67,9 @@ public: |
static float minAllowedSampleRate(); |
static float maxAllowedSampleRate(); |
+ |
+ void trace(Visitor*) { } |
+ |
protected: |
AudioBuffer(unsigned numberOfChannels, size_t numberOfFrames, float sampleRate); |
explicit AudioBuffer(AudioBus*); |