Chromium Code Reviews| 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_; |
| } |