Remove unused properties from MediaContentDescription

Bug: webrtc:8620
Change-Id: I0597495a93aa7507177cf7bcbb8c6d35ee90ae0d
Reviewed-on: https://webrtc-review.googlesource.com/30500
Commit-Queue: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Peter Thatcher <pthatcher@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21150}
diff --git a/pc/channel.cc b/pc/channel.cc
index f9b0c33..f5fe469 100644
--- a/pc/channel.cc
+++ b/pc/channel.cc
@@ -63,8 +63,6 @@
   MSG_FIRSTPACKETRECEIVED,
 };
 
-static const int kAgcMinus10db = -10;
-
 static void SafeSetError(const std::string& message, std::string* error_desc) {
   if (error_desc) {
     *error_desc = message;
@@ -1491,9 +1489,6 @@
   AudioSendParameters send_params = last_send_params_;
   RtpSendParametersFromMediaDescription(audio, rtp_header_extensions,
       &send_params);
-  if (audio->agc_minus_10db()) {
-    send_params.options.adjust_agc_delta = kAgcMinus10db;
-  }
 
   bool parameters_applied = media_channel()->SetSendParameters(send_params);
   if (!parameters_applied) {
diff --git a/pc/mediasession.cc b/pc/mediasession.cc
index 0818f3b..e1d3e3c 100644
--- a/pc/mediasession.cc
+++ b/pc/mediasession.cc
@@ -469,7 +469,6 @@
         for (size_t i = 0; i < ssrcs.size(); ++i) {
           stream_param.AddFidSsrc(ssrcs[i], rtx_ssrcs[i]);
         }
-        content_description->set_multistream(true);
       }
       // Generate extra ssrc for include_flexfec_stream case.
       if (include_flexfec_stream) {
@@ -478,7 +477,6 @@
           std::vector<uint32_t> flexfec_ssrcs;
           GenerateSsrcs(*current_streams, 1, &flexfec_ssrcs);
           stream_param.AddFecFrSsrc(ssrcs[0], flexfec_ssrcs[0]);
-          content_description->set_multistream(true);
         } else if (!ssrcs.empty()) {
           RTC_LOG(LS_WARNING)
               << "Our FlexFEC implementation only supports protecting "
@@ -736,7 +734,6 @@
   if (offer->type() == cricket::MEDIA_TYPE_VIDEO) {
     offer->set_rtcp_reduced_size(true);
   }
-  offer->set_multistream(session_options.is_muc);
   offer->set_rtp_header_extensions(rtp_extensions);
 
   if (!AddStreamParams(sender_options, session_options.rtcp_cname,
@@ -1867,7 +1864,6 @@
           crypto_suites, audio_rtp_extensions, current_streams, audio.get())) {
     return false;
   }
-  audio->set_lang(lang_);
 
   bool secure_transport = (transport_desc_factory_->secure() != SEC_DISABLED);
   SetMediaProtocol(secure_transport, audio.get());
diff --git a/pc/mediasession.h b/pc/mediasession.h
index a4b10dc..bfce245 100644
--- a/pc/mediasession.h
+++ b/pc/mediasession.h
@@ -124,7 +124,6 @@
   bool HasMediaDescription(MediaType type) const;
 
   DataChannelType data_channel_type = DCT_NONE;
-  bool is_muc = false;
   bool vad_enabled = true;  // When disabled, removes all CN codecs from SDP.
   bool rtcp_mux_enabled = true;
   bool bundle_enabled = false;
@@ -174,11 +173,6 @@
     cryptos_ = cryptos;
   }
 
-  CryptoType crypto_required() const { return crypto_required_; }
-  void set_crypto_required(CryptoType type) {
-    crypto_required_ = type;
-  }
-
   const RtpHeaderExtensions& rtp_header_extensions() const {
     return rtp_header_extensions_;
   }
@@ -209,9 +203,6 @@
   bool rtp_header_extensions_set() const {
     return rtp_header_extensions_set_;
   }
-  // True iff the client supports multiple streams.
-  void set_multistream(bool multistream) { multistream_ = multistream; }
-  bool multistream() const { return multistream_; }
   const StreamParamsVec& streams() const {
     return streams_;
   }
@@ -256,9 +247,6 @@
   void set_conference_mode(bool enable) { conference_mode_ = enable; }
   bool conference_mode() const { return conference_mode_; }
 
-  void set_partial(bool partial) { partial_ = partial; }
-  bool partial() const { return partial_;  }
-
   // https://tools.ietf.org/html/rfc4566#section-5.7
   // May be present at the media or session level of SDP. If present at both
   // levels, the media-level attribute overwrites the session-level one.
@@ -275,13 +263,10 @@
   int bandwidth_ = kAutoBandwidth;
   std::string protocol_;
   std::vector<CryptoParams> cryptos_;
-  CryptoType crypto_required_ = CT_NONE;
   std::vector<webrtc::RtpExtension> rtp_header_extensions_;
   bool rtp_header_extensions_set_ = false;
-  bool multistream_ = false;
   StreamParamsVec streams_;
   bool conference_mode_ = false;
-  bool partial_ = false;
   webrtc::RtpTransceiverDirection direction_ =
       webrtc::RtpTransceiverDirection::kSendRecv;
   rtc::SocketAddress connection_address_;
@@ -333,27 +318,12 @@
 
 class AudioContentDescription : public MediaContentDescriptionImpl<AudioCodec> {
  public:
-  AudioContentDescription() :
-      agc_minus_10db_(false) {}
+  AudioContentDescription() {}
 
   virtual ContentDescription* Copy() const {
     return new AudioContentDescription(*this);
   }
   virtual MediaType type() const { return MEDIA_TYPE_AUDIO; }
-
-  const std::string &lang() const { return lang_; }
-  void set_lang(const std::string &lang) { lang_ = lang; }
-
-  bool agc_minus_10db() const { return agc_minus_10db_; }
-  void set_agc_minus_10db(bool enable) {
-    agc_minus_10db_ = enable;
-  }
-
- private:
-  bool agc_minus_10db_;
-
- private:
-  std::string lang_;
 };
 
 class VideoContentDescription : public MediaContentDescriptionImpl<VideoCodec> {
@@ -553,7 +523,6 @@
   // TODO(zhihuang): Rename secure_ to sdec_policy_; rename the related getter
   // and setter.
   SecurePolicy secure_ = SEC_DISABLED;
-  std::string lang_;
   const TransportDescriptionFactory* transport_desc_factory_;
 };
 
diff --git a/pc/mediasession_unittest.cc b/pc/mediasession_unittest.cc
index b0a85bb..b623730 100644
--- a/pc/mediasession_unittest.cc
+++ b/pc/mediasession_unittest.cc
@@ -1469,42 +1469,6 @@
   EXPECT_FALSE(dcd->has_ssrcs());  // No StreamParams.
 }
 
-TEST_F(MediaSessionDescriptionFactoryTest, TestPartial) {
-  MediaSessionOptions opts;
-  AddAudioVideoSections(RtpTransceiverDirection::kRecvOnly, &opts);
-  AddDataSection(cricket::DCT_RTP, RtpTransceiverDirection::kRecvOnly, &opts);
-  f1_.set_secure(SEC_ENABLED);
-  std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL));
-  ASSERT_TRUE(offer.get() != NULL);
-  const ContentInfo* ac = offer->GetContentByName("audio");
-  const ContentInfo* vc = offer->GetContentByName("video");
-  const ContentInfo* dc = offer->GetContentByName("data");
-  AudioContentDescription* acd = const_cast<AudioContentDescription*>(
-      static_cast<const AudioContentDescription*>(ac->description));
-  VideoContentDescription* vcd = const_cast<VideoContentDescription*>(
-      static_cast<const VideoContentDescription*>(vc->description));
-  DataContentDescription* dcd = const_cast<DataContentDescription*>(
-      static_cast<const DataContentDescription*>(dc->description));
-
-  EXPECT_FALSE(acd->partial());  // default is false.
-  acd->set_partial(true);
-  EXPECT_TRUE(acd->partial());
-  acd->set_partial(false);
-  EXPECT_FALSE(acd->partial());
-
-  EXPECT_FALSE(vcd->partial());  // default is false.
-  vcd->set_partial(true);
-  EXPECT_TRUE(vcd->partial());
-  vcd->set_partial(false);
-  EXPECT_FALSE(vcd->partial());
-
-  EXPECT_FALSE(dcd->partial());  // default is false.
-  dcd->set_partial(true);
-  EXPECT_TRUE(dcd->partial());
-  dcd->set_partial(false);
-  EXPECT_FALSE(dcd->partial());
-}
-
 // Create a typical video answer, and ensure it matches what we expect.
 TEST_F(MediaSessionDescriptionFactoryTest, TestCreateVideoAnswerRtcpMux) {
   MediaSessionOptions offer_opts;
@@ -2412,7 +2376,6 @@
   VideoContentDescription* desc = static_cast<VideoContentDescription*>(
       offer->GetContentDescriptionByName(cricket::CN_VIDEO));
   ASSERT_TRUE(desc != NULL);
-  EXPECT_TRUE(desc->multistream());
   const StreamParamsVec& streams = desc->streams();
   // Single stream.
   ASSERT_EQ(1u, streams.size());
@@ -2453,7 +2416,6 @@
   VideoContentDescription* desc = static_cast<VideoContentDescription*>(
       offer->GetContentDescriptionByName(cricket::CN_VIDEO));
   ASSERT_TRUE(desc != nullptr);
-  EXPECT_TRUE(desc->multistream());
   const StreamParamsVec& streams = desc->streams();
   // Single stream.
   ASSERT_EQ(1u, streams.size());
@@ -2493,7 +2455,6 @@
   VideoContentDescription* desc = static_cast<VideoContentDescription*>(
       offer->GetContentDescriptionByName(cricket::CN_VIDEO));
   ASSERT_TRUE(desc != nullptr);
-  EXPECT_FALSE(desc->multistream());
   const StreamParamsVec& streams = desc->streams();
   // Single stream.
   ASSERT_EQ(1u, streams.size());