#ifndef CC_SCHEDULER_VIDEO_FRAME_CONTROLLER_H_
#define CC_SCHEDULER_VIDEO_FRAME_CONTROLLER_H_
#include "cc/cc_export.h"
#include "components/viz/common/frame_sinks/begin_frame_args.h"
namespace cc {
class VideoFrameController;
class CC_EXPORT VideoFrameControllerClient {
public:
virtual void AddVideoFrameController(VideoFrameController* controller) = 0;
virtual void RemoveVideoFrameController(VideoFrameController* controller) = 0;
protected:
virtual ~VideoFrameControllerClient() {}
};
class CC_EXPORT VideoFrameController {
public:
virtual void OnBeginFrame(const viz::BeginFrameArgs& args) = 0;
virtual void DidDrawFrame() = 0;
protected:
virtual ~VideoFrameController() {}
};
}
#endif