Index: webrtc/modules/audio_coding/codecs/opus/audio_encoder_opus.h |
diff --git a/webrtc/modules/audio_coding/codecs/opus/audio_encoder_opus.h b/webrtc/modules/audio_coding/codecs/opus/audio_encoder_opus.h |
index 3d0483b9ca5bbb12b34b40860c543bf05ccc914d..7167d1962c4ccb23d027be80eb41aed4a74c6279 100644 |
--- a/webrtc/modules/audio_coding/codecs/opus/audio_encoder_opus.h |
+++ b/webrtc/modules/audio_coding/codecs/opus/audio_encoder_opus.h |
@@ -16,6 +16,7 @@ |
#include <string> |
#include <vector> |
+#include "webrtc/api/audio_codecs/audio_format.h" |
#include "webrtc/base/constructormagic.h" |
#include "webrtc/base/optional.h" |
#include "webrtc/common_audio/smoothing_filter.h" |
@@ -78,6 +79,9 @@ class AudioEncoderOpus final : public AudioEncoder { |
#endif |
}; |
+ static Config CreateConfig(int payload_type, const SdpAudioFormat& format); |
+ static Config CreateConfig(const CodecInst& codec_inst); |
+ |
using AudioNetworkAdaptorCreator = |
std::function<std::unique_ptr<AudioNetworkAdaptor>(const std::string&, |
RtcEventLog*, |
@@ -88,9 +92,14 @@ class AudioEncoderOpus final : public AudioEncoder { |
std::unique_ptr<SmoothingFilter> bitrate_smoother = nullptr); |
explicit AudioEncoderOpus(const CodecInst& codec_inst); |
- |
+ AudioEncoderOpus(int payload_type, const SdpAudioFormat& format); |
~AudioEncoderOpus() override; |
+ // Static interface for use by BuiltinAudioEncoderFactory. |
+ static constexpr const char* GetPayloadName() { return "opus"; } |
+ static rtc::Optional<AudioCodecInfo> QueryAudioEncoder( |
+ const SdpAudioFormat& format); |
+ |
int SampleRateHz() const override; |
size_t NumChannels() const override; |
size_t Num10MsFramesInNextPacket() const override; |