OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 // | 4 // |
5 // A fake implementation of AudioOutputStream. It is used for testing purpose. | 5 // A fake implementation of AudioOutputStream. It is used for testing purpose. |
6 // TODO(hclam): Implement a thread in this fake output stream to simulate an | 6 // TODO(hclam): Implement a thread in this fake output stream to simulate an |
7 // audio output stream reading from AudioSourceCallback. | 7 // audio output stream reading from AudioSourceCallback. |
8 | 8 |
9 #ifndef MEDIA_AUDIO_FAKE_AUDIO_OUTPUT_STREAM_H_ | 9 #ifndef MEDIA_AUDIO_FAKE_AUDIO_OUTPUT_STREAM_H_ |
10 #define MEDIA_AUDIO_FAKE_AUDIO_OUTOUT_STREAM_H_ | 10 #define MEDIA_AUDIO_FAKE_AUDIO_OUTOUT_STREAM_H_ |
(...skipping 15 matching lines...) Expand all Loading... |
26 | 26 |
27 static FakeAudioOutputStream* GetCurrentFakeStream(); | 27 static FakeAudioOutputStream* GetCurrentFakeStream(); |
28 | 28 |
29 virtual bool Open() OVERRIDE; | 29 virtual bool Open() OVERRIDE; |
30 virtual void Start(AudioSourceCallback* callback) OVERRIDE; | 30 virtual void Start(AudioSourceCallback* callback) OVERRIDE; |
31 virtual void Stop() OVERRIDE; | 31 virtual void Stop() OVERRIDE; |
32 virtual void SetVolume(double volume) OVERRIDE; | 32 virtual void SetVolume(double volume) OVERRIDE; |
33 virtual void GetVolume(double* volume) OVERRIDE; | 33 virtual void GetVolume(double* volume) OVERRIDE; |
34 virtual void Close() OVERRIDE; | 34 virtual void Close() OVERRIDE; |
35 | 35 |
36 uint8* buffer() { return buffer_.get(); } | 36 AudioBus* audio_bus() { return audio_bus_.get(); } |
37 | 37 |
38 private: | 38 private: |
39 explicit FakeAudioOutputStream(AudioManagerBase* manager, | 39 explicit FakeAudioOutputStream(AudioManagerBase* manager, |
40 const AudioParameters& params); | 40 const AudioParameters& params); |
41 | 41 |
42 virtual ~FakeAudioOutputStream(); | 42 virtual ~FakeAudioOutputStream(); |
43 | 43 |
44 static FakeAudioOutputStream* current_fake_stream_; | 44 static FakeAudioOutputStream* current_fake_stream_; |
45 | 45 |
46 AudioManagerBase* audio_manager_; | 46 AudioManagerBase* audio_manager_; |
47 double volume_; | 47 double volume_; |
48 AudioSourceCallback* callback_; | 48 AudioSourceCallback* callback_; |
49 scoped_array<uint8> buffer_; | 49 scoped_ptr<AudioBus> audio_bus_; |
50 uint32 bytes_per_buffer_; | |
51 bool closed_; | 50 bool closed_; |
52 | 51 |
53 DISALLOW_COPY_AND_ASSIGN(FakeAudioOutputStream); | 52 DISALLOW_COPY_AND_ASSIGN(FakeAudioOutputStream); |
54 }; | 53 }; |
55 | 54 |
56 } // namespace media | 55 } // namespace media |
57 | 56 |
58 #endif // MEDIA_AUDIO_FAKE_AUDIO_OUTPUT_STREAM_H_ | 57 #endif // MEDIA_AUDIO_FAKE_AUDIO_OUTPUT_STREAM_H_ |
OLD | NEW |