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 6bc4374a162ba41f24518a3a76ed232b7f72302b..a2b43006cb436b447f126903c55e32787a4326b2 100644 |
--- a/media/audio/fake_audio_input_stream.h |
+++ b/media/audio/fake_audio_input_stream.h |
@@ -9,18 +9,21 @@ |
#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 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 ~FakeAudioInputStream(); |
tommi (sloooow) - chröme
2012/03/13 16:20:09
hmm... you replied to my comment about the destruc
no longer working on chromium
2012/03/13 16:38:08
Sorry, I did not press the save button in eclipse.
|
virtual bool Open() OVERRIDE; |
virtual void Start(AudioInputCallback* callback) OVERRIDE; |
@@ -31,14 +34,12 @@ class FakeAudioInputStream |
virtual double GetVolume() OVERRIDE; |
private: |
- // Give RefCountedThreadSafe access our destructor. |
- friend class base::RefCountedThreadSafe<FakeAudioInputStream>; |
- |
- FakeAudioInputStream(const AudioParameters& params); |
- virtual ~FakeAudioInputStream(); |
+ FakeAudioInputStream(AudioManagerBase* manager, |
+ const AudioParameters& params); |
void DoCallback(); |
+ AudioManagerBase* audio_manager_; |
AudioInputCallback* callback_; |
scoped_array<uint8> buffer_; |
int buffer_size_; |