Chromium Code Reviews| Index: webrtc/modules/audio_mixer/audio_mixer_defines.h |
| diff --git a/webrtc/modules/audio_mixer/audio_mixer_defines.h b/webrtc/modules/audio_mixer/audio_mixer_defines.h |
| index b8d7234cf7e6b1d257c7a372065b4839bade705d..74b37d8f41dc22fb2cf74b4f78ad082285a54939 100644 |
| --- a/webrtc/modules/audio_mixer/audio_mixer_defines.h |
| +++ b/webrtc/modules/audio_mixer/audio_mixer_defines.h |
| @@ -11,12 +11,34 @@ |
| #ifndef WEBRTC_MODULES_AUDIO_MIXER_AUDIO_MIXER_DEFINES_H_ |
| #define WEBRTC_MODULES_AUDIO_MIXER_AUDIO_MIXER_DEFINES_H_ |
| +#include <memory> |
| + |
| #include "webrtc/base/checks.h" |
| #include "webrtc/modules/include/module_common_types.h" |
| #include "webrtc/typedefs.h" |
| namespace webrtc { |
| -class NewMixHistory; |
| + |
| +class NewMixHistory { |
|
ossu
2016/09/01 15:42:50
Why isn't these methods directly in MixerAudioSour
aleloi
2016/09/02 11:52:34
Agree. Moved to MixerAudioSource.
|
| + public: |
| + NewMixHistory(); |
| + ~NewMixHistory(); |
| + |
| + // Returns true if the audio source is being mixed. |
| + bool IsMixed() const; |
| + |
| + // Returns true if the audio source was mixed previous mix |
| + // iteration. |
| + bool WasMixed() const; |
| + |
| + // Updates the mixed status. |
| + int32_t SetIsMixed(bool mixed); |
| + |
| + void ResetMixedStatus(); |
| + |
| + private: |
| + bool is_mixed_; |
| +}; |
| // A callback class that all mixer participants must inherit from/implement. |
| class MixerAudioSource { |
| @@ -46,7 +68,7 @@ class MixerAudioSource { |
| // Returns true if the participant was mixed this mix iteration. |
| bool IsMixed() const; |
| - NewMixHistory* mix_history_; |
| + std::unique_ptr<NewMixHistory> mix_history_; |
| protected: |
| MixerAudioSource(); |