Index: media/audio/fake_audio_input_stream.h |
diff --git a/media/audio/fake_audio_input_stream.h b/media/audio/fake_audio_input_stream.h |
index 1619374e3cd34735ed940f4af3f976ff8c768801..99668e8be840c608dd4e701e95d3b7a89a8572c5 100644 |
--- a/media/audio/fake_audio_input_stream.h |
+++ b/media/audio/fake_audio_input_stream.h |
@@ -9,18 +9,19 @@ |
#include <vector> |
-#include "base/memory/ref_counted.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/threading/thread.h" |
#include "base/time.h" |
#include "media/audio/audio_io.h" |
#include "media/audio/audio_parameters.h" |
+class AudioManagerBase; |
+ |
class MEDIA_EXPORT FakeAudioInputStream |
- : public AudioInputStream, |
- public base::RefCountedThreadSafe<FakeAudioInputStream> { |
+ : public AudioInputStream { |
public: |
- static AudioInputStream* MakeFakeStream(const AudioParameters& params); |
+ static AudioInputStream* MakeFakeStream(AudioManagerBase* manager, |
+ const AudioParameters& params); |
virtual bool Open() OVERRIDE; |
virtual void Start(AudioInputCallback* callback) OVERRIDE; |
@@ -31,14 +32,14 @@ class MEDIA_EXPORT FakeAudioInputStream |
virtual double GetVolume() OVERRIDE; |
private: |
- // Give RefCountedThreadSafe access our destructor. |
- friend class base::RefCountedThreadSafe<FakeAudioInputStream>; |
+ FakeAudioInputStream(AudioManagerBase* manager, |
+ const AudioParameters& params); |
- FakeAudioInputStream(const AudioParameters& params); |
virtual ~FakeAudioInputStream(); |
void DoCallback(); |
+ AudioManagerBase* audio_manager_; |
AudioInputCallback* callback_; |
scoped_array<uint8> buffer_; |
int buffer_size_; |