Sunshine master
Self-hosted game stream host for Moonlight.
video::sync_session_ctx_t Struct Reference

Context object used while synchronizing encode sessions. More...

Collaboration diagram for video::sync_session_ctx_t:
[legend]

Public Attributes

void * channel_data
 Platform-specific channel data forwarded to packet senders.
 
config_t config
 Stream or encoder configuration captured for the worker.
 
int frame_nr
 Next capture-frame number assigned to encoded packets.
 
safe::mail_raw_t::event_t< hdr_info_thdr_events
 Event carrying updated HDR metadata.
 
safe::mail_raw_t::event_t< bool > idr_events
 Event raised when an IDR frame is requested.
 
safe::signal_tjoin_event
 Signal raised when the capture and encode workers should join.
 
safe::mail_raw_t::queue_t< packet_tpackets
 Queue receiving encoded video packets for the stream sender.
 
safe::mail_raw_t::event_t< bool > shutdown_event
 Event raised when the stream should shut down.
 
safe::mail_raw_t::event_t< input::touch_port_ttouch_port_events
 Event carrying updated touch viewport metadata.
 

Detailed Description

Context object used while synchronizing encode sessions.


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