diff options
Diffstat (limited to 'chromium/third_party/webrtc/modules/audio_coding/main/source/acm_pcmu.cc')
-rw-r--r-- | chromium/third_party/webrtc/modules/audio_coding/main/source/acm_pcmu.cc | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/chromium/third_party/webrtc/modules/audio_coding/main/source/acm_pcmu.cc b/chromium/third_party/webrtc/modules/audio_coding/main/source/acm_pcmu.cc deleted file mode 100644 index 6f4eb27aa7a..00000000000 --- a/chromium/third_party/webrtc/modules/audio_coding/main/source/acm_pcmu.cc +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. - * - * Use of this source code is governed by a BSD-style license - * that can be found in the LICENSE file in the root of the source - * tree. An additional intellectual property rights grant can be found - * in the file PATENTS. All contributing project authors may - * be found in the AUTHORS file in the root of the source tree. - */ - -#include "webrtc/modules/audio_coding/main/source/acm_pcmu.h" - -#include "webrtc/modules/audio_coding/codecs/g711/include/g711_interface.h" -#include "webrtc/modules/audio_coding/main/acm2/acm_common_defs.h" -#include "webrtc/modules/audio_coding/main/source/acm_neteq.h" -#include "webrtc/modules/audio_coding/neteq/interface/webrtc_neteq.h" -#include "webrtc/modules/audio_coding/neteq/interface/webrtc_neteq_help_macros.h" -#include "webrtc/system_wrappers/interface/trace.h" - -// Codec interface - -namespace webrtc { - -namespace acm1 { - -ACMPCMU::ACMPCMU(int16_t codec_id) { - codec_id_ = codec_id; -} - -ACMPCMU::~ACMPCMU() { - return; -} - -int16_t ACMPCMU::InternalEncode(uint8_t* bitstream, - int16_t* bitstream_len_byte) { - *bitstream_len_byte = WebRtcG711_EncodeU(NULL, &in_audio_[in_audio_ix_read_], - frame_len_smpl_ * num_channels_, - (int16_t*)bitstream); - // Increment the read index this tell the caller that how far - // we have gone forward in reading the audio buffer. - in_audio_ix_read_ += frame_len_smpl_ * num_channels_; - return *bitstream_len_byte; -} - -int16_t ACMPCMU::DecodeSafe(uint8_t* /* bitstream */, - int16_t /* bitstream_len_byte */, - int16_t* /* audio */, - int16_t* /* audio_samples */, - int8_t* /* speech_type */) { - return 0; -} - -int16_t ACMPCMU::InternalInitEncoder( - WebRtcACMCodecParams* /* codec_params */) { - // This codec does not need initialization, PCM has no instance. - return 0; -} - -int16_t ACMPCMU::InternalInitDecoder( - WebRtcACMCodecParams* /* codec_params */) { - // This codec does not need initialization, PCM has no instance. - return 0; -} - -int32_t ACMPCMU::CodecDef(WebRtcNetEQ_CodecDef& codec_def, - const CodecInst& codec_inst) { - // Fill up the structure by calling - // "SET_CODEC_PAR" & "SET_PCMU_FUNCTION." - // Then call NetEQ to add the codec to it's database. - if (codec_inst.channels == 1) { - // Mono mode. - SET_CODEC_PAR(codec_def, kDecoderPCMu, codec_inst.pltype, NULL, 8000); - } else { - // Stereo mode. - SET_CODEC_PAR(codec_def, kDecoderPCMu_2ch, codec_inst.pltype, NULL, 8000); - } - SET_PCMU_FUNCTIONS(codec_def); - return 0; -} - -ACMGenericCodec* ACMPCMU::CreateInstance(void) { - return NULL; -} - -int16_t ACMPCMU::InternalCreateEncoder() { - // PCM has no instance. - return 0; -} - -int16_t ACMPCMU::InternalCreateDecoder() { - // PCM has no instance. - return 0; -} - -void ACMPCMU::InternalDestructEncoderInst(void* /* ptr_inst */) { - // PCM has no instance. - return; -} - -void ACMPCMU::DestructEncoderSafe() { - // PCM has no instance. - encoder_exist_ = false; - encoder_initialized_ = false; - return; -} - -void ACMPCMU::DestructDecoderSafe() { - // PCM has no instance. - decoder_initialized_ = false; - decoder_exist_ = false; - return; -} - -// Split the stereo packet and place left and right channel after each other -// in the payload vector. -void ACMPCMU::SplitStereoPacket(uint8_t* payload, int32_t* payload_length) { - uint8_t right_byte; - - // Check for valid inputs. - assert(payload != NULL); - assert(*payload_length > 0); - - // Move one bytes representing right channel each loop, and place it at the - // end of the bytestream vector. After looping the data is reordered to: - // l1 l2 l3 l4 ... l(N-1) lN r1 r2 r3 r4 ... r(N-1) r(N), - // where N is the total number of samples. - for (int i = 0; i < *payload_length / 2; i++) { - right_byte = payload[i + 1]; - memmove(&payload[i + 1], &payload[i + 2], *payload_length - i - 2); - payload[*payload_length - 1] = right_byte; - } -} - -} // namespace acm1 - -} // namespace webrtc |