Index: media/base/audio_renderer.h |
=================================================================== |
--- media/base/audio_renderer.h (revision 182591) |
+++ media/base/audio_renderer.h (working copy) |
@@ -18,7 +18,8 @@ |
class AudioDecoder; |
class DemuxerStream; |
-class MEDIA_EXPORT AudioRenderer { |
+class MEDIA_EXPORT AudioRenderer |
+ : public base::RefCountedThreadSafe<AudioRenderer> { |
public: |
typedef std::list<scoped_refptr<AudioDecoder> > AudioDecoderList; |
@@ -26,9 +27,6 @@ |
// Second parameter is the maximum time value that the clock cannot exceed. |
typedef base::Callback<void(base::TimeDelta, base::TimeDelta)> TimeCB; |
- AudioRenderer(); |
- virtual ~AudioRenderer(); |
- |
// Initialize a AudioRenderer with the given AudioDecoder, executing the |
// |init_cb| upon completion. |
// |
@@ -92,6 +90,12 @@ |
// decoded audio buffer. |
virtual void ResumeAfterUnderflow(bool buffer_more_audio) = 0; |
+ protected: |
+ friend class base::RefCountedThreadSafe<AudioRenderer>; |
+ |
+ AudioRenderer(); |
+ virtual ~AudioRenderer(); |
+ |
private: |
DISALLOW_COPY_AND_ASSIGN(AudioRenderer); |
}; |