| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2012 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 | 10 |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 176 } | 176 } |
| 177 } | 177 } |
| 178 } | 178 } |
| 179 | 179 |
| 180 AudioDecoder* CreateAudioDecoder(NetEqDecoder codec_type) { | 180 AudioDecoder* CreateAudioDecoder(NetEqDecoder codec_type) { |
| 181 if (!CodecSupported(codec_type)) { | 181 if (!CodecSupported(codec_type)) { |
| 182 return NULL; | 182 return NULL; |
| 183 } | 183 } |
| 184 switch (codec_type) { | 184 switch (codec_type) { |
| 185 case kDecoderPCMu: | 185 case kDecoderPCMu: |
| 186 return new AudioDecoderPcmU; | 186 return new AudioDecoderPcmU(1); |
| 187 case kDecoderPCMa: | 187 case kDecoderPCMa: |
| 188 return new AudioDecoderPcmA; | 188 return new AudioDecoderPcmA(1); |
| 189 case kDecoderPCMu_2ch: | 189 case kDecoderPCMu_2ch: |
| 190 return new AudioDecoderPcmUMultiCh(2); | 190 return new AudioDecoderPcmU(2); |
| 191 case kDecoderPCMa_2ch: | 191 case kDecoderPCMa_2ch: |
| 192 return new AudioDecoderPcmAMultiCh(2); | 192 return new AudioDecoderPcmA(2); |
| 193 #ifdef WEBRTC_CODEC_ILBC | 193 #ifdef WEBRTC_CODEC_ILBC |
| 194 case kDecoderILBC: | 194 case kDecoderILBC: |
| 195 return new AudioDecoderIlbc; | 195 return new AudioDecoderIlbc; |
| 196 #endif | 196 #endif |
| 197 #if defined(WEBRTC_CODEC_ISACFX) | 197 #if defined(WEBRTC_CODEC_ISACFX) |
| 198 case kDecoderISAC: | 198 case kDecoderISAC: |
| 199 return new AudioDecoderIsacFix(); | 199 return new AudioDecoderIsacFix(); |
| 200 #elif defined(WEBRTC_CODEC_ISAC) | 200 #elif defined(WEBRTC_CODEC_ISAC) |
| 201 case kDecoderISAC: | 201 case kDecoderISAC: |
| 202 case kDecoderISACswb: | 202 case kDecoderISACswb: |
| 203 case kDecoderISACfb: | 203 case kDecoderISACfb: |
| 204 return new AudioDecoderIsac(); | 204 return new AudioDecoderIsac(); |
| 205 #endif | 205 #endif |
| 206 case kDecoderPCM16B: | 206 case kDecoderPCM16B: |
| 207 case kDecoderPCM16Bwb: | 207 case kDecoderPCM16Bwb: |
| 208 case kDecoderPCM16Bswb32kHz: | 208 case kDecoderPCM16Bswb32kHz: |
| 209 case kDecoderPCM16Bswb48kHz: | 209 case kDecoderPCM16Bswb48kHz: |
| 210 return new AudioDecoderPcm16B; | 210 return new AudioDecoderPcm16B(1); |
| 211 case kDecoderPCM16B_2ch: | 211 case kDecoderPCM16B_2ch: |
| 212 case kDecoderPCM16Bwb_2ch: | 212 case kDecoderPCM16Bwb_2ch: |
| 213 case kDecoderPCM16Bswb32kHz_2ch: | 213 case kDecoderPCM16Bswb32kHz_2ch: |
| 214 case kDecoderPCM16Bswb48kHz_2ch: | 214 case kDecoderPCM16Bswb48kHz_2ch: |
| 215 return new AudioDecoderPcm16BMultiCh(2); | 215 return new AudioDecoderPcm16B(2); |
| 216 case kDecoderPCM16B_5ch: | 216 case kDecoderPCM16B_5ch: |
| 217 return new AudioDecoderPcm16BMultiCh(5); | 217 return new AudioDecoderPcm16B(5); |
| 218 #ifdef WEBRTC_CODEC_G722 | 218 #ifdef WEBRTC_CODEC_G722 |
| 219 case kDecoderG722: | 219 case kDecoderG722: |
| 220 return new AudioDecoderG722; | 220 return new AudioDecoderG722; |
| 221 case kDecoderG722_2ch: | 221 case kDecoderG722_2ch: |
| 222 return new AudioDecoderG722Stereo; | 222 return new AudioDecoderG722Stereo; |
| 223 #endif | 223 #endif |
| 224 #ifdef WEBRTC_CODEC_OPUS | 224 #ifdef WEBRTC_CODEC_OPUS |
| 225 case kDecoderOpus: | 225 case kDecoderOpus: |
| 226 return new AudioDecoderOpus(1); | 226 return new AudioDecoderOpus(1); |
| 227 case kDecoderOpus_2ch: | 227 case kDecoderOpus_2ch: |
| 228 return new AudioDecoderOpus(2); | 228 return new AudioDecoderOpus(2); |
| 229 #endif | 229 #endif |
| 230 case kDecoderCNGnb: | 230 case kDecoderCNGnb: |
| 231 case kDecoderCNGwb: | 231 case kDecoderCNGwb: |
| 232 case kDecoderCNGswb32kHz: | 232 case kDecoderCNGswb32kHz: |
| 233 case kDecoderCNGswb48kHz: | 233 case kDecoderCNGswb48kHz: |
| 234 return new AudioDecoderCng; | 234 return new AudioDecoderCng; |
| 235 case kDecoderRED: | 235 case kDecoderRED: |
| 236 case kDecoderAVT: | 236 case kDecoderAVT: |
| 237 case kDecoderArbitrary: | 237 case kDecoderArbitrary: |
| 238 default: { | 238 default: { |
| 239 return NULL; | 239 return NULL; |
| 240 } | 240 } |
| 241 } | 241 } |
| 242 } | 242 } |
| 243 | 243 |
| 244 } // namespace webrtc | 244 } // namespace webrtc |
| OLD | NEW |