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}
diff --git a/ortc/ortcrtpreceiveradapter.cc b/ortc/ortcrtpreceiveradapter.cc
index ffa9387b..403ddca 100644
--- a/ortc/ortcrtpreceiveradapter.cc
+++ b/ortc/ortcrtpreceiveradapter.cc
@@ -22,7 +22,7 @@
 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 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;
     }
   }
 }
diff --git a/ortc/ortcrtpsenderadapter.cc b/ortc/ortcrtpsenderadapter.cc
index 2f1a42e..869a7cd 100644
--- a/ortc/ortcrtpsenderadapter.cc
+++ b/ortc/ortcrtpsenderadapter.cc
@@ -21,7 +21,7 @@
 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 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;
     }
   }
 }
diff --git a/ortc/rtpparametersconversion.cc b/ortc/rtpparametersconversion.cc
index d45b577..0a657ec 100644
--- a/ortc/rtpparametersconversion.cc
+++ b/ortc/rtpparametersconversion.cc
@@ -234,47 +234,44 @@
     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 @@
 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 @@
 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 <>
diff --git a/ortc/rtpparametersconversion_unittest.cc b/ortc/rtpparametersconversion_unittest.cc
index 2dbd6da..d08ce9a 100644
--- a/ortc/rtpparametersconversion_unittest.cc
+++ b/ortc/rtpparametersconversion_unittest.cc
@@ -421,9 +421,9 @@
 
   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 @@
 
   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 @@
   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 @@
   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"]);
diff --git a/ortc/rtptransportadapter.cc b/ortc/rtptransportadapter.cc
index 0509cad..0cf9217 100644
--- a/ortc/rtptransportadapter.cc
+++ b/ortc/rtptransportadapter.cc
@@ -204,7 +204,7 @@
         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 @@
         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();
 }