Delete deprecated CreateAudioSource method, with constraints.

Bug: webrtc:9239
Change-Id: I5025b7fd103247e0426ceabedc1216a4f0f0ab34
Reviewed-on: https://webrtc-review.googlesource.com/76560
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23501}
diff --git a/pc/localaudiosource.cc b/pc/localaudiosource.cc
index 5c86dd3..b2fdd4d 100644
--- a/pc/localaudiosource.cc
+++ b/pc/localaudiosource.cc
@@ -12,23 +12,13 @@
 
 #include <vector>
 
-#include "api/mediaconstraintsinterface.h"
 #include "media/base/mediaengine.h"
 
-using webrtc::MediaConstraintsInterface;
 using webrtc::MediaSourceInterface;
 
 namespace webrtc {
 
 rtc::scoped_refptr<LocalAudioSource> LocalAudioSource::Create(
-    const MediaConstraintsInterface* constraints) {
-  rtc::scoped_refptr<LocalAudioSource> source(
-      new rtc::RefCountedObject<LocalAudioSource>());
-  source->Initialize(constraints);
-  return source;
-}
-
-rtc::scoped_refptr<LocalAudioSource> LocalAudioSource::Create(
     const cricket::AudioOptions* audio_options) {
   rtc::scoped_refptr<LocalAudioSource> source(
       new rtc::RefCountedObject<LocalAudioSource>());
@@ -37,11 +27,6 @@
 }
 
 void LocalAudioSource::Initialize(
-    const MediaConstraintsInterface* constraints) {
-  CopyConstraintsIntoAudioOptions(constraints, &options_);
-}
-
-void LocalAudioSource::Initialize(
     const cricket::AudioOptions* audio_options) {
   if (!audio_options)
     return;
diff --git a/pc/localaudiosource.h b/pc/localaudiosource.h
index cd17330..c5f6530 100644
--- a/pc/localaudiosource.h
+++ b/pc/localaudiosource.h
@@ -20,15 +20,10 @@
 
 namespace webrtc {
 
-class MediaConstraintsInterface;
-
 class LocalAudioSource : public Notifier<AudioSourceInterface> {
  public:
   // Creates an instance of LocalAudioSource.
   static rtc::scoped_refptr<LocalAudioSource> Create(
-      const MediaConstraintsInterface* constraints);
-
-  static rtc::scoped_refptr<LocalAudioSource> Create(
       const cricket::AudioOptions* audio_options);
 
   SourceState state() const override { return kLive; }
@@ -44,7 +39,6 @@
   ~LocalAudioSource() override {}
 
  private:
-  void Initialize(const MediaConstraintsInterface* constraints);
   void Initialize(const cricket::AudioOptions* audio_options);
 
   cricket::AudioOptions options_;
diff --git a/pc/localaudiosource_unittest.cc b/pc/localaudiosource_unittest.cc
index bf566c6..b2d87ae 100644
--- a/pc/localaudiosource_unittest.cc
+++ b/pc/localaudiosource_unittest.cc
@@ -22,75 +22,6 @@
 using webrtc::MediaConstraintsInterface;
 using webrtc::MediaSourceInterface;
 
-TEST(LocalAudioSourceTest, SetValidOptions) {
-  webrtc::FakeConstraints constraints;
-  constraints.AddMandatory(
-      MediaConstraintsInterface::kGoogEchoCancellation, false);
-  constraints.AddOptional(
-      MediaConstraintsInterface::kExtendedFilterEchoCancellation, true);
-  constraints.AddOptional(MediaConstraintsInterface::kDAEchoCancellation, true);
-  constraints.AddOptional(MediaConstraintsInterface::kAutoGainControl, true);
-  constraints.AddOptional(
-      MediaConstraintsInterface::kExperimentalAutoGainControl, true);
-  constraints.AddMandatory(MediaConstraintsInterface::kNoiseSuppression, false);
-  constraints.AddOptional(MediaConstraintsInterface::kHighpassFilter, true);
-
-  rtc::scoped_refptr<LocalAudioSource> source =
-      LocalAudioSource::Create(&constraints);
-
-  EXPECT_EQ(false, source->options().echo_cancellation);
-  EXPECT_EQ(true, source->options().extended_filter_aec);
-  EXPECT_EQ(true, source->options().delay_agnostic_aec);
-  EXPECT_EQ(true, source->options().auto_gain_control);
-  EXPECT_EQ(true, source->options().experimental_agc);
-  EXPECT_EQ(false, source->options().noise_suppression);
-  EXPECT_EQ(true, source->options().highpass_filter);
-}
-
-TEST(LocalAudioSourceTest, OptionNotSet) {
-  webrtc::FakeConstraints constraints;
-  rtc::scoped_refptr<LocalAudioSource> source =
-      LocalAudioSource::Create(&constraints);
-  EXPECT_EQ(rtc::nullopt, source->options().highpass_filter);
-}
-
-TEST(LocalAudioSourceTest, MandatoryOverridesOptional) {
-  webrtc::FakeConstraints constraints;
-  constraints.AddMandatory(
-      MediaConstraintsInterface::kGoogEchoCancellation, false);
-  constraints.AddOptional(
-      MediaConstraintsInterface::kGoogEchoCancellation, true);
-
-  rtc::scoped_refptr<LocalAudioSource> source =
-      LocalAudioSource::Create(&constraints);
-
-  EXPECT_EQ(false, source->options().echo_cancellation);
-}
-
-TEST(LocalAudioSourceTest, InvalidOptional) {
-  webrtc::FakeConstraints constraints;
-  constraints.AddOptional(MediaConstraintsInterface::kHighpassFilter, false);
-  constraints.AddOptional("invalidKey", false);
-
-  rtc::scoped_refptr<LocalAudioSource> source =
-      LocalAudioSource::Create(&constraints);
-
-  EXPECT_EQ(MediaSourceInterface::kLive, source->state());
-  EXPECT_EQ(false, source->options().highpass_filter);
-}
-
-TEST(LocalAudioSourceTest, InvalidMandatory) {
-  webrtc::FakeConstraints constraints;
-  constraints.AddMandatory(MediaConstraintsInterface::kHighpassFilter, false);
-  constraints.AddMandatory("invalidKey", false);
-
-  rtc::scoped_refptr<LocalAudioSource> source =
-      LocalAudioSource::Create(&constraints);
-
-  EXPECT_EQ(MediaSourceInterface::kLive, source->state());
-  EXPECT_EQ(false, source->options().highpass_filter);
-}
-
 TEST(LocalAudioSourceTest, InitWithAudioOptions) {
   cricket::AudioOptions audio_options;
   audio_options.highpass_filter = true;
@@ -101,6 +32,6 @@
 
 TEST(LocalAudioSourceTest, InitWithNoOptions) {
   rtc::scoped_refptr<LocalAudioSource> source =
-      LocalAudioSource::Create((cricket::AudioOptions*)nullptr);
+      LocalAudioSource::Create(nullptr);
   EXPECT_EQ(rtc::nullopt, source->options().highpass_filter);
 }
diff --git a/pc/peerconnection_integrationtest.cc b/pc/peerconnection_integrationtest.cc
index ec7f5c1..ecd84d1 100644
--- a/pc/peerconnection_integrationtest.cc
+++ b/pc/peerconnection_integrationtest.cc
@@ -321,11 +321,11 @@
   }
 
   rtc::scoped_refptr<webrtc::AudioTrackInterface> CreateLocalAudioTrack() {
-    FakeConstraints constraints;
+    cricket::AudioOptions options;
     // Disable highpass filter so that we can get all the test audio frames.
-    constraints.AddMandatory(MediaConstraintsInterface::kHighpassFilter, false);
+    options.highpass_filter = false;
     rtc::scoped_refptr<webrtc::AudioSourceInterface> source =
-        peer_connection_factory_->CreateAudioSource(&constraints);
+        peer_connection_factory_->CreateAudioSource(options);
     // TODO(perkj): Test audio source when it is implemented. Currently audio
     // always use the default input.
     return peer_connection_factory_->CreateAudioTrack(rtc::CreateRandomUuid(),
diff --git a/pc/peerconnectionendtoend_unittest.cc b/pc/peerconnectionendtoend_unittest.cc
index 2f5631a..727fa2c 100644
--- a/pc/peerconnectionendtoend_unittest.cc
+++ b/pc/peerconnectionendtoend_unittest.cc
@@ -105,18 +105,18 @@
   }
 
   void GetAndAddUserMedia() {
-    FakeConstraints audio_constraints;
+    cricket::AudioOptions audio_options;
     FakeConstraints video_constraints;
-    GetAndAddUserMedia(true, audio_constraints, true, video_constraints);
+    GetAndAddUserMedia(true, audio_options, true, video_constraints);
   }
 
   void GetAndAddUserMedia(bool audio,
-                          const FakeConstraints& audio_constraints,
+                          const cricket::AudioOptions& audio_options,
                           bool video,
                           const FakeConstraints& video_constraints) {
-    caller_->GetAndAddUserMedia(audio, audio_constraints,
+    caller_->GetAndAddUserMedia(audio, audio_options,
                                 video, video_constraints);
-    callee_->GetAndAddUserMedia(audio, audio_constraints,
+    callee_->GetAndAddUserMedia(audio, audio_options,
                                 video, video_constraints);
   }
 
diff --git a/pc/peerconnectionfactory.cc b/pc/peerconnectionfactory.cc
index c9fa223..78a46b8 100644
--- a/pc/peerconnectionfactory.cc
+++ b/pc/peerconnectionfactory.cc
@@ -232,15 +232,6 @@
 }
 
 rtc::scoped_refptr<AudioSourceInterface>
-PeerConnectionFactory::CreateAudioSource(
-    const MediaConstraintsInterface* constraints) {
-  RTC_DCHECK(signaling_thread_->IsCurrent());
-  rtc::scoped_refptr<LocalAudioSource> source(
-      LocalAudioSource::Create(constraints));
-  return source;
-}
-
-rtc::scoped_refptr<AudioSourceInterface>
 PeerConnectionFactory::CreateAudioSource(const cricket::AudioOptions& options) {
   RTC_DCHECK(signaling_thread_->IsCurrent());
   rtc::scoped_refptr<LocalAudioSource> source(
diff --git a/pc/peerconnectionfactory.h b/pc/peerconnectionfactory.h
index bce1e4c..67f726a 100644
--- a/pc/peerconnectionfactory.h
+++ b/pc/peerconnectionfactory.h
@@ -67,9 +67,6 @@
 
   rtc::scoped_refptr<AudioSourceInterface> CreateAudioSource(
       const cricket::AudioOptions& options) override;
-  // Deprecated, use version without constraints.
-  rtc::scoped_refptr<AudioSourceInterface> CreateAudioSource(
-      const MediaConstraintsInterface* constraints) override;
 
   rtc::scoped_refptr<VideoTrackSourceInterface> CreateVideoSource(
       std::unique_ptr<cricket::VideoCapturer> capturer) override;
diff --git a/pc/rtcstats_integrationtest.cc b/pc/rtcstats_integrationtest.cc
index 627a05b..8f7f978 100644
--- a/pc/rtcstats_integrationtest.cc
+++ b/pc/rtcstats_integrationtest.cc
@@ -118,9 +118,9 @@
     PeerConnectionTestWrapper::Connect(caller_.get(), callee_.get());
 
     // Get user media for audio and video
-    caller_->GetAndAddUserMedia(true, FakeConstraints(),
+    caller_->GetAndAddUserMedia(true, cricket::AudioOptions(),
                                 true, FakeConstraints());
-    callee_->GetAndAddUserMedia(true, FakeConstraints(),
+    callee_->GetAndAddUserMedia(true, cricket::AudioOptions(),
                                 true, FakeConstraints());
 
     // Create data channels
diff --git a/pc/test/peerconnectiontestwrapper.cc b/pc/test/peerconnectiontestwrapper.cc
index 569a9cc..3c227b8 100644
--- a/pc/test/peerconnectiontestwrapper.cc
+++ b/pc/test/peerconnectiontestwrapper.cc
@@ -251,10 +251,10 @@
 }
 
 void PeerConnectionTestWrapper::GetAndAddUserMedia(
-    bool audio, const webrtc::FakeConstraints& audio_constraints,
+    bool audio, const cricket::AudioOptions& audio_options,
     bool video, const webrtc::FakeConstraints& video_constraints) {
   rtc::scoped_refptr<webrtc::MediaStreamInterface> stream =
-      GetUserMedia(audio, audio_constraints, video, video_constraints);
+      GetUserMedia(audio, audio_options, video, video_constraints);
   for (auto audio_track : stream->GetAudioTracks()) {
     EXPECT_TRUE(peer_connection_->AddTrack(audio_track, {stream->id()}).ok());
   }
@@ -264,21 +264,20 @@
 }
 
 rtc::scoped_refptr<webrtc::MediaStreamInterface>
-    PeerConnectionTestWrapper::GetUserMedia(
-        bool audio, const webrtc::FakeConstraints& audio_constraints,
-        bool video, const webrtc::FakeConstraints& video_constraints) {
+PeerConnectionTestWrapper::GetUserMedia(
+    bool audio, const cricket::AudioOptions& audio_options,
+    bool video, const webrtc::FakeConstraints& video_constraints) {
   std::string stream_id =
       kStreamIdBase + rtc::ToString(num_get_user_media_calls_++);
   rtc::scoped_refptr<webrtc::MediaStreamInterface> stream =
       peer_connection_factory_->CreateLocalMediaStream(stream_id);
 
   if (audio) {
-    FakeConstraints constraints = audio_constraints;
+    cricket::AudioOptions options = audio_options;
     // Disable highpass filter so that we can get all the test audio frames.
-    constraints.AddMandatory(
-        MediaConstraintsInterface::kHighpassFilter, false);
+    options.highpass_filter = false;
     rtc::scoped_refptr<webrtc::AudioSourceInterface> source =
-        peer_connection_factory_->CreateAudioSource(&constraints);
+        peer_connection_factory_->CreateAudioSource(options);
     rtc::scoped_refptr<webrtc::AudioTrackInterface> audio_track(
         peer_connection_factory_->CreateAudioTrack(kAudioTrackLabelBase,
                                                    source));
diff --git a/pc/test/peerconnectiontestwrapper.h b/pc/test/peerconnectiontestwrapper.h
index 4d15244..a923b58 100644
--- a/pc/test/peerconnectiontestwrapper.h
+++ b/pc/test/peerconnectiontestwrapper.h
@@ -77,7 +77,7 @@
   void WaitForAudio();
   void WaitForVideo();
   void GetAndAddUserMedia(
-    bool audio, const webrtc::FakeConstraints& audio_constraints,
+      bool audio, const cricket::AudioOptions& audio_options,
     bool video, const webrtc::FakeConstraints& video_constraints);
 
   // sigslots
@@ -96,7 +96,7 @@
   bool CheckForAudio();
   bool CheckForVideo();
   rtc::scoped_refptr<webrtc::MediaStreamInterface> GetUserMedia(
-      bool audio, const webrtc::FakeConstraints& audio_constraints,
+      bool audio, const cricket::AudioOptions& audio_options,
       bool video, const webrtc::FakeConstraints& video_constraints);
 
   std::string name_;