19 #ifndef MIR_CLIENT_MIR_SCREENCAST_H_
20 #define MIR_CLIENT_MIR_SCREENCAST_H_
30 #include <EGL/eglplatform.h>
37 class ClientBufferFactory;
38 class EGLNativeWindowFactory;
50 std::shared_ptr<mir::client::EGLNativeWindowFactory>
const& egl_native_window_factory,
51 std::shared_ptr<mir::client::ClientBufferFactory>
const& factory,
73 void screencast_created(
77 void next_buffer_received(
83 std::shared_ptr<mir::client::EGLNativeWindowFactory>
const egl_native_window_factory;
85 std::shared_ptr<EGLNativeWindowType> egl_native_window_;
All things Mir.
Definition: aging_buffer.h:24
Definition: mir_wait_handle.h:31
MirWaitHandle * release(mir_screencast_callback callback, void *context)
Definition: mir_screencast.cpp:141
void request_and_wait_for_next_buffer()
Definition: mir_screencast.cpp:181
bool valid()
Definition: mir_screencast.cpp:120
std::shared_ptr< mir::client::ClientBuffer > get_current_buffer()
Definition: mir_screencast.cpp:136
Definition: mir_protobuf.pb.h:2769
Definition: mir_screencast.h:42
Responsible for taking the buffer data sent from the server and wrapping it in a ClientBuffer.
Definition: client_buffer_depository.h:46
MirScreencast(mir::geometry::Rectangle const ®ion, mir::geometry::Size const &size, MirPixelFormat pixel_format, mir::protobuf::DisplayServer &server, std::shared_ptr< mir::client::EGLNativeWindowFactory > const &egl_native_window_factory, std::shared_ptr< mir::client::ClientBufferFactory > const &factory, mir_screencast_callback callback, void *context)
Definition: mir_screencast.cpp:71
void request_and_wait_for_configure(MirSurfaceAttrib a, int value)
Definition: mir_screencast.cpp:186
EGLNativeWindowType egl_native_window()
Definition: mir_screencast.cpp:176
Definition: mir_client_surface.h:31
Definition: mir_protobuf.pb.h:1834
MirWaitHandle * creation_wait_handle()
Definition: mir_screencast.cpp:115
Definition: rectangle.h:33
MirWaitHandle * next_buffer(mir_screencast_callback callback, void *context)
Definition: mir_screencast.cpp:158
Definition: mir_protobuf.pb.h:471
Definition: mir_protobuf.pb.h:3255
MirSurfaceParameters get_parameters() const
Definition: mir_screencast.cpp:125
int const size
Definition: make_socket_rpc_channel.cpp:51
MirSurfaceParameters is the structure of minimum required information that you must provide to Mir in...
Definition: client_types.h:135