| 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 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 class AudioCodingModule { | 63 class AudioCodingModule { |
| 64 protected: | 64 protected: |
| 65 AudioCodingModule() {} | 65 AudioCodingModule() {} |
| 66 | 66 |
| 67 public: | 67 public: |
| 68 struct Config { | 68 struct Config { |
| 69 Config(); | 69 Config(); |
| 70 Config(const Config&); | 70 Config(const Config&); |
| 71 ~Config(); | 71 ~Config(); |
| 72 | 72 |
| 73 int id; | |
| 74 NetEq::Config neteq_config; | 73 NetEq::Config neteq_config; |
| 75 Clock* clock; | 74 Clock* clock; |
| 76 rtc::scoped_refptr<AudioDecoderFactory> decoder_factory; | 75 rtc::scoped_refptr<AudioDecoderFactory> decoder_factory; |
| 77 }; | 76 }; |
| 78 | 77 |
| 79 /////////////////////////////////////////////////////////////////////////// | 78 /////////////////////////////////////////////////////////////////////////// |
| 80 // Creation and destruction of a ACM. | 79 // Creation and destruction of a ACM. |
| 81 // | 80 // |
| 82 // The second method is used for testing where a simulated clock can be | 81 // The second method is used for testing where a simulated clock can be |
| 83 // injected into ACM. ACM will take the ownership of the object clock and | 82 // injected into ACM. ACM will take the ownership of the object clock and |
| 84 // delete it when destroyed. | 83 // delete it when destroyed. |
| 85 // | 84 // |
| 86 static AudioCodingModule* Create(int id); | 85 // TODO(solenberg): Remove once downstream projects are updated. |
| 87 static AudioCodingModule* Create(int id, Clock* clock); | 86 RTC_DEPRECATED static AudioCodingModule* Create(int id); |
| 87 static AudioCodingModule* Create(); |
| 88 static AudioCodingModule* Create(Clock* clock); |
| 88 static AudioCodingModule* Create(const Config& config); | 89 static AudioCodingModule* Create(const Config& config); |
| 89 virtual ~AudioCodingModule() = default; | 90 virtual ~AudioCodingModule() = default; |
| 90 | 91 |
| 91 /////////////////////////////////////////////////////////////////////////// | 92 /////////////////////////////////////////////////////////////////////////// |
| 92 // Utility functions | 93 // Utility functions |
| 93 // | 94 // |
| 94 | 95 |
| 95 /////////////////////////////////////////////////////////////////////////// | 96 /////////////////////////////////////////////////////////////////////////// |
| 96 // uint8_t NumberOfCodecs() | 97 // uint8_t NumberOfCodecs() |
| 97 // Returns number of supported codecs. | 98 // Returns number of supported codecs. |
| (...skipping 725 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 823 | 824 |
| 824 virtual void GetDecodingCallStatistics( | 825 virtual void GetDecodingCallStatistics( |
| 825 AudioDecodingCallStats* call_stats) const = 0; | 826 AudioDecodingCallStats* call_stats) const = 0; |
| 826 | 827 |
| 827 virtual ANAStats GetANAStats() const = 0; | 828 virtual ANAStats GetANAStats() const = 0; |
| 828 }; | 829 }; |
| 829 | 830 |
| 830 } // namespace webrtc | 831 } // namespace webrtc |
| 831 | 832 |
| 832 #endif // MODULES_AUDIO_CODING_INCLUDE_AUDIO_CODING_MODULE_H_ | 833 #endif // MODULES_AUDIO_CODING_INCLUDE_AUDIO_CODING_MODULE_H_ |
| OLD | NEW |