| 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);
|
| };
|
|
|