| Index: webrtc/common_types.cc
|
| diff --git a/webrtc/common_types.cc b/webrtc/common_types.cc
|
| index a76175fbd90d3fcb1b86d3367e53d43d11db8b6f..82307ce52b37393837d79bde3938ba101ab60c0c 100644
|
| --- a/webrtc/common_types.cc
|
| +++ b/webrtc/common_types.cc
|
| @@ -132,43 +132,50 @@ static bool CodecNamesEq(const char* name1, const char* name2) {
|
| return _stricmp(name1, name2) == 0;
|
| }
|
|
|
| -rtc::Optional<const char*> CodecTypeToPayloadName(VideoCodecType type) {
|
| +const char* CodecTypeToPayloadString(VideoCodecType type) {
|
| switch (type) {
|
| case kVideoCodecVP8:
|
| - return rtc::Optional<const char*>(kPayloadNameVp8);
|
| + return kPayloadNameVp8;
|
| case kVideoCodecVP9:
|
| - return rtc::Optional<const char*>(kPayloadNameVp9);
|
| + return kPayloadNameVp9;
|
| case kVideoCodecH264:
|
| - return rtc::Optional<const char*>(kPayloadNameH264);
|
| + return kPayloadNameH264;
|
| case kVideoCodecI420:
|
| - return rtc::Optional<const char*>(kPayloadNameI420);
|
| + return kPayloadNameI420;
|
| case kVideoCodecRED:
|
| - return rtc::Optional<const char*>(kPayloadNameRED);
|
| + return kPayloadNameRED;
|
| case kVideoCodecULPFEC:
|
| - return rtc::Optional<const char*>(kPayloadNameULPFEC);
|
| - case kVideoCodecGeneric:
|
| - return rtc::Optional<const char*>(kPayloadNameGeneric);
|
| + return kPayloadNameULPFEC;
|
| default:
|
| - return rtc::Optional<const char*>();
|
| + // Unrecognized codecs default to generic.
|
| + return kPayloadNameGeneric;
|
| }
|
| }
|
|
|
| -rtc::Optional<VideoCodecType> PayloadNameToCodecType(const std::string& name) {
|
| +VideoCodecType PayloadStringToCodecType(const std::string& name) {
|
| if (CodecNamesEq(name.c_str(), kPayloadNameVp8))
|
| - return rtc::Optional<VideoCodecType>(kVideoCodecVP8);
|
| + return kVideoCodecVP8;
|
| if (CodecNamesEq(name.c_str(), kPayloadNameVp9))
|
| - return rtc::Optional<VideoCodecType>(kVideoCodecVP9);
|
| + return kVideoCodecVP9;
|
| if (CodecNamesEq(name.c_str(), kPayloadNameH264))
|
| - return rtc::Optional<VideoCodecType>(kVideoCodecH264);
|
| + return kVideoCodecH264;
|
| if (CodecNamesEq(name.c_str(), kPayloadNameI420))
|
| - return rtc::Optional<VideoCodecType>(kVideoCodecI420);
|
| + return kVideoCodecI420;
|
| if (CodecNamesEq(name.c_str(), kPayloadNameRED))
|
| - return rtc::Optional<VideoCodecType>(kVideoCodecRED);
|
| + return kVideoCodecRED;
|
| if (CodecNamesEq(name.c_str(), kPayloadNameULPFEC))
|
| - return rtc::Optional<VideoCodecType>(kVideoCodecULPFEC);
|
| - if (CodecNamesEq(name.c_str(), kPayloadNameGeneric))
|
| - return rtc::Optional<VideoCodecType>(kVideoCodecGeneric);
|
| - return rtc::Optional<VideoCodecType>();
|
| + return kVideoCodecULPFEC;
|
| + return kVideoCodecGeneric;
|
| +}
|
| +
|
| +// TODO(kthelgason): Remove these methods once upstream projects
|
| +// have been updated.
|
| +rtc::Optional<const char*> CodecTypeToPayloadName(VideoCodecType type) {
|
| + return rtc::Optional<const char*>(CodecTypeToPayloadString(type));
|
| +}
|
| +
|
| +rtc::Optional<VideoCodecType> PayloadNameToCodecType(const std::string& name) {
|
| + return rtc::Optional<VideoCodecType>(PayloadStringToCodecType(name));
|
| }
|
|
|
| const uint32_t BitrateAllocation::kMaxBitrateBps =
|
|
|