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 |