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..7206d37b3f19717916613ae20c2375708c4eac8a 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 |
@@ -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 audio_source_list_; // May be mixed. |
// Always mixed, anonomously. |
- MixerAudioSourceList _additionalParticipantList; |
+ MixerAudioSourceList additional_audio_source_list_; |
- size_t _numMixedParticipants; |
+ size_t num_mixed_audio_sources_; |
// Determines if we will use a limiter for clipping protection during |
// mixing. |
bool use_limiter_; |