| 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 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 202 NetEqDecoder::kDecoderCNGswb32kHz, | 202 NetEqDecoder::kDecoderCNGswb32kHz, |
| 203 #ifdef ENABLE_48000_HZ | 203 #ifdef ENABLE_48000_HZ |
| 204 NetEqDecoder::kDecoderCNGswb48kHz, | 204 NetEqDecoder::kDecoderCNGswb48kHz, |
| 205 #endif | 205 #endif |
| 206 NetEqDecoder::kDecoderAVT, | 206 NetEqDecoder::kDecoderAVT, |
| 207 #ifdef WEBRTC_CODEC_RED | 207 #ifdef WEBRTC_CODEC_RED |
| 208 NetEqDecoder::kDecoderRED, | 208 NetEqDecoder::kDecoderRED, |
| 209 #endif | 209 #endif |
| 210 }; | 210 }; |
| 211 | 211 |
| 212 // Get codec information from database. | |
| 213 // TODO(tlegrand): replace memcpy with a pointer to the data base memory. | |
| 214 int ACMCodecDB::Codec(int codec_id, CodecInst* codec_inst) { | |
| 215 // Error check to see that codec_id is not out of bounds. | |
| 216 if (static_cast<size_t>(codec_id) >= RentACodec::NumberOfCodecs()) { | |
| 217 return -1; | |
| 218 } | |
| 219 | |
| 220 // Copy database information for the codec to the output. | |
| 221 memcpy(codec_inst, &database_[codec_id], sizeof(CodecInst)); | |
| 222 | |
| 223 return 0; | |
| 224 } | |
| 225 | |
| 226 // Enumerator for error codes when asking for codec database id. | 212 // Enumerator for error codes when asking for codec database id. |
| 227 enum { | 213 enum { |
| 228 kInvalidCodec = -10, | 214 kInvalidCodec = -10, |
| 229 kInvalidPayloadtype = -30, | 215 kInvalidPayloadtype = -30, |
| 230 kInvalidPacketSize = -40, | 216 kInvalidPacketSize = -40, |
| 231 kInvalidRate = -50 | 217 kInvalidRate = -50 |
| 232 }; | 218 }; |
| 233 | 219 |
| 234 // Gets the codec id number from the database. If there is some mismatch in | 220 // Gets the codec id number from the database. If there is some mismatch in |
| 235 // the codec settings, the function will return an error code. | 221 // the codec settings, the function will return an error code. |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 336 } | 322 } |
| 337 // Gets codec id number from database for the receiver. | 323 // Gets codec id number from database for the receiver. |
| 338 int ACMCodecDB::ReceiverCodecNumber(const CodecInst& codec_inst) { | 324 int ACMCodecDB::ReceiverCodecNumber(const CodecInst& codec_inst) { |
| 339 // Look for a matching codec in the database. | 325 // Look for a matching codec in the database. |
| 340 return CodecId(codec_inst); | 326 return CodecId(codec_inst); |
| 341 } | 327 } |
| 342 | 328 |
| 343 } // namespace acm2 | 329 } // namespace acm2 |
| 344 | 330 |
| 345 } // namespace webrtc | 331 } // namespace webrtc |
| OLD | NEW |