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 <stddef.h> | 5 #include <stddef.h> |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "content/renderer/media/media_stream_audio_track.h" | 8 #include "content/renderer/media/media_stream_audio_track.h" |
9 #include "content/renderer/media/webrtc_local_audio_source_provider.h" | 9 #include "content/renderer/media/webrtc_local_audio_source_provider.h" |
10 #include "media/base/audio_bus.h" | 10 #include "media/base/audio_bus.h" |
(...skipping 11 matching lines...) Expand all Loading... |
22 source_params_.Reset(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, | 22 source_params_.Reset(media::AudioParameters::AUDIO_PCM_LOW_LATENCY, |
23 media::CHANNEL_LAYOUT_MONO, 48000, 16, 480); | 23 media::CHANNEL_LAYOUT_MONO, 48000, 16, 480); |
24 sink_params_.Reset( | 24 sink_params_.Reset( |
25 media::AudioParameters::AUDIO_PCM_LOW_LATENCY, | 25 media::AudioParameters::AUDIO_PCM_LOW_LATENCY, |
26 media::CHANNEL_LAYOUT_STEREO, 44100, 16, | 26 media::CHANNEL_LAYOUT_STEREO, 44100, 16, |
27 WebRtcLocalAudioSourceProvider::kWebAudioRenderBufferSize); | 27 WebRtcLocalAudioSourceProvider::kWebAudioRenderBufferSize); |
28 sink_bus_ = media::AudioBus::Create(sink_params_); | 28 sink_bus_ = media::AudioBus::Create(sink_params_); |
29 blink::WebMediaStreamSource audio_source; | 29 blink::WebMediaStreamSource audio_source; |
30 audio_source.initialize(blink::WebString::fromUTF8("dummy_source_id"), | 30 audio_source.initialize(blink::WebString::fromUTF8("dummy_source_id"), |
31 blink::WebMediaStreamSource::TypeAudio, | 31 blink::WebMediaStreamSource::TypeAudio, |
32 blink::WebString::fromUTF8("dummy_source_name"), | 32 blink::WebString::fromUTF8("dummy_source_name")); |
33 false /* remote */); | |
34 blink_track_.initialize(blink::WebString::fromUTF8("audio_track"), | 33 blink_track_.initialize(blink::WebString::fromUTF8("audio_track"), |
35 audio_source); | 34 audio_source); |
36 blink_track_.setTrackData(new MediaStreamAudioTrack(true)); | 35 blink_track_.setTrackData(new MediaStreamAudioTrack(true)); |
37 source_provider_.reset(new WebRtcLocalAudioSourceProvider(blink_track_)); | 36 source_provider_.reset(new WebRtcLocalAudioSourceProvider(blink_track_)); |
38 source_provider_->SetSinkParamsForTesting(sink_params_); | 37 source_provider_->SetSinkParamsForTesting(sink_params_); |
39 source_provider_->OnSetFormat(source_params_); | 38 source_provider_->OnSetFormat(source_params_); |
40 } | 39 } |
41 | 40 |
42 void TearDown() override { | 41 void TearDown() override { |
43 source_provider_.reset(); | 42 source_provider_.reset(); |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
124 TEST_F(WebRtcLocalAudioSourceProviderTest, | 123 TEST_F(WebRtcLocalAudioSourceProviderTest, |
125 StopTrackBeforeDeletingSourceProvider) { | 124 StopTrackBeforeDeletingSourceProvider) { |
126 // Stop the audio track. | 125 // Stop the audio track. |
127 MediaStreamAudioTrack::From(blink_track_)->Stop(); | 126 MediaStreamAudioTrack::From(blink_track_)->Stop(); |
128 | 127 |
129 // Delete the source provider. | 128 // Delete the source provider. |
130 source_provider_.reset(); | 129 source_provider_.reset(); |
131 } | 130 } |
132 | 131 |
133 } // namespace content | 132 } // namespace content |
OLD | NEW |