Chromium Code Reviews| Index: webrtc/modules/audio_mixer/source/new_audio_conference_mixer_impl.h |
| diff --git a/webrtc/modules/audio_mixer/source/new_audio_conference_mixer_impl.h b/webrtc/modules/audio_mixer/source/new_audio_conference_mixer_impl.h |
| index 322e45229f5f99c4e551d724ddacc9739d72821a..61840507c3d0ef086818f8d4840b852585fa9c58 100644 |
| --- a/webrtc/modules/audio_mixer/source/new_audio_conference_mixer_impl.h |
| +++ b/webrtc/modules/audio_mixer/source/new_audio_conference_mixer_impl.h |
| @@ -1,5 +1,5 @@ |
| /* |
| - * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved. |
| + * Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. |
| * |
| * Use of this source code is governed by a BSD-style license |
| * that can be found in the LICENSE file in the root of the source |
| @@ -40,10 +40,10 @@ class NewMixHistory { |
| NewMixHistory(); |
| ~NewMixHistory(); |
| - // Returns true if the participant is being mixed. |
| + // Returns true if the audio source is being mixed. |
| bool IsMixed() const; |
| - // Returns true if the participant was mixed previous mix |
| + // Returns true if the audio source was mixed previous mix |
| // iteration. |
| bool WasMixed() const; |
| @@ -72,17 +72,15 @@ class NewAudioConferenceMixerImpl : public NewAudioConferenceMixer { |
| void Process() override; |
| // NewAudioConferenceMixer functions |
| - int32_t RegisterMixedStreamCallback( |
| - OldAudioMixerOutputReceiver* mixReceiver) override; |
| - int32_t UnRegisterMixedStreamCallback() override; |
| - int32_t SetMixabilityStatus(MixerAudioSource* participant, |
| + int32_t SetMixabilityStatus(MixerAudioSource* audio_source, |
| bool mixable) override; |
| - bool MixabilityStatus(const MixerAudioSource& participant) const override; |
| - int32_t SetMinimumMixingFrequency(Frequency freq) override; |
| - int32_t SetAnonymousMixabilityStatus(MixerAudioSource* participant, |
| + bool MixabilityStatus(const MixerAudioSource& audio_source) const override; |
| + int32_t SetAnonymousMixabilityStatus(MixerAudioSource* audio_source, |
| bool mixable) override; |
| + void Mix(AudioFrame* audio_frame_for_mixing) override; |
| + int32_t SetMinimumMixingFrequency(Frequency freq) override; |
| bool AnonymousMixabilityStatus( |
| - const MixerAudioSource& participant) const override; |
| + const MixerAudioSource& audio_source) const override; |
| private: |
| enum { DEFAULT_AUDIO_FRAME_POOLSIZE = 50 }; |
| @@ -100,7 +98,7 @@ class NewAudioConferenceMixerImpl : public NewAudioConferenceMixer { |
| // should be ramped out over this AudioFrame to avoid audio discontinuities. |
| void UpdateToMix(AudioFrameList* mixList, |
| AudioFrameList* rampOutList, |
| - std::map<int, MixerAudioSource*>* mixParticipantList, |
| + std::map<int, MixerAudioSource*>* mixAudioSourceList, |
| size_t* maxAudioFrameCounter) const; |
| // Return the lowest mixing frequency that can be used without having to |
| @@ -112,29 +110,31 @@ class NewAudioConferenceMixerImpl : public NewAudioConferenceMixer { |
| // Return the AudioFrames that should be mixed anonymously. |
| void GetAdditionalAudio(AudioFrameList* additionalFramesList) const; |
| - // Update the NewMixHistory of all MixerAudioSources. mixedParticipantsList |
| + // Update the NewMixHistory of all MixerAudioSources. mixedAudioSourcesList |
| // should contain a map of MixerAudioSources that have been mixed. |
| void UpdateMixedStatus( |
| - const std::map<int, MixerAudioSource*>& mixedParticipantsList) const; |
| + const std::map<int, MixerAudioSource*>& mixedAudioSourcesList) const; |
| // Clears audioFrameList and reclaims all memory associated with it. |
| void ClearAudioFrameList(AudioFrameList* audioFrameList) const; |
| // This function returns true if it finds the MixerAudioSource in the |
| // specified list of MixerAudioSources. |
| - bool IsParticipantInList(const MixerAudioSource& participant, |
| - const MixerAudioSourceList& participantList) const; |
| + bool IsAudioSourceInList(const MixerAudioSource& audio_source, |
| + const MixerAudioSourceList& audioSourceList) const; |
| // Add/remove the MixerAudioSource to the specified |
| // MixerAudioSource list. |
| - bool AddParticipantToList(MixerAudioSource* participant, |
| - MixerAudioSourceList* participantList) const; |
| - bool RemoveParticipantFromList(MixerAudioSource* removeParticipant, |
| - MixerAudioSourceList* participantList) const; |
| + bool AddAudioSourceToList(MixerAudioSource* audio_source, |
| + MixerAudioSourceList* audioSourceList) const; |
| + bool RemoveAudioSourceFromList(MixerAudioSource* removeAudioSource, |
| + MixerAudioSourceList* audioSourceList) const; |
| // Mix the AudioFrames stored in audioFrameList into mixedAudio. |
| - int32_t MixFromList(AudioFrame* mixedAudio, |
| - const AudioFrameList& audioFrameList) const; |
| + static int32_t MixFromList(AudioFrame* mixedAudio, |
| + const AudioFrameList& audioFrameList, |
| + int32_t id, |
| + bool use_limiter); |
| // Mix the AudioFrames stored in audioFrameList into mixedAudio. No |
| // record will be kept of this mix (e.g. the corresponding MixerAudioSources |
| @@ -151,9 +151,6 @@ class NewAudioConferenceMixerImpl : public NewAudioConferenceMixer { |
| Frequency _minimumMixingFreq; |
| - // Mix result callback |
| - OldAudioMixerOutputReceiver* _mixReceiver; |
| - |
| // The current sample frequency and sample size when mixing. |
| Frequency _outputFrequency; |
| size_t _sampleSize; |
| @@ -161,12 +158,12 @@ class NewAudioConferenceMixerImpl : public NewAudioConferenceMixer { |
| // Memory pool to avoid allocating/deallocating AudioFrames |
| MemoryPool<AudioFrame>* _audioFramePool; |
| - // List of all participants. Note all lists are disjunct |
| - MixerAudioSourceList _participantList; // May be mixed. |
| + // List of all audio sources. Note all lists are disjunct |
| + MixerAudioSourceList _audioSourceList; // May be mixed. |
| // Always mixed, anonomously. |
| - MixerAudioSourceList _additionalParticipantList; |
| + MixerAudioSourceList _additionalAudioSourceList; |
| - size_t _numMixedParticipants; |
| + size_t _numMixedAudioSources; |
|
tommi
2016/07/08 12:24:18
nit: Since you're renaming this variable, you migh
aleloi
2016/07/08 12:57:40
Done.
|
| // Determines if we will use a limiter for clipping protection during |
| // mixing. |
| bool use_limiter_; |