Index: media/base/mock_audio_renderer_sink.cc |
diff --git a/media/base/mock_audio_renderer_sink.cc b/media/base/mock_audio_renderer_sink.cc |
index 79653b2f8232c2b0688a9ec95232101495530d9b..4b46129b20db610048b3ea64716890f90ff4edcb 100644 |
--- a/media/base/mock_audio_renderer_sink.cc |
+++ b/media/base/mock_audio_renderer_sink.cc |
@@ -10,10 +10,42 @@ MockAudioRendererSink::MockAudioRendererSink() |
: MockAudioRendererSink(OUTPUT_DEVICE_STATUS_OK) {} |
MockAudioRendererSink::MockAudioRendererSink(OutputDeviceStatus device_status) |
- : output_device_(new FakeOutputDevice(device_status)) {} |
+ : device_factory_(nullptr), |
+ output_device_(new FakeOutputDevice(std::string(), device_status)) {} |
+ |
+MockAudioRendererSink::MockAudioRendererSink(const std::string& device_id, |
+ OutputDeviceStatus device_status) |
+ : device_factory_(nullptr), |
+ output_device_(new FakeOutputDevice(device_id, device_status)) {} |
+ |
+MockAudioRendererSink::MockAudioRendererSink( |
+ const std::string& device_id, |
+ OutputDeviceStatus device_status, |
+ const AudioParameters& device_output_params) |
+ : device_factory_(nullptr), |
+ output_device_(new FakeOutputDevice(device_id, |
+ device_status, |
+ device_output_params)) {} |
+ |
+MockAudioRendererSink::MockAudioRendererSink( |
+ FakeOutputDeviceFactory* device_factory, |
+ const std::string& device_id) |
+ : device_factory_(device_factory), |
+ output_device_(device_factory_->NewFakeOutputDevice(device_id)) {} |
MockAudioRendererSink::~MockAudioRendererSink() {} |
+void MockAudioRendererSink::SwitchOutputDevice( |
+ const std::string& device_id, |
+ const url::Origin& security_origin, |
+ const SwitchOutputDeviceCB& callback) { |
+ // NB: output device won't be changed if no factory is provided at |
+ // construction time. |
+ if (device_factory_) |
+ output_device_.reset(device_factory_->NewFakeOutputDevice(device_id)); |
+ callback.Run(output_device_->GetDeviceStatus()); |
+} |
+ |
void MockAudioRendererSink::Initialize(const AudioParameters& params, |
RenderCallback* renderer) { |
callback_ = renderer; |