From 087613c8df993e7facf98227cb267eaa0d5b1bbd Mon Sep 17 00:00:00 2001 From: aleloi Date: Tue, 21 Feb 2017 08:27:08 -0800 Subject: [PATCH] Rename AudioMixer factory method. AudioMixerImpl::CreateWithOutputRateCalculatorAndLimiter(rate_calculator, bool limiter) was added to create a mixer without the limiter subcomponent. Calling it "Create with ... *and* limiter" is counterintuitive. Renamed to simply 'Create'. TBR=solenberg@webrtc.org BUG=webrtc:7167 Review-Url: https://codereview.webrtc.org/2709523006 Cr-Commit-Position: refs/heads/master@{#16755} --- .../modules/audio_mixer/audio_mixer_impl.cc | 13 +++----- webrtc/modules/audio_mixer/audio_mixer_impl.h | 5 ++- .../audio_mixer/audio_mixer_impl_unittest.cc | 31 ++++++++++--------- 3 files changed, 24 insertions(+), 25 deletions(-) diff --git a/webrtc/modules/audio_mixer/audio_mixer_impl.cc b/webrtc/modules/audio_mixer/audio_mixer_impl.cc index e2fa80d1dc..d9e195174c 100644 --- a/webrtc/modules/audio_mixer/audio_mixer_impl.cc +++ b/webrtc/modules/audio_mixer/audio_mixer_impl.cc @@ -113,21 +113,18 @@ AudioMixerImpl::AudioMixerImpl( AudioMixerImpl::~AudioMixerImpl() {} rtc::scoped_refptr AudioMixerImpl::Create() { - return CreateWithOutputRateCalculatorAndLimiter( - std::unique_ptr( - new DefaultOutputRateCalculator()), - true); + return Create(std::unique_ptr( + new DefaultOutputRateCalculator()), + true); } rtc::scoped_refptr AudioMixerImpl::CreateWithOutputRateCalculator( std::unique_ptr output_rate_calculator) { - return CreateWithOutputRateCalculatorAndLimiter( - std::move(output_rate_calculator), true); + return Create(std::move(output_rate_calculator), true); } -rtc::scoped_refptr -AudioMixerImpl::CreateWithOutputRateCalculatorAndLimiter( +rtc::scoped_refptr AudioMixerImpl::Create( std::unique_ptr output_rate_calculator, bool use_limiter) { return rtc::scoped_refptr( diff --git a/webrtc/modules/audio_mixer/audio_mixer_impl.h b/webrtc/modules/audio_mixer/audio_mixer_impl.h index 8e6144b195..0a3319e71d 100644 --- a/webrtc/modules/audio_mixer/audio_mixer_impl.h +++ b/webrtc/modules/audio_mixer/audio_mixer_impl.h @@ -51,13 +51,12 @@ class AudioMixerImpl : public AudioMixer { static rtc::scoped_refptr Create(); // TODO(aleloi): remove this when dependencies have updated to - // use Create..AndLimiter instead. See bugs.webrtc.org/7167. + // use Create(rate_calculator, limiter) instead. See bugs.webrtc.org/7167. RTC_DEPRECATED static rtc::scoped_refptr CreateWithOutputRateCalculator( std::unique_ptr output_rate_calculator); - static rtc::scoped_refptr - CreateWithOutputRateCalculatorAndLimiter( + static rtc::scoped_refptr Create( std::unique_ptr output_rate_calculator, bool use_limiter); diff --git a/webrtc/modules/audio_mixer/audio_mixer_impl_unittest.cc b/webrtc/modules/audio_mixer/audio_mixer_impl_unittest.cc index f651fe9783..3ec0ab6552 100644 --- a/webrtc/modules/audio_mixer/audio_mixer_impl_unittest.cc +++ b/webrtc/modules/audio_mixer/audio_mixer_impl_unittest.cc @@ -375,7 +375,11 @@ TEST(AudioMixer, ConstructFromOtherThread) { std::unique_ptr participant_thread = rtc::Thread::Create(); init_thread->Start(); const auto mixer = init_thread->Invoke>( - RTC_FROM_HERE, &AudioMixerImpl::Create); + RTC_FROM_HERE, + // Since AudioMixerImpl::Create is overloaded, we have to + // specify the type of which version we want. + static_cast(*)()>( + &AudioMixerImpl::Create)); MockMixerAudioSource participant; ResetFrame(participant.fake_frame()); @@ -470,10 +474,10 @@ TEST(AudioMixer, UnmutedShouldMixBeforeLoud) { TEST(AudioMixer, MixingRateShouldBeDecidedByRateCalculator) { constexpr int kOutputRate = 22000; - const auto mixer = AudioMixerImpl::CreateWithOutputRateCalculatorAndLimiter( - std::unique_ptr( - new CustomRateCalculator(kOutputRate)), - true); + const auto mixer = + AudioMixerImpl::Create(std::unique_ptr( + new CustomRateCalculator(kOutputRate)), + true); MockMixerAudioSource audio_source; mixer->AddSource(&audio_source); ResetFrame(audio_source.fake_frame()); @@ -486,10 +490,10 @@ TEST(AudioMixer, MixingRateShouldBeDecidedByRateCalculator) { TEST(AudioMixer, ZeroSourceRateShouldBeDecidedByRateCalculator) { constexpr int kOutputRate = 8000; - const auto mixer = AudioMixerImpl::CreateWithOutputRateCalculatorAndLimiter( - std::unique_ptr( - new CustomRateCalculator(kOutputRate)), - true); + const auto mixer = + AudioMixerImpl::Create(std::unique_ptr( + new CustomRateCalculator(kOutputRate)), + true); mixer->Mix(1, &frame_for_mixing); @@ -497,7 +501,7 @@ TEST(AudioMixer, ZeroSourceRateShouldBeDecidedByRateCalculator) { } TEST(AudioMixer, NoLimiterBasicApiCalls) { - const auto mixer = AudioMixerImpl::CreateWithOutputRateCalculatorAndLimiter( + const auto mixer = AudioMixerImpl::Create( std::unique_ptr(new DefaultOutputRateCalculator()), false); mixer->Mix(1, &frame_for_mixing); @@ -513,10 +517,9 @@ TEST(AudioMixer, AnyRateIsPossibleWithNoLimiter) { SCOPED_TRACE( ProduceDebugText(rate, number_of_sources, number_of_sources)); const auto mixer = - AudioMixerImpl::CreateWithOutputRateCalculatorAndLimiter( - std::unique_ptr( - new CustomRateCalculator(rate)), - false); + AudioMixerImpl::Create(std::unique_ptr( + new CustomRateCalculator(rate)), + false); std::vector sources(number_of_sources); for (auto& source : sources) {