| OLD | NEW | 
|---|
| 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 31 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 42   size_t NumChannels() const override; | 42   size_t NumChannels() const override; | 
| 43   int RtpTimestampRateHz() const override; | 43   int RtpTimestampRateHz() const override; | 
| 44   size_t Num10MsFramesInNextPacket() const override; | 44   size_t Num10MsFramesInNextPacket() const override; | 
| 45   size_t Max10MsFramesInAPacket() const override; | 45   size_t Max10MsFramesInAPacket() const override; | 
| 46   int GetTargetBitrate() const override; | 46   int GetTargetBitrate() const override; | 
| 47   void Reset() override; | 47   void Reset() override; | 
| 48   bool SetFec(bool enable) override; | 48   bool SetFec(bool enable) override; | 
| 49   bool SetDtx(bool enable) override; | 49   bool SetDtx(bool enable) override; | 
| 50   bool SetApplication(Application application) override; | 50   bool SetApplication(Application application) override; | 
| 51   void SetMaxPlaybackRate(int frequency_hz) override; | 51   void SetMaxPlaybackRate(int frequency_hz) override; | 
| 52   void SetProjectedPacketLossRate(double fraction) override; |  | 
| 53   void SetTargetBitrate(int target_bps) override; |  | 
| 54   rtc::ArrayView<std::unique_ptr<AudioEncoder>> ReclaimContainedEncoders() | 52   rtc::ArrayView<std::unique_ptr<AudioEncoder>> ReclaimContainedEncoders() | 
| 55       override; | 53       override; | 
|  | 54   void OnReceivedUplinkPacketLossFraction( | 
|  | 55       float uplink_packet_loss_fraction) override; | 
|  | 56   void OnReceivedTargetAudioBitrate(int target_audio_bitrate_bps) override; | 
| 56 | 57 | 
| 57  protected: | 58  protected: | 
| 58   EncodedInfo EncodeImpl(uint32_t rtp_timestamp, | 59   EncodedInfo EncodeImpl(uint32_t rtp_timestamp, | 
| 59                          rtc::ArrayView<const int16_t> audio, | 60                          rtc::ArrayView<const int16_t> audio, | 
| 60                          rtc::Buffer* encoded) override; | 61                          rtc::Buffer* encoded) override; | 
| 61 | 62 | 
| 62  private: | 63  private: | 
| 63   std::unique_ptr<AudioEncoder> speech_encoder_; | 64   std::unique_ptr<AudioEncoder> speech_encoder_; | 
| 64   int red_payload_type_; | 65   int red_payload_type_; | 
| 65   rtc::Buffer secondary_encoded_; | 66   rtc::Buffer secondary_encoded_; | 
| 66   EncodedInfoLeaf secondary_info_; | 67   EncodedInfoLeaf secondary_info_; | 
| 67   RTC_DISALLOW_COPY_AND_ASSIGN(AudioEncoderCopyRed); | 68   RTC_DISALLOW_COPY_AND_ASSIGN(AudioEncoderCopyRed); | 
| 68 }; | 69 }; | 
| 69 | 70 | 
| 70 }  // namespace webrtc | 71 }  // namespace webrtc | 
| 71 | 72 | 
| 72 #endif  // WEBRTC_MODULES_AUDIO_CODING_CODECS_RED_AUDIO_ENCODER_COPY_RED_H_ | 73 #endif  // WEBRTC_MODULES_AUDIO_CODING_CODECS_RED_AUDIO_ENCODER_COPY_RED_H_ | 
| OLD | NEW | 
|---|