| 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 |