Index: webrtc/media/engine/webrtcvideoencoderfactory.cc |
diff --git a/webrtc/media/engine/webrtcvideoencoderfactory.cc b/webrtc/media/engine/webrtcvideoencoderfactory.cc |
index ccc32d894bf2e19e336b972b04abca212e95424f..bb062f9fc5adfc9eb5f9b2c7292a4ff9fdd73e9b 100644 |
--- a/webrtc/media/engine/webrtcvideoencoderfactory.cc |
+++ b/webrtc/media/engine/webrtcvideoencoderfactory.cc |
@@ -10,26 +10,14 @@ |
#include "webrtc/media/engine/webrtcvideoencoderfactory.h" |
-#include "webrtc/media/base/mediaconstants.h" |
- |
-static const char* NameFromCodecType(webrtc::VideoCodecType type) { |
- switch (type) { |
- case webrtc::kVideoCodecVP8: |
- return cricket::kVp8CodecName; |
- case webrtc::kVideoCodecVP9: |
- return cricket::kVp9CodecName; |
- case webrtc::kVideoCodecH264: |
- return cricket::kH264CodecName; |
- default: |
- return "Unknown codec"; |
- } |
-} |
+#include "webrtc/common_types.h" |
namespace cricket { |
webrtc::VideoEncoder* WebRtcVideoEncoderFactory::CreateVideoEncoder( |
const cricket::VideoCodec& codec) { |
- return CreateVideoEncoder(CodecTypeFromName(codec.name)); |
+ return CreateVideoEncoder(webrtc::PayloadNameToCodecType(codec.name) |
+ .value_or(webrtc::kVideoCodecUnknown)); |
} |
const std::vector<cricket::VideoCodec>& |
@@ -43,7 +31,8 @@ WebRtcVideoEncoderFactory::supported_codecs() const { |
webrtc::VideoEncoder* WebRtcVideoEncoderFactory::CreateVideoEncoder( |
webrtc::VideoCodecType type) { |
- const cricket::VideoCodec codec(NameFromCodecType(type)); |
+ const cricket::VideoCodec codec( |
+ webrtc::CodecTypeToPayloadName(type).value_or("Unknown")); |
sprang_webrtc
2016/11/18 07:10:48
The name will now be "Unknown" instead of "Unknown
magjed1
2016/11/18 11:48:18
I changed it back to "Unknown codec" just in case.
|
return CreateVideoEncoder(codec); |
} |
@@ -52,7 +41,9 @@ WebRtcVideoEncoderFactory::codecs() const { |
const std::vector<cricket::VideoCodec>& codecs = supported_codecs(); |
for (const cricket::VideoCodec& codec : codecs) { |
encoder_codecs_.push_back( |
- VideoCodec(CodecTypeFromName(codec.name), codec.name)); |
+ VideoCodec(webrtc::PayloadNameToCodecType(codec.name) |
+ .value_or(webrtc::kVideoCodecUnknown), |
+ codec.name)); |
} |
return encoder_codecs_; |
} |