OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef MEDIA_AUDIO_TEST_AUDIO_INPUT_CONTROLLER_FACTORY_H_ | 5 #ifndef MEDIA_AUDIO_TEST_AUDIO_INPUT_CONTROLLER_FACTORY_H_ |
6 #define MEDIA_AUDIO_TEST_AUDIO_INPUT_CONTROLLER_FACTORY_H_ | 6 #define MEDIA_AUDIO_TEST_AUDIO_INPUT_CONTROLLER_FACTORY_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include "media/audio/audio_input_controller.h" | 9 #include "media/audio/audio_input_controller.h" |
10 | 10 |
(...skipping 27 matching lines...) Expand all Loading... |
38 // controller->event_handler()->OnError(...); | 38 // controller->event_handler()->OnError(...); |
39 // | 39 // |
40 // // Make sure consumer of AudioInputController does the right thing. | 40 // // Make sure consumer of AudioInputController does the right thing. |
41 // ... | 41 // ... |
42 // // Reset factory. | 42 // // Reset factory. |
43 // AudioInputController::set_factory(NULL); | 43 // AudioInputController::set_factory(NULL); |
44 | 44 |
45 class TestAudioInputController : public AudioInputController { | 45 class TestAudioInputController : public AudioInputController { |
46 public: | 46 public: |
47 TestAudioInputController(TestAudioInputControllerFactory* factory, | 47 TestAudioInputController(TestAudioInputControllerFactory* factory, |
| 48 AudioManager* audio_manager, |
48 EventHandler* event_handler, | 49 EventHandler* event_handler, |
49 SyncWriter* sync_writer); | 50 SyncWriter* sync_writer); |
50 virtual ~TestAudioInputController(); | 51 virtual ~TestAudioInputController(); |
51 | 52 |
52 // Returns the event handler installed on the AudioInputController. | 53 // Returns the event handler installed on the AudioInputController. |
53 EventHandler* event_handler() const { return event_handler_; } | 54 EventHandler* event_handler() const { return event_handler_; } |
54 | 55 |
55 // Overriden to do nothing. It is assumed the caller will notify the event | 56 // Overriden to do nothing. It is assumed the caller will notify the event |
56 // handler with recorded data and other events. | 57 // handler with recorded data and other events. |
57 virtual void Record() OVERRIDE {} | 58 virtual void Record() OVERRIDE {} |
58 virtual void Close() OVERRIDE {} | 59 virtual void Close() OVERRIDE {} |
59 | 60 |
60 private: | 61 private: |
61 // These are not owned by us and expected to be valid for this object's | 62 // These are not owned by us and expected to be valid for this object's |
62 // lifetime. | 63 // lifetime. |
63 TestAudioInputControllerFactory* factory_; | 64 TestAudioInputControllerFactory* factory_; |
64 EventHandler* event_handler_; | 65 EventHandler* event_handler_; |
65 | 66 |
66 DISALLOW_COPY_AND_ASSIGN(TestAudioInputController); | 67 DISALLOW_COPY_AND_ASSIGN(TestAudioInputController); |
67 }; | 68 }; |
68 | 69 |
69 // Simple AudioInputController::Factory method that creates | 70 // Simple AudioInputController::Factory method that creates |
70 // TestAudioInputControllers. | 71 // TestAudioInputControllers. |
71 class TestAudioInputControllerFactory : public AudioInputController::Factory { | 72 class TestAudioInputControllerFactory : public AudioInputController::Factory { |
72 public: | 73 public: |
73 TestAudioInputControllerFactory(); | 74 TestAudioInputControllerFactory(); |
74 | 75 |
75 // AudioInputController::Factory methods. | 76 // AudioInputController::Factory methods. |
76 virtual AudioInputController* Create( | 77 virtual AudioInputController* Create( |
| 78 AudioManager* audio_manager, |
77 AudioInputController::EventHandler* event_handler, | 79 AudioInputController::EventHandler* event_handler, |
78 AudioParameters params) OVERRIDE; | 80 AudioParameters params) OVERRIDE; |
79 | 81 |
80 TestAudioInputController* controller() const { return controller_; } | 82 TestAudioInputController* controller() const { return controller_; } |
81 | 83 |
82 private: | 84 private: |
83 friend class TestAudioInputController; | 85 friend class TestAudioInputController; |
84 | 86 |
85 // Invoked by a TestAudioInputController when it gets destroyed. | 87 // Invoked by a TestAudioInputController when it gets destroyed. |
86 void OnTestAudioInputControllerDestroyed( | 88 void OnTestAudioInputControllerDestroyed( |
87 TestAudioInputController* controller); | 89 TestAudioInputController* controller); |
88 | 90 |
89 // The caller of Create owns this object. | 91 // The caller of Create owns this object. |
90 TestAudioInputController* controller_; | 92 TestAudioInputController* controller_; |
91 | 93 |
92 DISALLOW_COPY_AND_ASSIGN(TestAudioInputControllerFactory); | 94 DISALLOW_COPY_AND_ASSIGN(TestAudioInputControllerFactory); |
93 }; | 95 }; |
94 | 96 |
95 } // namespace media | 97 } // namespace media |
96 | 98 |
97 #endif // MEDIA_AUDIO_TEST_AUDIO_INPUT_CONTROLLER_FACTORY_H_ | 99 #endif // MEDIA_AUDIO_TEST_AUDIO_INPUT_CONTROLLER_FACTORY_H_ |
OLD | NEW |