Optional: Use nullopt and implicit construction in /ortc

Changes places where we explicitly construct an Optional to instead use
nullopt or the requisite value type only.

This CL was uploaded by git cl split.

TBR=pthatcher@webrtc.org

Bug: None
Change-Id: Idb0e5e038ad59a6021cb53ef10e8f6733b1da05b
Reviewed-on: https://webrtc-review.googlesource.com/23618
Commit-Queue: Oskar Sundbom <ossu@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20864}
This commit is contained in:
Oskar Sundbom
2017-11-16 10:57:44 +01:00
committed by Commit Bot
parent 3ecdd0f02a
commit ff610bd2b2
5 changed files with 27 additions and 32 deletions

View File

@ -22,7 +22,7 @@ namespace {
void FillAudioReceiverParameters(webrtc::RtpParameters* parameters) {
for (webrtc::RtpCodecParameters& codec : parameters->codecs) {
if (!codec.num_channels) {
codec.num_channels = rtc::Optional<int>(1);
codec.num_channels = 1;
}
}
}
@ -30,7 +30,7 @@ void FillAudioReceiverParameters(webrtc::RtpParameters* parameters) {
void FillVideoReceiverParameters(webrtc::RtpParameters* parameters) {
for (webrtc::RtpCodecParameters& codec : parameters->codecs) {
if (!codec.clock_rate) {
codec.clock_rate = rtc::Optional<int>(cricket::kVideoCodecClockrate);
codec.clock_rate = cricket::kVideoCodecClockrate;
}
}
}

View File

@ -21,7 +21,7 @@ namespace {
void FillAudioSenderParameters(webrtc::RtpParameters* parameters) {
for (webrtc::RtpCodecParameters& codec : parameters->codecs) {
if (!codec.num_channels) {
codec.num_channels = rtc::Optional<int>(1);
codec.num_channels = 1;
}
}
}
@ -29,7 +29,7 @@ void FillAudioSenderParameters(webrtc::RtpParameters* parameters) {
void FillVideoSenderParameters(webrtc::RtpParameters* parameters) {
for (webrtc::RtpCodecParameters& codec : parameters->codecs) {
if (!codec.clock_rate) {
codec.clock_rate = rtc::Optional<int>(cricket::kVideoCodecClockrate);
codec.clock_rate = cricket::kVideoCodecClockrate;
}
}
}

View File

@ -234,47 +234,44 @@ rtc::Optional<RtcpFeedback> ToRtcpFeedback(
const cricket::FeedbackParam& cricket_feedback) {
if (cricket_feedback.id() == cricket::kRtcpFbParamCcm) {
if (cricket_feedback.param() == cricket::kRtcpFbCcmParamFir) {
return rtc::Optional<RtcpFeedback>(
{RtcpFeedbackType::CCM, RtcpFeedbackMessageType::FIR});
return RtcpFeedback(RtcpFeedbackType::CCM, RtcpFeedbackMessageType::FIR);
} else {
RTC_LOG(LS_WARNING) << "Unsupported parameter for CCM RTCP feedback: "
<< cricket_feedback.param();
return rtc::Optional<RtcpFeedback>();
return rtc::nullopt;
}
} else if (cricket_feedback.id() == cricket::kRtcpFbParamNack) {
if (cricket_feedback.param().empty()) {
return rtc::Optional<RtcpFeedback>(
{RtcpFeedbackType::NACK, RtcpFeedbackMessageType::GENERIC_NACK});
return RtcpFeedback(RtcpFeedbackType::NACK,
RtcpFeedbackMessageType::GENERIC_NACK);
} else if (cricket_feedback.param() == cricket::kRtcpFbNackParamPli) {
return rtc::Optional<RtcpFeedback>(
{RtcpFeedbackType::NACK, RtcpFeedbackMessageType::PLI});
return RtcpFeedback(RtcpFeedbackType::NACK, RtcpFeedbackMessageType::PLI);
} else {
RTC_LOG(LS_WARNING) << "Unsupported parameter for NACK RTCP feedback: "
<< cricket_feedback.param();
return rtc::Optional<RtcpFeedback>();
return rtc::nullopt;
}
} else if (cricket_feedback.id() == cricket::kRtcpFbParamRemb) {
if (!cricket_feedback.param().empty()) {
RTC_LOG(LS_WARNING) << "Unsupported parameter for REMB RTCP feedback: "
<< cricket_feedback.param();
return rtc::Optional<RtcpFeedback>();
return rtc::nullopt;
} else {
return rtc::Optional<RtcpFeedback>(RtcpFeedback(RtcpFeedbackType::REMB));
return RtcpFeedback(RtcpFeedbackType::REMB);
}
} else if (cricket_feedback.id() == cricket::kRtcpFbParamTransportCc) {
if (!cricket_feedback.param().empty()) {
RTC_LOG(LS_WARNING)
<< "Unsupported parameter for transport-cc RTCP feedback: "
<< cricket_feedback.param();
return rtc::Optional<RtcpFeedback>();
return rtc::nullopt;
} else {
return rtc::Optional<RtcpFeedback>(
RtcpFeedback(RtcpFeedbackType::TRANSPORT_CC));
return RtcpFeedback(RtcpFeedbackType::TRANSPORT_CC);
}
}
RTC_LOG(LS_WARNING) << "Unsupported RTCP feedback type: "
<< cricket_feedback.id();
return rtc::Optional<RtcpFeedback>();
return rtc::nullopt;
}
std::vector<RtpEncodingParameters> ToRtpEncodings(
@ -314,8 +311,7 @@ template <>
void ToRtpCodecCapabilityTypeSpecific<cricket::AudioCodec>(
const cricket::AudioCodec& cricket_codec,
RtpCodecCapability* codec) {
codec->num_channels =
rtc::Optional<int>(static_cast<int>(cricket_codec.channels));
codec->num_channels = static_cast<int>(cricket_codec.channels);
}
template <>
@ -355,8 +351,7 @@ template <>
void ToRtpCodecParametersTypeSpecific<cricket::AudioCodec>(
const cricket::AudioCodec& cricket_codec,
RtpCodecParameters* codec) {
codec->num_channels =
rtc::Optional<int>(static_cast<int>(cricket_codec.channels));
codec->num_channels = static_cast<int>(cricket_codec.channels);
}
template <>

View File

@ -421,9 +421,9 @@ TEST(RtpParametersConversionTest, ToAudioRtpCodecCapability) {
EXPECT_EQ("foo", codec.name);
EXPECT_EQ(cricket::MEDIA_TYPE_AUDIO, codec.kind);
EXPECT_EQ(rtc::Optional<int>(50), codec.preferred_payload_type);
EXPECT_EQ(rtc::Optional<int>(22222), codec.clock_rate);
EXPECT_EQ(rtc::Optional<int>(4), codec.num_channels);
EXPECT_EQ(50, codec.preferred_payload_type);
EXPECT_EQ(22222, codec.clock_rate);
EXPECT_EQ(4, codec.num_channels);
ASSERT_EQ(1u, codec.parameters.size());
EXPECT_EQ("bar", codec.parameters["foo"]);
EXPECT_EQ(1u, codec.rtcp_feedback.size());
@ -444,8 +444,8 @@ TEST(RtpParametersConversionTest, ToVideoRtpCodecCapability) {
EXPECT_EQ("VID", codec.name);
EXPECT_EQ(cricket::MEDIA_TYPE_VIDEO, codec.kind);
EXPECT_EQ(rtc::Optional<int>(101), codec.preferred_payload_type);
EXPECT_EQ(rtc::Optional<int>(80000), codec.clock_rate);
EXPECT_EQ(101, codec.preferred_payload_type);
EXPECT_EQ(80000, codec.clock_rate);
ASSERT_EQ(2u, codec.parameters.size());
EXPECT_EQ("bar", codec.parameters["foo"]);
EXPECT_EQ("param", codec.parameters["ANOTHER"]);
@ -496,8 +496,8 @@ TEST(RtpParametersConversionTest, ToAudioRtpCodecParameters) {
EXPECT_EQ("foo", codec.name);
EXPECT_EQ(cricket::MEDIA_TYPE_AUDIO, codec.kind);
EXPECT_EQ(50, codec.payload_type);
EXPECT_EQ(rtc::Optional<int>(22222), codec.clock_rate);
EXPECT_EQ(rtc::Optional<int>(4), codec.num_channels);
EXPECT_EQ(22222, codec.clock_rate);
EXPECT_EQ(4, codec.num_channels);
ASSERT_EQ(1u, codec.parameters.size());
EXPECT_EQ("bar", codec.parameters["foo"]);
EXPECT_EQ(1u, codec.rtcp_feedback.size());
@ -519,7 +519,7 @@ TEST(RtpParametersConversionTest, ToVideoRtpCodecParameters) {
EXPECT_EQ("VID", codec.name);
EXPECT_EQ(cricket::MEDIA_TYPE_VIDEO, codec.kind);
EXPECT_EQ(101, codec.payload_type);
EXPECT_EQ(rtc::Optional<int>(80000), codec.clock_rate);
EXPECT_EQ(80000, codec.clock_rate);
ASSERT_EQ(2u, codec.parameters.size());
EXPECT_EQ("bar", codec.parameters["foo"]);
EXPECT_EQ("param", codec.parameters["ANOTHER"]);

View File

@ -204,7 +204,7 @@ RTCError RtpTransportAdapter::SetSrtpSendKey(
webrtc::RTCErrorType::UNSUPPORTED_OPERATION,
"The send key and receive key must have the same cipher suite.");
}
send_key_ = rtc::Optional<cricket::CryptoParams>(params);
send_key_ = params;
return RTCError::OK();
}
@ -220,7 +220,7 @@ RTCError RtpTransportAdapter::SetSrtpReceiveKey(
webrtc::RTCErrorType::UNSUPPORTED_OPERATION,
"The send key and receive key must have the same cipher suite.");
}
receive_key_ = rtc::Optional<cricket::CryptoParams>(params);
receive_key_ = params;
return RTCError::OK();
}