| 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 472 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  483   //   the sampling frequency in Hertz. |  483   //   the sampling frequency in Hertz. | 
|  484   // |  484   // | 
|  485   virtual int32_t PlayoutFrequency() const = 0; |  485   virtual int32_t PlayoutFrequency() const = 0; | 
|  486  |  486  | 
|  487   // Registers a decoder for the given payload type. Returns true iff |  487   // Registers a decoder for the given payload type. Returns true iff | 
|  488   // successful. |  488   // successful. | 
|  489   virtual bool RegisterReceiveCodec(int rtp_payload_type, |  489   virtual bool RegisterReceiveCodec(int rtp_payload_type, | 
|  490                                     const SdpAudioFormat& audio_format) = 0; |  490                                     const SdpAudioFormat& audio_format) = 0; | 
|  491  |  491  | 
|  492   /////////////////////////////////////////////////////////////////////////// |  492   /////////////////////////////////////////////////////////////////////////// | 
|  493   // int32_t RegisterReceiveCodec() |  | 
|  494   // Register possible decoders, can be called multiple times for |  | 
|  495   // codecs, CNG-NB, CNG-WB, CNG-SWB, AVT and RED. |  | 
|  496   // |  | 
|  497   // Input: |  | 
|  498   //   -receive_codec      : parameters of the codec to be registered, c.f. |  | 
|  499   //                         common_types.h for the definition of |  | 
|  500   //                         CodecInst. |  | 
|  501   // |  | 
|  502   // Return value: |  | 
|  503   //   -1 if failed to register the codec |  | 
|  504   //    0 if the codec registered successfully. |  | 
|  505   // |  | 
|  506   virtual int RegisterReceiveCodec(const CodecInst& receive_codec) = 0; |  | 
|  507  |  | 
|  508   // Register a decoder; call repeatedly to register multiple decoders. |df| is |  | 
|  509   // a decoder factory that returns an iSAC decoder; it will be called once if |  | 
|  510   // the decoder being registered is iSAC. |  | 
|  511   virtual int RegisterReceiveCodec( |  | 
|  512       const CodecInst& receive_codec, |  | 
|  513       rtc::FunctionView<std::unique_ptr<AudioDecoder>()> isac_factory) = 0; |  | 
|  514  |  | 
|  515   // Registers an external decoder. The name is only used to provide information |  | 
|  516   // back to the caller about the decoder. Hence, the name is arbitrary, and may |  | 
|  517   // be empty. |  | 
|  518   virtual int RegisterExternalReceiveCodec(int rtp_payload_type, |  | 
|  519                                            AudioDecoder* external_decoder, |  | 
|  520                                            int sample_rate_hz, |  | 
|  521                                            int num_channels, |  | 
|  522                                            const std::string& name) = 0; |  | 
|  523  |  | 
|  524   /////////////////////////////////////////////////////////////////////////// |  | 
|  525   // int32_t UnregisterReceiveCodec() |  493   // int32_t UnregisterReceiveCodec() | 
|  526   // Unregister the codec currently registered with a specific payload type |  494   // Unregister the codec currently registered with a specific payload type | 
|  527   // from the list of possible receive codecs. |  495   // from the list of possible receive codecs. | 
|  528   // |  496   // | 
|  529   // Input: |  497   // Input: | 
|  530   //   -payload_type        : The number representing the payload type to |  498   //   -payload_type        : The number representing the payload type to | 
|  531   //                         unregister. |  499   //                         unregister. | 
|  532   // |  500   // | 
|  533   // Output: |  501   // Output: | 
|  534   //   -1 if fails to unregister. |  502   //   -1 if fails to unregister. | 
| (...skipping 280 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  815   virtual std::vector<uint16_t> GetNackList( |  783   virtual std::vector<uint16_t> GetNackList( | 
|  816       int64_t round_trip_time_ms) const = 0; |  784       int64_t round_trip_time_ms) const = 0; | 
|  817  |  785  | 
|  818   virtual void GetDecodingCallStatistics( |  786   virtual void GetDecodingCallStatistics( | 
|  819       AudioDecodingCallStats* call_stats) const = 0; |  787       AudioDecodingCallStats* call_stats) const = 0; | 
|  820 }; |  788 }; | 
|  821  |  789  | 
|  822 }  // namespace webrtc |  790 }  // namespace webrtc | 
|  823  |  791  | 
|  824 #endif  // WEBRTC_MODULES_AUDIO_CODING_INCLUDE_AUDIO_CODING_MODULE_H_ |  792 #endif  // WEBRTC_MODULES_AUDIO_CODING_INCLUDE_AUDIO_CODING_MODULE_H_ | 
| OLD | NEW |