OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/memory/ref_counted.h" | 6 #include "base/memory/ref_counted.h" |
7 #include "base/memory/scoped_ptr.h" | 7 #include "base/memory/scoped_ptr.h" |
8 #include "content/renderer/media/audio_renderer_mixer_manager.h" | 8 #include "content/renderer/media/audio_renderer_mixer_manager.h" |
9 #include "ipc/ipc_message.h" | 9 #include "ipc/ipc_message.h" |
10 #include "media/audio/audio_parameters.h" | 10 #include "media/audio/audio_parameters.h" |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 kSampleRate, | 127 kSampleRate, |
128 kBitsPerChannel, | 128 kBitsPerChannel, |
129 kBufferSize); | 129 kBufferSize); |
130 media::AudioRendererMixer* mixer1 = GetMixer(kRenderFrameId, params1); | 130 media::AudioRendererMixer* mixer1 = GetMixer(kRenderFrameId, params1); |
131 ASSERT_TRUE(mixer1); | 131 ASSERT_TRUE(mixer1); |
132 EXPECT_EQ(mixer_count(), 1); | 132 EXPECT_EQ(mixer_count(), 1); |
133 | 133 |
134 // Different formats, bit depths, and buffer sizes should not result in a | 134 // Different formats, bit depths, and buffer sizes should not result in a |
135 // different mixer. | 135 // different mixer. |
136 media::AudioParameters params2(AudioParameters::AUDIO_PCM_LOW_LATENCY, | 136 media::AudioParameters params2(AudioParameters::AUDIO_PCM_LOW_LATENCY, |
137 kChannelLayout, | 137 kChannelLayout, kSampleRate, |
138 kSampleRate, | 138 kBitsPerChannel * 2, kBufferSize * 2); |
139 kBitsPerChannel * 2, | |
140 kBufferSize * 2, | |
141 AudioParameters::NO_EFFECTS); | |
142 EXPECT_EQ(mixer1, GetMixer(kRenderFrameId, params2)); | 139 EXPECT_EQ(mixer1, GetMixer(kRenderFrameId, params2)); |
143 EXPECT_EQ(mixer_count(), 1); | 140 EXPECT_EQ(mixer_count(), 1); |
144 RemoveMixer(kRenderFrameId, params2); | 141 RemoveMixer(kRenderFrameId, params2); |
145 EXPECT_EQ(mixer_count(), 1); | 142 EXPECT_EQ(mixer_count(), 1); |
146 | 143 |
147 // Modify some parameters that do matter. | 144 // Modify some parameters that do matter. |
148 media::AudioParameters params3(AudioParameters::AUDIO_PCM_LOW_LATENCY, | 145 media::AudioParameters params3(AudioParameters::AUDIO_PCM_LOW_LATENCY, |
149 media::CHANNEL_LAYOUT_MONO, | 146 media::CHANNEL_LAYOUT_MONO, kSampleRate * 2, |
150 kSampleRate * 2, | 147 kBitsPerChannel, kBufferSize); |
151 kBitsPerChannel, | |
152 kBufferSize, | |
153 AudioParameters::NO_EFFECTS); | |
154 ASSERT_NE(params3.channel_layout(), params1.channel_layout()); | 148 ASSERT_NE(params3.channel_layout(), params1.channel_layout()); |
155 | 149 |
156 EXPECT_NE(mixer1, GetMixer(kRenderFrameId, params3)); | 150 EXPECT_NE(mixer1, GetMixer(kRenderFrameId, params3)); |
157 EXPECT_EQ(mixer_count(), 2); | 151 EXPECT_EQ(mixer_count(), 2); |
158 RemoveMixer(kRenderFrameId, params3); | 152 RemoveMixer(kRenderFrameId, params3); |
159 EXPECT_EQ(mixer_count(), 1); | 153 EXPECT_EQ(mixer_count(), 1); |
160 | 154 |
161 // Remove final mixer. | 155 // Remove final mixer. |
162 RemoveMixer(kRenderFrameId, params1); | 156 RemoveMixer(kRenderFrameId, params1); |
163 EXPECT_EQ(mixer_count(), 0); | 157 EXPECT_EQ(mixer_count(), 0); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 // Destroying the inputs should destroy the mixers. | 194 // Destroying the inputs should destroy the mixers. |
201 input->Stop(); | 195 input->Stop(); |
202 input = NULL; | 196 input = NULL; |
203 EXPECT_EQ(mixer_count(), 1); | 197 EXPECT_EQ(mixer_count(), 1); |
204 another_input->Stop(); | 198 another_input->Stop(); |
205 another_input = NULL; | 199 another_input = NULL; |
206 EXPECT_EQ(mixer_count(), 0); | 200 EXPECT_EQ(mixer_count(), 0); |
207 } | 201 } |
208 | 202 |
209 } // namespace content | 203 } // namespace content |
OLD | NEW |