19 #ifndef MIR_FRONTEND_SCREENCAST_H_
20 #define MIR_FRONTEND_SCREENCAST_H_
29 namespace graphics {
class Buffer; }
32 namespace detail {
struct ScreencastSessionIdTag; }
46 virtual std::shared_ptr<graphics::Buffer>
capture(ScreencastSessionId
id) = 0;
All things Mir.
Definition: buffer_stream.h:37
IntWrapper< detail::ScreencastSessionIdTag, uint32_t > ScreencastSessionId
Definition: screencast.h:34
virtual ~Screencast()=default
Definition: screencast.h:36
virtual std::shared_ptr< graphics::Buffer > capture(ScreencastSessionId id)=0
virtual void destroy_session(ScreencastSessionId id)=0
Definition: int_wrapper.h:27
Screencast & operator=(Screencast const &)=delete
Definition: rectangle.h:33
virtual ScreencastSessionId create_session(mir::geometry::Rectangle const ®ion, mir::geometry::Size const &size, MirPixelFormat pixel_format)=0
int const size
Definition: make_socket_rpc_channel.cpp:51