Index: media/base/video_renderer.h |
=================================================================== |
--- media/base/video_renderer.h (revision 182591) |
+++ media/base/video_renderer.h (working copy) |
@@ -22,7 +22,8 @@ |
class DemuxerStream; |
class VideoDecoder; |
-class MEDIA_EXPORT VideoRenderer { |
+class MEDIA_EXPORT VideoRenderer |
+ : public base::RefCountedThreadSafe<VideoRenderer> { |
public: |
typedef std::list<scoped_refptr<VideoDecoder> > VideoDecoderList; |
@@ -36,9 +37,6 @@ |
// Used to query the current time or duration of the media. |
typedef base::Callback<base::TimeDelta()> TimeDeltaCB; |
- VideoRenderer(); |
- virtual ~VideoRenderer(); |
- |
// Initialize a VideoRenderer with the given DemuxerStream and |
// VideoDecoderList, executing |init_cb| callback upon completion. |
// |
@@ -93,6 +91,12 @@ |
// Updates the current playback rate. |
virtual void SetPlaybackRate(float playback_rate) = 0; |
+ protected: |
+ friend class base::RefCountedThreadSafe<VideoRenderer>; |
+ |
+ VideoRenderer(); |
+ virtual ~VideoRenderer(); |
+ |
private: |
DISALLOW_COPY_AND_ASSIGN(VideoRenderer); |
}; |