Mir
Public Member Functions | List of all members
mir::client::ScreencastStream Class Reference

#include <screencast_stream.h>

Inheritance diagram for mir::client::ScreencastStream:
[legend]

Public Member Functions

 ScreencastStream (MirConnection *connection, mir::client::rpc::DisplayServer &server, std::shared_ptr< ClientPlatform > const &native_window_factory, mir::protobuf::BufferStream const &protobuf_bs)
 
MirSurfaceParameters get_parameters () const override
 
MirWaitHandlenext_buffer (std::function< void()> const &done) override
 
std::shared_ptr< mir::client::ClientBufferget_current_buffer () override
 
uint32_t get_current_buffer_id () override
 
int swap_interval () const override
 
MirWaitHandleset_swap_interval (int interval) override
 
void set_buffer_cache_size (unsigned int) override
 
EGLNativeWindowType egl_native_window () override
 
std::shared_ptr< MemoryRegionsecure_for_cpu_write () override
 
void request_and_wait_for_next_buffer () override
 
void request_and_wait_for_configure (MirSurfaceAttrib attrib, int) override
 
MirNativeBufferget_current_buffer_package () override
 
MirPlatformType platform_type () override
 
frontend::BufferStreamId rpc_id () const override
 
bool valid () const override
 
void buffer_available (mir::protobuf::Buffer const &buffer) override
 
void buffer_unavailable () override
 
void set_size (geometry::Size) override
 
MirWaitHandleset_scale (float scale) override
 
char const * get_error_message () const override
 
MirConnectionconnection () const override
 
- Public Member Functions inherited from mir::client::ClientBufferStream
virtual ~ClientBufferStream ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from mir::client::EGLNativeSurface
 EGLNativeSurface ()=default
 
virtual ~EGLNativeSurface ()=default
 
 EGLNativeSurface (const EGLNativeSurface &)=delete
 
EGLNativeSurfaceoperator= (const EGLNativeSurface &)=delete
 
- Protected Member Functions inherited from mir::client::ClientBufferStream
 ClientBufferStream ()=default
 
 ClientBufferStream (const ClientBufferStream &)=delete
 
ClientBufferStreamoperator= (const ClientBufferStream &)=delete
 

Constructor & Destructor Documentation

mir::client::ScreencastStream::ScreencastStream ( MirConnection connection,
mir::client::rpc::DisplayServer server,
std::shared_ptr< ClientPlatform > const &  native_window_factory,
mir::protobuf::BufferStream const &  protobuf_bs 
)

Member Function Documentation

void mir::client::ScreencastStream::buffer_available ( mir::protobuf::Buffer const &  buffer)
overridevirtual
void mir::client::ScreencastStream::buffer_unavailable ( )
overridevirtual
MirConnection * mir::client::ScreencastStream::connection ( ) const
overridevirtual
EGLNativeWindowType mir::client::ScreencastStream::egl_native_window ( )
overridevirtual
std::shared_ptr< mcl::ClientBuffer > mir::client::ScreencastStream::get_current_buffer ( )
overridevirtual
uint32_t mir::client::ScreencastStream::get_current_buffer_id ( )
overridevirtual
MirNativeBuffer * mir::client::ScreencastStream::get_current_buffer_package ( )
overridevirtual
char const * mir::client::ScreencastStream::get_error_message ( ) const
overridevirtual
MirSurfaceParameters mir::client::ScreencastStream::get_parameters ( ) const
overridevirtual
MirWaitHandle * mir::client::ScreencastStream::next_buffer ( std::function< void()> const &  done)
overridevirtual
MirPlatformType mir::client::ScreencastStream::platform_type ( )
overridevirtual
void mir::client::ScreencastStream::request_and_wait_for_configure ( MirSurfaceAttrib  attrib,
int   
)
overridevirtual
void mir::client::ScreencastStream::request_and_wait_for_next_buffer ( )
overridevirtual
mf::BufferStreamId mir::client::ScreencastStream::rpc_id ( ) const
overridevirtual
std::shared_ptr< mcl::MemoryRegion > mir::client::ScreencastStream::secure_for_cpu_write ( )
overridevirtual
void mir::client::ScreencastStream::set_buffer_cache_size ( unsigned int  )
overridevirtual
MirWaitHandle * mir::client::ScreencastStream::set_scale ( float  scale)
overridevirtual
void mir::client::ScreencastStream::set_size ( geometry::Size  )
overridevirtual
MirWaitHandle * mir::client::ScreencastStream::set_swap_interval ( int  interval)
overridevirtual
int mir::client::ScreencastStream::swap_interval ( ) const
overridevirtual
bool mir::client::ScreencastStream::valid ( ) const
overridevirtual

The documentation for this class was generated from the following files:

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Sep 8 14:50:19 UTC 2016