OLD | NEW |
1 /* | 1 /* |
2 * libjingle | 2 * libjingle |
3 * Copyright 2009 Google Inc. | 3 * Copyright 2009 Google Inc. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
(...skipping 2171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2182 | 2182 |
2183 TEST_F(VoiceChannelTest, TestOnReadyToSendWithRtcpMux) { | 2183 TEST_F(VoiceChannelTest, TestOnReadyToSendWithRtcpMux) { |
2184 Base::TestOnReadyToSendWithRtcpMux(); | 2184 Base::TestOnReadyToSendWithRtcpMux(); |
2185 } | 2185 } |
2186 | 2186 |
2187 // Test that we can scale the output volume properly for 1:1 calls. | 2187 // Test that we can scale the output volume properly for 1:1 calls. |
2188 TEST_F(VoiceChannelTest, TestScaleVolume1to1Call) { | 2188 TEST_F(VoiceChannelTest, TestScaleVolume1to1Call) { |
2189 CreateChannels(RTCP, RTCP); | 2189 CreateChannels(RTCP, RTCP); |
2190 EXPECT_TRUE(SendInitiate()); | 2190 EXPECT_TRUE(SendInitiate()); |
2191 EXPECT_TRUE(SendAccept()); | 2191 EXPECT_TRUE(SendAccept()); |
2192 double left, right; | 2192 double volume; |
2193 | 2193 |
2194 // Default is (1.0, 1.0). | 2194 // Default is (1.0). |
2195 EXPECT_TRUE(media_channel1_->GetOutputScaling(0, &left, &right)); | 2195 EXPECT_TRUE(media_channel1_->GetOutputVolume(0, &volume)); |
2196 EXPECT_DOUBLE_EQ(1.0, left); | 2196 EXPECT_DOUBLE_EQ(1.0, volume); |
2197 EXPECT_DOUBLE_EQ(1.0, right); | |
2198 // invalid ssrc. | 2197 // invalid ssrc. |
2199 EXPECT_FALSE(media_channel1_->GetOutputScaling(3, &left, &right)); | 2198 EXPECT_FALSE(media_channel1_->GetOutputVolume(3, &volume)); |
2200 | 2199 |
2201 // Set scale to (1.5, 0.5). | 2200 // Set scale to (1.5). |
2202 EXPECT_TRUE(channel1_->SetOutputScaling(0, 1.5, 0.5)); | 2201 EXPECT_TRUE(channel1_->SetOutputVolume(0, 1.5)); |
2203 EXPECT_TRUE(media_channel1_->GetOutputScaling(0, &left, &right)); | 2202 EXPECT_TRUE(media_channel1_->GetOutputVolume(0, &volume)); |
2204 EXPECT_DOUBLE_EQ(1.5, left); | 2203 EXPECT_DOUBLE_EQ(1.5, volume); |
2205 EXPECT_DOUBLE_EQ(0.5, right); | |
2206 | 2204 |
2207 // Set scale to (0, 0). | 2205 // Set scale to (0). |
2208 EXPECT_TRUE(channel1_->SetOutputScaling(0, 0.0, 0.0)); | 2206 EXPECT_TRUE(channel1_->SetOutputVolume(0, 0.0)); |
2209 EXPECT_TRUE(media_channel1_->GetOutputScaling(0, &left, &right)); | 2207 EXPECT_TRUE(media_channel1_->GetOutputVolume(0, &volume)); |
2210 EXPECT_DOUBLE_EQ(0.0, left); | 2208 EXPECT_DOUBLE_EQ(0.0, volume); |
2211 EXPECT_DOUBLE_EQ(0.0, right); | |
2212 } | 2209 } |
2213 | 2210 |
2214 // Test that we can scale the output volume properly for multiway calls. | 2211 // Test that we can scale the output volume properly for multiway calls. |
2215 TEST_F(VoiceChannelTest, TestScaleVolumeMultiwayCall) { | 2212 TEST_F(VoiceChannelTest, TestScaleVolumeMultiwayCall) { |
2216 CreateChannels(RTCP, RTCP); | 2213 CreateChannels(RTCP, RTCP); |
2217 EXPECT_TRUE(SendInitiate()); | 2214 EXPECT_TRUE(SendInitiate()); |
2218 EXPECT_TRUE(SendAccept()); | 2215 EXPECT_TRUE(SendAccept()); |
2219 EXPECT_TRUE(AddStream1(1)); | 2216 EXPECT_TRUE(AddStream1(1)); |
2220 EXPECT_TRUE(AddStream1(2)); | 2217 EXPECT_TRUE(AddStream1(2)); |
2221 | 2218 |
2222 double left, right; | 2219 double volume; |
2223 // Default is (1.0, 1.0). | 2220 // Default is (1.0). |
2224 EXPECT_TRUE(media_channel1_->GetOutputScaling(0, &left, &right)); | 2221 EXPECT_TRUE(media_channel1_->GetOutputVolume(0, &volume)); |
2225 EXPECT_DOUBLE_EQ(1.0, left); | 2222 EXPECT_DOUBLE_EQ(1.0, volume); |
2226 EXPECT_DOUBLE_EQ(1.0, right); | 2223 EXPECT_TRUE(media_channel1_->GetOutputVolume(1, &volume)); |
2227 EXPECT_TRUE(media_channel1_->GetOutputScaling(1, &left, &right)); | 2224 EXPECT_DOUBLE_EQ(1.0, volume); |
2228 EXPECT_DOUBLE_EQ(1.0, left); | 2225 EXPECT_TRUE(media_channel1_->GetOutputVolume(2, &volume)); |
2229 EXPECT_DOUBLE_EQ(1.0, right); | 2226 EXPECT_DOUBLE_EQ(1.0, volume); |
2230 EXPECT_TRUE(media_channel1_->GetOutputScaling(2, &left, &right)); | |
2231 EXPECT_DOUBLE_EQ(1.0, left); | |
2232 EXPECT_DOUBLE_EQ(1.0, right); | |
2233 // invalid ssrc. | 2227 // invalid ssrc. |
2234 EXPECT_FALSE(media_channel1_->GetOutputScaling(3, &left, &right)); | 2228 EXPECT_FALSE(media_channel1_->GetOutputVolume(3, &volume)); |
2235 | 2229 |
2236 // Set scale to (1.5, 0.5) for ssrc = 1. | 2230 // Set scale to (1.5) for ssrc = 1. |
2237 EXPECT_TRUE(channel1_->SetOutputScaling(1, 1.5, 0.5)); | 2231 EXPECT_TRUE(channel1_->SetOutputVolume(1, 1.5)); |
2238 EXPECT_TRUE(media_channel1_->GetOutputScaling(1, &left, &right)); | 2232 EXPECT_TRUE(media_channel1_->GetOutputVolume(1, &volume)); |
2239 EXPECT_DOUBLE_EQ(1.5, left); | 2233 EXPECT_DOUBLE_EQ(1.5, volume); |
2240 EXPECT_DOUBLE_EQ(0.5, right); | 2234 EXPECT_TRUE(media_channel1_->GetOutputVolume(2, &volume)); |
2241 EXPECT_TRUE(media_channel1_->GetOutputScaling(2, &left, &right)); | 2235 EXPECT_DOUBLE_EQ(1.0, volume); |
2242 EXPECT_DOUBLE_EQ(1.0, left); | 2236 EXPECT_TRUE(media_channel1_->GetOutputVolume(0, &volume)); |
2243 EXPECT_DOUBLE_EQ(1.0, right); | 2237 EXPECT_DOUBLE_EQ(1.0, volume); |
2244 EXPECT_TRUE(media_channel1_->GetOutputScaling(0, &left, &right)); | |
2245 EXPECT_DOUBLE_EQ(1.0, left); | |
2246 EXPECT_DOUBLE_EQ(1.0, right); | |
2247 | 2238 |
2248 // Set scale to (0, 0) for all ssrcs. | 2239 // Set scale to (0) for all ssrcs. |
2249 EXPECT_TRUE(channel1_->SetOutputScaling(0, 0.0, 0.0)); | 2240 EXPECT_TRUE(channel1_->SetOutputVolume(0, 0.0)); |
2250 EXPECT_TRUE(media_channel1_->GetOutputScaling(0, &left, &right)); | 2241 EXPECT_TRUE(media_channel1_->GetOutputVolume(0, &volume)); |
2251 EXPECT_DOUBLE_EQ(0.0, left); | 2242 EXPECT_DOUBLE_EQ(0.0, volume); |
2252 EXPECT_DOUBLE_EQ(0.0, right); | 2243 EXPECT_TRUE(media_channel1_->GetOutputVolume(1, &volume)); |
2253 EXPECT_TRUE(media_channel1_->GetOutputScaling(1, &left, &right)); | 2244 EXPECT_DOUBLE_EQ(0.0, volume); |
2254 EXPECT_DOUBLE_EQ(0.0, left); | 2245 EXPECT_TRUE(media_channel1_->GetOutputVolume(2, &volume)); |
2255 EXPECT_DOUBLE_EQ(0.0, right); | 2246 EXPECT_DOUBLE_EQ(0.0, volume); |
2256 EXPECT_TRUE(media_channel1_->GetOutputScaling(2, &left, &right)); | |
2257 EXPECT_DOUBLE_EQ(0.0, left); | |
2258 EXPECT_DOUBLE_EQ(0.0, right); | |
2259 } | 2247 } |
2260 | 2248 |
2261 TEST_F(VoiceChannelTest, SendBundleToBundle) { | 2249 TEST_F(VoiceChannelTest, SendBundleToBundle) { |
2262 Base::SendBundleToBundle(kAudioPts, ARRAY_SIZE(kAudioPts), false, false); | 2250 Base::SendBundleToBundle(kAudioPts, ARRAY_SIZE(kAudioPts), false, false); |
2263 } | 2251 } |
2264 | 2252 |
2265 TEST_F(VoiceChannelTest, SendBundleToBundleSecure) { | 2253 TEST_F(VoiceChannelTest, SendBundleToBundleSecure) { |
2266 Base::SendBundleToBundle(kAudioPts, ARRAY_SIZE(kAudioPts), false, true); | 2254 Base::SendBundleToBundle(kAudioPts, ARRAY_SIZE(kAudioPts), false, true); |
2267 } | 2255 } |
2268 | 2256 |
(...skipping 533 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2802 }; | 2790 }; |
2803 rtc::Buffer payload(data, 3); | 2791 rtc::Buffer payload(data, 3); |
2804 cricket::SendDataResult result; | 2792 cricket::SendDataResult result; |
2805 ASSERT_TRUE(media_channel1_->SendData(params, payload, &result)); | 2793 ASSERT_TRUE(media_channel1_->SendData(params, payload, &result)); |
2806 EXPECT_EQ(params.ssrc, | 2794 EXPECT_EQ(params.ssrc, |
2807 media_channel1_->last_sent_data_params().ssrc); | 2795 media_channel1_->last_sent_data_params().ssrc); |
2808 EXPECT_EQ("foo", media_channel1_->last_sent_data()); | 2796 EXPECT_EQ("foo", media_channel1_->last_sent_data()); |
2809 } | 2797 } |
2810 | 2798 |
2811 // TODO(pthatcher): TestSetReceiver? | 2799 // TODO(pthatcher): TestSetReceiver? |
OLD | NEW |