| 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/logging.h" | 5 #include "base/logging.h" |
| 6 #include "content/renderer/media/webrtc_audio_capturer.h" | 6 #include "content/renderer/media/webrtc_audio_capturer.h" |
| 7 #include "content/renderer/media/webrtc_local_audio_track.h" | 7 #include "content/renderer/media/webrtc_local_audio_track.h" |
| 8 #include "media/audio/audio_parameters.h" | 8 #include "media/audio/audio_parameters.h" |
| 9 #include "media/base/audio_bus.h" | 9 #include "media/base/audio_bus.h" |
| 10 #include "testing/gmock/include/gmock/gmock.h" | 10 #include "testing/gmock/include/gmock/gmock.h" |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 protected: | 55 protected: |
| 56 WebRtcAudioCapturerTest() | 56 WebRtcAudioCapturerTest() |
| 57 #if defined(OS_ANDROID) | 57 #if defined(OS_ANDROID) |
| 58 : params_(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, | 58 : params_(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, |
| 59 media::CHANNEL_LAYOUT_STEREO, 48000, 16, 960) { | 59 media::CHANNEL_LAYOUT_STEREO, 48000, 16, 960) { |
| 60 // Android works with a buffer size bigger than 20ms. | 60 // Android works with a buffer size bigger than 20ms. |
| 61 #else | 61 #else |
| 62 : params_(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, | 62 : params_(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, |
| 63 media::CHANNEL_LAYOUT_STEREO, 48000, 16, 128) { | 63 media::CHANNEL_LAYOUT_STEREO, 48000, 16, 128) { |
| 64 #endif | 64 #endif |
| 65 capturer_ = WebRtcAudioCapturer::CreateCapturer(); | |
| 66 blink::WebMediaConstraints constraints; | 65 blink::WebMediaConstraints constraints; |
| 67 capturer_->Initialize(-1, params_.channel_layout(), params_.sample_rate(), | 66 capturer_ = WebRtcAudioCapturer::CreateCapturer( |
| 68 params_.frames_per_buffer(), 0, std::string(), 0, 0, | 67 -1, StreamDeviceInfo(MEDIA_DEVICE_AUDIO_CAPTURE, |
| 69 params_.effects(), constraints); | 68 "", "", params_.sample_rate(), |
| 69 params_.channel_layout(), |
| 70 params_.frames_per_buffer()), |
| 71 constraints, |
| 72 NULL); |
| 70 capturer_source_ = new MockCapturerSource(); | 73 capturer_source_ = new MockCapturerSource(); |
| 71 EXPECT_CALL(*capturer_source_.get(), Initialize(_, capturer_.get(), 0)); | 74 EXPECT_CALL(*capturer_source_.get(), Initialize(_, capturer_.get(), -1)); |
| 72 capturer_->SetCapturerSource(capturer_source_, | 75 capturer_->SetCapturerSourceForTesting(capturer_source_, params_); |
| 73 params_.channel_layout(), | |
| 74 params_.sample_rate(), | |
| 75 params_.effects(), constraints); | |
| 76 | 76 |
| 77 EXPECT_CALL(*capturer_source_.get(), SetAutomaticGainControl(true)); | 77 EXPECT_CALL(*capturer_source_.get(), SetAutomaticGainControl(true)); |
| 78 EXPECT_CALL(*capturer_source_.get(), Start()); | 78 EXPECT_CALL(*capturer_source_.get(), Start()); |
| 79 track_ = WebRtcLocalAudioTrack::Create(std::string(), capturer_, NULL, | 79 track_ = WebRtcLocalAudioTrack::Create(std::string(), capturer_, NULL, |
| 80 NULL); | 80 NULL); |
| 81 static_cast<WebRtcLocalAudioSourceProvider*>( | 81 static_cast<WebRtcLocalAudioSourceProvider*>( |
| 82 track_->audio_source_provider())->SetSinkParamsForTesting(params_); | 82 track_->audio_source_provider())->SetSinkParamsForTesting(params_); |
| 83 track_->Start(); | 83 track_->Start(); |
| 84 EXPECT_TRUE(track_->enabled()); | 84 EXPECT_TRUE(track_->enabled()); |
| 85 } | 85 } |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 132 EXPECT_EQ(cached_delay.InMilliseconds(), delay_ms); | 132 EXPECT_EQ(cached_delay.InMilliseconds(), delay_ms); |
| 133 EXPECT_EQ(cached_volume, expected_volume_value); | 133 EXPECT_EQ(cached_volume, expected_volume_value); |
| 134 EXPECT_EQ(cached_key_pressed, key_pressed); | 134 EXPECT_EQ(cached_key_pressed, key_pressed); |
| 135 | 135 |
| 136 track_->RemoveSink(sink.get()); | 136 track_->RemoveSink(sink.get()); |
| 137 EXPECT_CALL(*capturer_source_.get(), Stop()); | 137 EXPECT_CALL(*capturer_source_.get(), Stop()); |
| 138 capturer_->Stop(); | 138 capturer_->Stop(); |
| 139 } | 139 } |
| 140 | 140 |
| 141 } // namespace content | 141 } // namespace content |
| OLD | NEW |