Index: media/base/video_renderer_sink.h |
diff --git a/media/base/video_renderer_sink.h b/media/base/video_renderer_sink.h |
deleted file mode 100644 |
index a2852ffcae575e6e2008fa6503ef79a4db541893..0000000000000000000000000000000000000000 |
--- a/media/base/video_renderer_sink.h |
+++ /dev/null |
@@ -1,64 +0,0 @@ |
-// Copyright 2015 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef MEDIA_BASE_VIDEO_RENDERER_SINK_H_ |
-#define MEDIA_BASE_VIDEO_RENDERER_SINK_H_ |
- |
-#include "base/basictypes.h" |
-#include "base/logging.h" |
-#include "base/memory/ref_counted.h" |
-#include "base/time/time.h" |
-#include "media/base/media_export.h" |
-#include "media/base/video_frame.h" |
- |
-namespace media { |
- |
-// VideoRendererSink is an interface representing the end-point for rendered |
-// video frames. An implementation is expected to periodically call Render() on |
-// a callback object. |
-class MEDIA_EXPORT VideoRendererSink { |
- public: |
- class RenderCallback { |
- public: |
- // Returns a VideoFrame for rendering which should be displayed within the |
- // presentation interval [|deadline_min|, |deadline_max|]. Returns NULL if |
- // no frame or no new frame (since the last Render() call) is available for |
- // rendering within the requested interval. Intervals are expected to be |
- // regular, contiguous, and monotonically increasing. Irregular intervals |
- // may affect the rendering decisions made by the underlying callback. |
- virtual scoped_refptr<VideoFrame> Render(base::TimeTicks deadline_min, |
- base::TimeTicks deadline_max) = 0; |
- |
- // Called by the sink when a VideoFrame previously returned via Render() was |
- // not actually rendered. Must be called before the next Render() call. |
- virtual void OnFrameDropped() = 0; |
- |
- virtual ~RenderCallback() {} |
- }; |
- |
- // Starts video rendering. See RenderCallback for more details. Must be |
- // called to receive Render() callbacks. Callbacks may start immediately, so |
- // |callback| must be ready to receive callbacks before calling Start(). |
- virtual void Start(RenderCallback* callback) = 0; |
- |
- // Stops video rendering, waits for any outstanding calls to the |callback| |
- // given to Start() to complete before returning. No new calls to |callback| |
- // will be issued after this method returns. May be used as a means of power |
- // conservation by the sink implementation, so clients should call this |
- // liberally if no new frames are expected. |
- virtual void Stop() = 0; |
- |
- // Instead of using a callback driven rendering path, allow clients to paint |
- // frames as they see fit without regard for the compositor. |
- // TODO(dalecurtis): This should be nuked once experiments show the new path |
- // is amazing and the old path is not! http://crbug.com/439548 |
- virtual void PaintFrameUsingOldRenderingPath( |
- const scoped_refptr<VideoFrame>& frame) = 0; |
- |
- virtual ~VideoRendererSink() {} |
-}; |
- |
-} // namespace media |
- |
-#endif // MEDIA_BASE_VIDEO_RENDERER_SINK_H_ |