19 #ifndef MIR_CLIENT_MIR_SCREENCAST_H_
20 #define MIR_CLIENT_MIR_SCREENCAST_H_
27 #include <EGL/eglplatform.h>
44 class ClientBufferStreamFactory;
45 class ClientBufferStream;
73 void screencast_created(
81 std::shared_ptr<mir::client::ClientBufferStream> buffer_stream;
83 std::unique_ptr<mir::protobuf::Screencast> protobuf_screencast;
84 std::unique_ptr<mir::protobuf::Void> protobuf_void;
All things Mir.
Definition: atomic_callback.h:25
Definition: mir_wait_handle.h:31
MirWaitHandle * release(mir_screencast_callback callback, void *context)
Definition: mir_screencast.cpp:86
bool valid()
Definition: mir_screencast.cpp:81
Definition: mir_screencast.h:49
void request_and_wait_for_configure(MirSurfaceAttrib a, int value)
Definition: mir_screencast.cpp:102
EGLNativeWindowType egl_native_window()
mir::client::ClientBufferStream * get_buffer_stream()
Definition: mir_screencast.cpp:130
MirScreencast(mir::geometry::Rectangle const ®ion, mir::geometry::Size const &size, MirPixelFormat pixel_format, mir::client::rpc::DisplayServer &server, MirConnection *connection, mir_screencast_callback callback, void *context)
Definition: mir_screencast.cpp:34
MirWaitHandle * creation_wait_handle()
Definition: mir_screencast.cpp:76
Definition: client_buffer_stream.h:45
Definition: rectangle.h:33
Definition: mir_connection.h:88
int const size
Definition: make_socket_rpc_channel.cpp:51
Definition: mir_display_server.h:33