#ifndef MEDIA_RENDERERS_VIDEO_OVERLAY_FACTORY_H_
#define MEDIA_RENDERERS_VIDEO_OVERLAY_FACTORY_H_
#include "base/memory/scoped_refptr.h"
#include "base/unguessable_token.h"
#include "media/base/media_export.h"
namespace gfx {
class Size;
}
namespace media {
class VideoFrame;
class MEDIA_EXPORT VideoOverlayFactory {
public:
VideoOverlayFactory();
VideoOverlayFactory(const VideoOverlayFactory&) = delete;
VideoOverlayFactory& operator=(const VideoOverlayFactory&) = delete;
~VideoOverlayFactory();
scoped_refptr<::media::VideoFrame> CreateFrame(const gfx::Size& size);
const base::UnguessableToken& overlay_plane_id() const {
return overlay_plane_id_;
}
private:
const base::UnguessableToken overlay_plane_id_;
};
}
#endif