Chromium Code Reviews| Index: components/copresence/mediums/audio/audio_player_impl.h |
| diff --git a/components/copresence/mediums/audio/audio_player.h b/components/copresence/mediums/audio/audio_player_impl.h |
| similarity index 66% |
| copy from components/copresence/mediums/audio/audio_player.h |
| copy to components/copresence/mediums/audio/audio_player_impl.h |
| index 96c1f0f3bf1a267703b07fd221bc59b5e6993e26..d35f745936eb258122563c2669613956ee05c433 100644 |
| --- a/components/copresence/mediums/audio/audio_player.h |
| +++ b/components/copresence/mediums/audio/audio_player_impl.h |
| @@ -2,8 +2,8 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef COMPONENTS_COPRESENCE_MEDIUMS_AUDIO_AUDIO_PLAYER_H_ |
| -#define COMPONENTS_COPRESENCE_MEDIUMS_AUDIO_AUDIO_PLAYER_H_ |
| +#ifndef COMPONENTS_COPRESENCE_MEDIUMS_AUDIO_AUDIO_PLAYER_IMPL_H_ |
| +#define COMPONENTS_COPRESENCE_MEDIUMS_AUDIO_AUDIO_PLAYER_IMPL_H_ |
| #include <vector> |
| @@ -11,6 +11,7 @@ |
| #include "base/macros.h" |
| #include "base/memory/ref_counted.h" |
| #include "base/synchronization/lock.h" |
| +#include "components/copresence/mediums/audio/audio_player.h" |
| #include "media/audio/audio_io.h" |
| namespace media { |
| @@ -20,25 +21,20 @@ class AudioBusRefCounted; |
| namespace copresence { |
| -// The AudioPlayer class will play a set of samples till it is told to stop. |
| -class AudioPlayer : public media::AudioOutputStream::AudioSourceCallback { |
| +// The AudioPlayerImpl class will play a set of samples till it is told to stop. |
| +class AudioPlayerImpl final |
| + : public AudioPlayer, |
| + public media::AudioOutputStream::AudioSourceCallback { |
| public: |
| - AudioPlayer(); |
| + AudioPlayerImpl(); |
| - // Initializes the object. Do not use this object before calling this method. |
| - virtual void Initialize(); |
| - |
| - // Play the given samples. These samples will keep on being played in a loop |
| - // till we explicitly tell the player to stop playing. |
| - virtual void Play(const scoped_refptr<media::AudioBusRefCounted>& samples); |
| - |
| - // Stop playing. |
| - virtual void Stop(); |
| - |
| - // Cleans up and deletes this object. Do not use object after this call. |
| - virtual void Finalize(); |
| - |
| - bool IsPlaying(); |
| + // AudioPlayer overrides: |
| + virtual void Initialize() override; |
|
Daniel Erat
2014/10/22 16:34:35
nit: remove 'virtual' for all of these too since y
rkc
2014/10/22 18:21:48
Done.
|
| + virtual void Play( |
| + const scoped_refptr<media::AudioBusRefCounted>& samples) override; |
| + virtual void Stop() override; |
| + virtual void Finalize() override; |
| + virtual bool IsPlaying() override; |
| // Takes ownership of the stream. |
| void set_output_stream_for_testing( |
| @@ -46,15 +42,13 @@ class AudioPlayer : public media::AudioOutputStream::AudioSourceCallback { |
| output_stream_for_testing_.reset(output_stream_for_testing); |
| } |
| - protected: |
| - virtual ~AudioPlayer(); |
| - void set_is_playing(bool is_playing) { is_playing_ = is_playing; } |
| - |
| private: |
| friend class AudioPlayerTest; |
| FRIEND_TEST_ALL_PREFIXES(AudioPlayerTest, BasicPlayAndStop); |
| FRIEND_TEST_ALL_PREFIXES(AudioPlayerTest, OutOfOrderPlayAndStopMultiple); |
| + virtual ~AudioPlayerImpl(); |
| + |
| // Methods to do our various operations; all of these need to be run on the |
| // audio thread. |
| void InitializeOnAudioThread(); |
| @@ -89,9 +83,9 @@ class AudioPlayer : public media::AudioOutputStream::AudioSourceCallback { |
| // Index to the frame in the samples that we need to play next. |
| int frame_index_; |
| - DISALLOW_COPY_AND_ASSIGN(AudioPlayer); |
| + DISALLOW_COPY_AND_ASSIGN(AudioPlayerImpl); |
| }; |
| } // namespace copresence |
| -#endif // COMPONENTS_COPRESENCE_MEDIUMS_AUDIO_AUDIO_PLAYER_H_ |
| +#endif // COMPONENTS_COPRESENCE_MEDIUMS_AUDIO_AUDIO_PLAYER_IMPL_H_ |