diff options
Diffstat (limited to 'webrtc/modules/audio_coding/codecs/ilbc')
-rw-r--r-- | webrtc/modules/audio_coding/codecs/ilbc/audio_decoder_ilbc.cc | 4 | ||||
-rw-r--r-- | webrtc/modules/audio_coding/codecs/ilbc/audio_decoder_ilbc.h (renamed from webrtc/modules/audio_coding/codecs/ilbc/include/audio_decoder_ilbc.h) | 6 | ||||
-rw-r--r-- | webrtc/modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.cc | 16 | ||||
-rw-r--r-- | webrtc/modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.h (renamed from webrtc/modules/audio_coding/codecs/ilbc/include/audio_encoder_ilbc.h) | 12 | ||||
-rw-r--r-- | webrtc/modules/audio_coding/codecs/ilbc/ilbc.gypi | 16 | ||||
-rw-r--r-- | webrtc/modules/audio_coding/codecs/ilbc/ilbc.h (renamed from webrtc/modules/audio_coding/codecs/ilbc/include/ilbc.h) | 20 | ||||
-rw-r--r-- | webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_test.c | 2 | ||||
-rw-r--r-- | webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_testLib.c | 2 | ||||
-rw-r--r-- | webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_testprogram.c | 14 |
9 files changed, 41 insertions, 51 deletions
diff --git a/webrtc/modules/audio_coding/codecs/ilbc/audio_decoder_ilbc.cc b/webrtc/modules/audio_coding/codecs/ilbc/audio_decoder_ilbc.cc index ba6284f33d..9ae0e1a95e 100644 --- a/webrtc/modules/audio_coding/codecs/ilbc/audio_decoder_ilbc.cc +++ b/webrtc/modules/audio_coding/codecs/ilbc/audio_decoder_ilbc.cc @@ -8,10 +8,10 @@ * be found in the AUTHORS file in the root of the source tree. */ -#include "webrtc/modules/audio_coding/codecs/ilbc/include/audio_decoder_ilbc.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/audio_decoder_ilbc.h" #include "webrtc/base/checks.h" -#include "webrtc/modules/audio_coding/codecs/ilbc/include/ilbc.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/ilbc.h" namespace webrtc { diff --git a/webrtc/modules/audio_coding/codecs/ilbc/include/audio_decoder_ilbc.h b/webrtc/modules/audio_coding/codecs/ilbc/audio_decoder_ilbc.h index fd52da7986..e890635da0 100644 --- a/webrtc/modules/audio_coding/codecs/ilbc/include/audio_decoder_ilbc.h +++ b/webrtc/modules/audio_coding/codecs/ilbc/audio_decoder_ilbc.h @@ -8,8 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_INCLUDE_AUDIO_DECODER_ILBC_H_ -#define WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_INCLUDE_AUDIO_DECODER_ILBC_H_ +#ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_AUDIO_DECODER_ILBC_H_ +#define WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_AUDIO_DECODER_ILBC_H_ #include "webrtc/modules/audio_coding/codecs/audio_decoder.h" @@ -39,4 +39,4 @@ class AudioDecoderIlbc final : public AudioDecoder { }; } // namespace webrtc -#endif // WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_INCLUDE_AUDIO_DECODER_ILBC_H_ +#endif // WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_AUDIO_DECODER_ILBC_H_ diff --git a/webrtc/modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.cc b/webrtc/modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.cc index 065dc06817..ddd6dde31c 100644 --- a/webrtc/modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.cc +++ b/webrtc/modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.cc @@ -8,13 +8,13 @@ * be found in the AUTHORS file in the root of the source tree. */ -#include "webrtc/modules/audio_coding/codecs/ilbc/include/audio_encoder_ilbc.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.h" -#include <cstring> +#include <algorithm> #include <limits> #include "webrtc/base/checks.h" #include "webrtc/common_types.h" -#include "webrtc/modules/audio_coding/codecs/ilbc/include/ilbc.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/ilbc.h" namespace webrtc { @@ -64,7 +64,7 @@ int AudioEncoderIlbc::SampleRateHz() const { return kSampleRateHz; } -int AudioEncoderIlbc::NumChannels() const { +size_t AudioEncoderIlbc::NumChannels() const { return 1; } @@ -91,7 +91,7 @@ int AudioEncoderIlbc::GetTargetBitrate() const { AudioEncoder::EncodedInfo AudioEncoderIlbc::EncodeInternal( uint32_t rtp_timestamp, - const int16_t* audio, + rtc::ArrayView<const int16_t> audio, size_t max_encoded_bytes, uint8_t* encoded) { RTC_DCHECK_GE(max_encoded_bytes, RequiredOutputSizeBytes()); @@ -101,9 +101,9 @@ AudioEncoder::EncodedInfo AudioEncoderIlbc::EncodeInternal( first_timestamp_in_buffer_ = rtp_timestamp; // Buffer input. - std::memcpy(input_buffer_ + kSampleRateHz / 100 * num_10ms_frames_buffered_, - audio, - kSampleRateHz / 100 * sizeof(audio[0])); + RTC_DCHECK_EQ(static_cast<size_t>(kSampleRateHz / 100), audio.size()); + std::copy(audio.cbegin(), audio.cend(), + input_buffer_ + kSampleRateHz / 100 * num_10ms_frames_buffered_); // If we don't yet have enough buffered input for a whole packet, we're done // for now. diff --git a/webrtc/modules/audio_coding/codecs/ilbc/include/audio_encoder_ilbc.h b/webrtc/modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.h index 2bb3101fd4..102a274642 100644 --- a/webrtc/modules/audio_coding/codecs/ilbc/include/audio_encoder_ilbc.h +++ b/webrtc/modules/audio_coding/codecs/ilbc/audio_encoder_ilbc.h @@ -8,12 +8,12 @@ * be found in the AUTHORS file in the root of the source tree. */ -#ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_INCLUDE_AUDIO_ENCODER_ILBC_H_ -#define WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_INCLUDE_AUDIO_ENCODER_ILBC_H_ +#ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_AUDIO_ENCODER_ILBC_H_ +#define WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_AUDIO_ENCODER_ILBC_H_ #include "webrtc/base/scoped_ptr.h" #include "webrtc/modules/audio_coding/codecs/audio_encoder.h" -#include "webrtc/modules/audio_coding/codecs/ilbc/include/ilbc.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/ilbc.h" namespace webrtc { @@ -36,12 +36,12 @@ class AudioEncoderIlbc final : public AudioEncoder { size_t MaxEncodedBytes() const override; int SampleRateHz() const override; - int NumChannels() const override; + size_t NumChannels() const override; size_t Num10MsFramesInNextPacket() const override; size_t Max10MsFramesInAPacket() const override; int GetTargetBitrate() const override; EncodedInfo EncodeInternal(uint32_t rtp_timestamp, - const int16_t* audio, + rtc::ArrayView<const int16_t> audio, size_t max_encoded_bytes, uint8_t* encoded) override; void Reset() override; @@ -60,4 +60,4 @@ class AudioEncoderIlbc final : public AudioEncoder { }; } // namespace webrtc -#endif // WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_INCLUDE_AUDIO_ENCODER_ILBC_H_ +#endif // WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_AUDIO_ENCODER_ILBC_H_ diff --git a/webrtc/modules/audio_coding/codecs/ilbc/ilbc.gypi b/webrtc/modules/audio_coding/codecs/ilbc/ilbc.gypi index ac9f2e7b39..ffb0574588 100644 --- a/webrtc/modules/audio_coding/codecs/ilbc/ilbc.gypi +++ b/webrtc/modules/audio_coding/codecs/ilbc/ilbc.gypi @@ -15,24 +15,13 @@ '<(webrtc_root)/common_audio/common_audio.gyp:common_audio', 'audio_encoder_interface', ], - 'include_dirs': [ - 'include', - '<(webrtc_root)', - ], - 'direct_dependent_settings': { - 'include_dirs': [ - 'include', - '<(webrtc_root)', - ], - }, 'sources': [ - 'include/audio_decoder_ilbc.h', - 'include/audio_encoder_ilbc.h', - 'include/ilbc.h', 'abs_quant.c', 'abs_quant_loop.c', 'audio_decoder_ilbc.cc', + 'audio_decoder_ilbc.h', 'audio_encoder_ilbc.cc', + 'audio_encoder_ilbc.h', 'augmented_cb_corr.c', 'bw_expand.c', 'cb_construct.c', @@ -65,6 +54,7 @@ 'hp_input.c', 'hp_output.c', 'ilbc.c', + 'ilbc.h', 'index_conv_dec.c', 'index_conv_enc.c', 'init_decode.c', diff --git a/webrtc/modules/audio_coding/codecs/ilbc/include/ilbc.h b/webrtc/modules/audio_coding/codecs/ilbc/ilbc.h index 3be9142c8c..c021f5be52 100644 --- a/webrtc/modules/audio_coding/codecs/ilbc/include/ilbc.h +++ b/webrtc/modules/audio_coding/codecs/ilbc/ilbc.h @@ -15,8 +15,8 @@ * */ -#ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_INCLUDE_ILBC_H_ -#define WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_INCLUDE_ILBC_H_ +#ifndef WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_ILBC_H_ +#define WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_ILBC_H_ #include <stddef.h> @@ -53,10 +53,10 @@ extern "C" { * memory location * * Input: - * - XXX_xxxinst : Pointer to created instance that should be - * assigned - * - ILBCXXX_inst_Addr : Pointer to the desired memory space - * - size : The size that this structure occupies (in Word16) + * - XXX_xxxinst : Pointer to created instance that should be + * assigned + * - ILBCXXX_inst_Addr : Pointer to the desired memory space + * - size : The size that this structure occupies (in Word16) * * Return value : 0 - Ok * -1 - Error @@ -76,10 +76,10 @@ extern "C" { * These functions create a instance to the specified structure * * Input: - * - XXX_inst : Pointer to created instance that should be created + * - XXX_inst : Pointer to created instance that should be created * - * Return value : 0 - Ok - * -1 - Error + * Return value : 0 - Ok + * -1 - Error */ int16_t WebRtcIlbcfix_EncoderCreate(IlbcEncoderInstance **iLBC_encinst); @@ -255,4 +255,4 @@ extern "C" { } #endif -#endif +#endif // WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_ILBC_H_ diff --git a/webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_test.c b/webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_test.c index 1199c816d8..b440c7a45f 100644 --- a/webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_test.c +++ b/webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_test.c @@ -19,7 +19,7 @@ #include <stdlib.h> #include <stdio.h> #include <string.h> -#include "ilbc.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/ilbc.h" /*---------------------------------------------------------------* * Main program to test iLBC encoding and decoding diff --git a/webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_testLib.c b/webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_testLib.c index f14192c2ae..7ffa4a7d0e 100644 --- a/webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_testLib.c +++ b/webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_testLib.c @@ -21,7 +21,7 @@ iLBC_test.c #include <stdio.h> #include <string.h> #include <time.h> -#include "ilbc.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/ilbc.h" //#define JUNK_DATA #ifdef JUNK_DATA diff --git a/webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_testprogram.c b/webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_testprogram.c index 303ede3e63..5454948287 100644 --- a/webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_testprogram.c +++ b/webrtc/modules/audio_coding/codecs/ilbc/test/iLBC_testprogram.c @@ -21,13 +21,13 @@ #include <stdio.h> #include <string.h> -#include "defines.h" -#include "nit_encode.h" -#include "encode.h" -#include "init_decode.h" -#include "decode.h" -#include "constants.h" -#include "ilbc.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/defines.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/nit_encode.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/encode.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/init_decode.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/decode.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/constants.h" +#include "webrtc/modules/audio_coding/codecs/ilbc/ilbc.h" #define ILBCNOOFWORDS_MAX (NO_OF_BYTES_30MS)/2 |