Sunshine master
Self-hosted game stream host for Moonlight.
pipewire::pipewire_t Class Reference

Public Member Functions

void cleanup_stream ()
 
int ensure_stream (const platf::mem_type_e mem_type, const uint32_t width, const uint32_t height, const uint32_t refresh_rate, const struct dmabuf_format_info_t *dmabuf_infos, const int n_dmabuf_infos, const bool display_is_nvidia)
 
void fill_img (platf::img_t *img)
 
std::condition_variable & frame_cv ()
 
std::mutex & frame_mutex ()
 
int init (const int stream_fd, const uint32_t stream_node, const uint64_t stream_object_serial, std::shared_ptr< shared_state_t > shared_state)
 
bool is_frame_ready () const
 
void set_frame_ready (bool ready)
 
void set_negotiate_maxframerate (bool negotiate_maxframerate)
 

Static Public Member Functions

static void close_img_fds (egl::img_descriptor_t *img_descriptor)
 
static void fill_img_dmabuf (egl::img_descriptor_t *img_descriptor, struct spa_buffer *buf, const stream_data_t &d)
 
static void fill_img_metadata (egl::img_descriptor_t *img_descriptor, struct spa_buffer *buf)
 

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