| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #include "base/synchronization/waitable_event.h" | 5 #include "base/synchronization/waitable_event.h" |
| 6 #include "base/test/test_timeouts.h" | 6 #include "base/test/test_timeouts.h" |
| 7 #include "content/public/renderer/media_stream_audio_sink.h" | 7 #include "content/public/renderer/media_stream_audio_sink.h" |
| 8 #include "content/renderer/media/media_stream_audio_source.h" | 8 #include "content/renderer/media/media_stream_audio_source.h" |
| 9 #include "content/renderer/media/mock_media_constraint_factory.h" | 9 #include "content/renderer/media/mock_media_constraint_factory.h" |
| 10 #include "content/renderer/media/webrtc/webrtc_local_audio_track_adapter.h" | 10 #include "content/renderer/media/webrtc/webrtc_local_audio_track_adapter.h" |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 89 explicit MockCapturerSource(WebRtcAudioCapturer* capturer) | 89 explicit MockCapturerSource(WebRtcAudioCapturer* capturer) |
| 90 : capturer_(capturer) {} | 90 : capturer_(capturer) {} |
| 91 MOCK_METHOD3(OnInitialize, void(const media::AudioParameters& params, | 91 MOCK_METHOD3(OnInitialize, void(const media::AudioParameters& params, |
| 92 CaptureCallback* callback, | 92 CaptureCallback* callback, |
| 93 int session_id)); | 93 int session_id)); |
| 94 MOCK_METHOD0(OnStart, void()); | 94 MOCK_METHOD0(OnStart, void()); |
| 95 MOCK_METHOD0(OnStop, void()); | 95 MOCK_METHOD0(OnStop, void()); |
| 96 MOCK_METHOD1(SetVolume, void(double volume)); | 96 MOCK_METHOD1(SetVolume, void(double volume)); |
| 97 MOCK_METHOD1(SetAutomaticGainControl, void(bool enable)); | 97 MOCK_METHOD1(SetAutomaticGainControl, void(bool enable)); |
| 98 | 98 |
| 99 virtual void Initialize(const media::AudioParameters& params, | 99 void Initialize(const media::AudioParameters& params, |
| 100 CaptureCallback* callback, | 100 CaptureCallback* callback, |
| 101 int session_id) override { | 101 int session_id) override { |
| 102 DCHECK(params.IsValid()); | 102 DCHECK(params.IsValid()); |
| 103 params_ = params; | 103 params_ = params; |
| 104 OnInitialize(params, callback, session_id); | 104 OnInitialize(params, callback, session_id); |
| 105 } | 105 } |
| 106 virtual void Start() override { | 106 void Start() override { |
| 107 audio_thread_.reset(new FakeAudioThread(capturer_, params_)); | 107 audio_thread_.reset(new FakeAudioThread(capturer_, params_)); |
| 108 audio_thread_->Start(); | 108 audio_thread_->Start(); |
| 109 OnStart(); | 109 OnStart(); |
| 110 } | 110 } |
| 111 virtual void Stop() override { | 111 void Stop() override { |
| 112 audio_thread_->Stop(); | 112 audio_thread_->Stop(); |
| 113 audio_thread_.reset(); | 113 audio_thread_.reset(); |
| 114 OnStop(); | 114 OnStop(); |
| 115 } | 115 } |
| 116 protected: | 116 protected: |
| 117 virtual ~MockCapturerSource() {} | 117 ~MockCapturerSource() override {} |
| 118 | 118 |
| 119 private: | 119 private: |
| 120 scoped_ptr<FakeAudioThread> audio_thread_; | 120 scoped_ptr<FakeAudioThread> audio_thread_; |
| 121 WebRtcAudioCapturer* capturer_; | 121 WebRtcAudioCapturer* capturer_; |
| 122 media::AudioParameters params_; | 122 media::AudioParameters params_; |
| 123 }; | 123 }; |
| 124 | 124 |
| 125 class MockMediaStreamAudioSink : public MediaStreamAudioSink { | 125 class MockMediaStreamAudioSink : public MediaStreamAudioSink { |
| 126 public: | 126 public: |
| 127 MockMediaStreamAudioSink() {} | 127 MockMediaStreamAudioSink() {} |
| (...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 507 // Stopping the new source will stop the second track. | 507 // Stopping the new source will stop the second track. |
| 508 EXPECT_CALL(*source.get(), OnStop()).Times(1); | 508 EXPECT_CALL(*source.get(), OnStop()).Times(1); |
| 509 capturer->Stop(); | 509 capturer->Stop(); |
| 510 | 510 |
| 511 // Even though this test don't use |capturer_source_| it will be stopped | 511 // Even though this test don't use |capturer_source_| it will be stopped |
| 512 // during teardown of the test harness. | 512 // during teardown of the test harness. |
| 513 EXPECT_CALL(*capturer_source_.get(), OnStop()); | 513 EXPECT_CALL(*capturer_source_.get(), OnStop()); |
| 514 } | 514 } |
| 515 | 515 |
| 516 } // namespace content | 516 } // namespace content |
| OLD | NEW |