Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(66)

Side by Side Diff: webrtc/modules/audio_coding/codecs/ilbc/interface/audio_encoder_ilbc.h

Issue 1230503003: Update a ton of audio code to use size_t more correctly and in general reduce (Closed) Base URL: https://chromium.googlesource.com/external/webrtc@master
Patch Set: Resync Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. 2 * Copyright (c) 2014 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 18 matching lines...) Expand all
29 // Note that frame size 40 ms produces encodings with two 20 ms frames in 29 // Note that frame size 40 ms produces encodings with two 20 ms frames in
30 // them, and frame size 60 ms consists of two 30 ms frames. 30 // them, and frame size 60 ms consists of two 30 ms frames.
31 }; 31 };
32 32
33 explicit AudioEncoderIlbc(const Config& config); 33 explicit AudioEncoderIlbc(const Config& config);
34 ~AudioEncoderIlbc() override; 34 ~AudioEncoderIlbc() override;
35 35
36 int SampleRateHz() const override; 36 int SampleRateHz() const override;
37 int NumChannels() const override; 37 int NumChannels() const override;
38 size_t MaxEncodedBytes() const override; 38 size_t MaxEncodedBytes() const override;
39 int Num10MsFramesInNextPacket() const override; 39 size_t Num10MsFramesInNextPacket() const override;
40 int Max10MsFramesInAPacket() const override; 40 size_t Max10MsFramesInAPacket() const override;
41 int GetTargetBitrate() const override; 41 int GetTargetBitrate() const override;
42 EncodedInfo EncodeInternal(uint32_t rtp_timestamp, 42 EncodedInfo EncodeInternal(uint32_t rtp_timestamp,
43 const int16_t* audio, 43 const int16_t* audio,
44 size_t max_encoded_bytes, 44 size_t max_encoded_bytes,
45 uint8_t* encoded) override; 45 uint8_t* encoded) override;
46 46
47 private: 47 private:
48 size_t RequiredOutputSizeBytes() const; 48 size_t RequiredOutputSizeBytes() const;
49 49
50 static const int kMaxSamplesPerPacket = 480; 50 static const size_t kMaxSamplesPerPacket = 480;
51 const int payload_type_; 51 const int payload_type_;
52 const int num_10ms_frames_per_packet_; 52 const size_t num_10ms_frames_per_packet_;
53 int num_10ms_frames_buffered_; 53 size_t num_10ms_frames_buffered_;
54 uint32_t first_timestamp_in_buffer_; 54 uint32_t first_timestamp_in_buffer_;
55 int16_t input_buffer_[kMaxSamplesPerPacket]; 55 int16_t input_buffer_[kMaxSamplesPerPacket];
56 IlbcEncoderInstance* encoder_; 56 IlbcEncoderInstance* encoder_;
57 }; 57 };
58 58
59 struct CodecInst; 59 struct CodecInst;
60 60
61 class AudioEncoderMutableIlbc 61 class AudioEncoderMutableIlbc
62 : public AudioEncoderMutableImpl<AudioEncoderIlbc> { 62 : public AudioEncoderMutableImpl<AudioEncoderIlbc> {
63 public: 63 public:
64 explicit AudioEncoderMutableIlbc(const CodecInst& codec_inst); 64 explicit AudioEncoderMutableIlbc(const CodecInst& codec_inst);
65 }; 65 };
66 66
67 } // namespace webrtc 67 } // namespace webrtc
68 #endif // WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_INTERFACE_AUDIO_ENCODER_ILBC_ H_ 68 #endif // WEBRTC_MODULES_AUDIO_CODING_CODECS_ILBC_INTERFACE_AUDIO_ENCODER_ILBC_ H_
OLDNEW
« no previous file with comments | « webrtc/modules/audio_coding/codecs/ilbc/init_encode.c ('k') | webrtc/modules/audio_coding/codecs/ilbc/interface/ilbc.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698