OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 #include <string> | 10 #include <string> |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 EXPECT_EQ(0, WebRtcIsac_Free(isac_codec_));} | 73 EXPECT_EQ(0, WebRtcIsac_Free(isac_codec_));} |
74 | 74 |
75 TEST_F(IsacTest, DISABLED_ON_IOS(IsacUpdateBWE)) { | 75 TEST_F(IsacTest, DISABLED_ON_IOS(IsacUpdateBWE)) { |
76 // Create encoder memory. | 76 // Create encoder memory. |
77 EXPECT_EQ(0, WebRtcIsac_Create(&isac_codec_)); | 77 EXPECT_EQ(0, WebRtcIsac_Create(&isac_codec_)); |
78 | 78 |
79 // Init encoder (adaptive mode) and decoder. | 79 // Init encoder (adaptive mode) and decoder. |
80 WebRtcIsac_EncoderInit(isac_codec_, 0); | 80 WebRtcIsac_EncoderInit(isac_codec_, 0); |
81 WebRtcIsac_DecoderInit(isac_codec_); | 81 WebRtcIsac_DecoderInit(isac_codec_); |
82 | 82 |
83 int encoded_bytes; | 83 int16_t encoded_bytes; |
84 | 84 |
85 // Test with call with a small packet (sync packet). | 85 // Test with call with a small packet (sync packet). |
86 EXPECT_EQ(-1, WebRtcIsac_UpdateBwEstimate(isac_codec_, bitstream_small_, 7, 1, | 86 EXPECT_EQ(-1, WebRtcIsac_UpdateBwEstimate(isac_codec_, bitstream_small_, 7, 1, |
87 12345, 56789)); | 87 12345, 56789)); |
88 | 88 |
89 // Encode 60 ms of data (needed to create a first packet). | 89 // Encode 60 ms of data (needed to create a first packet). |
90 encoded_bytes = WebRtcIsac_Encode(isac_codec_, speech_data_, bitstream_); | 90 encoded_bytes = WebRtcIsac_Encode(isac_codec_, speech_data_, bitstream_); |
91 EXPECT_EQ(0, encoded_bytes); | 91 EXPECT_EQ(0, encoded_bytes); |
92 encoded_bytes = WebRtcIsac_Encode(isac_codec_, speech_data_, bitstream_); | 92 encoded_bytes = WebRtcIsac_Encode(isac_codec_, speech_data_, bitstream_); |
93 EXPECT_EQ(0, encoded_bytes); | 93 EXPECT_EQ(0, encoded_bytes); |
94 encoded_bytes = WebRtcIsac_Encode(isac_codec_, speech_data_, bitstream_); | 94 encoded_bytes = WebRtcIsac_Encode(isac_codec_, speech_data_, bitstream_); |
95 EXPECT_EQ(0, encoded_bytes); | 95 EXPECT_EQ(0, encoded_bytes); |
96 encoded_bytes = WebRtcIsac_Encode(isac_codec_, speech_data_, bitstream_); | 96 encoded_bytes = WebRtcIsac_Encode(isac_codec_, speech_data_, bitstream_); |
97 EXPECT_EQ(0, encoded_bytes); | 97 EXPECT_EQ(0, encoded_bytes); |
98 encoded_bytes = WebRtcIsac_Encode(isac_codec_, speech_data_, bitstream_); | 98 encoded_bytes = WebRtcIsac_Encode(isac_codec_, speech_data_, bitstream_); |
99 EXPECT_EQ(0, encoded_bytes); | 99 EXPECT_EQ(0, encoded_bytes); |
100 encoded_bytes = WebRtcIsac_Encode(isac_codec_, speech_data_, bitstream_); | 100 encoded_bytes = WebRtcIsac_Encode(isac_codec_, speech_data_, bitstream_); |
101 | 101 |
102 // Call to update bandwidth estimator with real data. | 102 // Call to update bandwidth estimator with real data. |
103 EXPECT_EQ(0, WebRtcIsac_UpdateBwEstimate(isac_codec_, bitstream_, | 103 EXPECT_EQ(0, WebRtcIsac_UpdateBwEstimate(isac_codec_, bitstream_, |
104 encoded_bytes, 1, 12345, 56789)); | 104 encoded_bytes, 1, 12345, 56789)); |
105 | 105 |
106 // Free memory. | 106 // Free memory. |
107 EXPECT_EQ(0, WebRtcIsac_Free(isac_codec_)); | 107 EXPECT_EQ(0, WebRtcIsac_Free(isac_codec_)); |
108 } | 108 } |
109 | 109 |
110 } // namespace webrtc | 110 } // namespace webrtc |
OLD | NEW |