1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CC_SCHEDULER_VIDEO_FRAME_CONTROLLER_H_
6 #define CC_SCHEDULER_VIDEO_FRAME_CONTROLLER_H_
8 #include "cc/base/cc_export.h"
9 #include "cc/output/begin_frame_args.h"
13 class VideoFrameController
;
15 class CC_EXPORT VideoFrameControllerClient
{
17 virtual void AddVideoFrameController(VideoFrameController
* controller
) = 0;
18 virtual void RemoveVideoFrameController(VideoFrameController
* controller
) = 0;
21 virtual ~VideoFrameControllerClient() {}
24 // TODO(sunnyps): Consider making this a BeginFrameObserver some day.
25 class CC_EXPORT VideoFrameController
{
27 virtual void OnBeginFrame(const BeginFrameArgs
& args
) = 0;
30 virtual ~VideoFrameController() {}
35 #endif // CC_SCHEDULER_VIDEO_FRAME_CONTROLLER_H_