Sunshine latest
Self-hosted game stream host for Moonlight.
platf::pa::server_t Class Reference
Inheritance diagram for platf::pa::server_t:
[legend]
Collaboration diagram for platf::pa::server_t:
[legend]

Public Member Functions

std::string get_default_sink_name ()
 
std::string get_monitor_name (const std::string &sink_name)
 
int init ()
 
bool is_sink_available (const std::string &sink) override
 Check if the audio sink is available in the system.
 
int load_null (const char *name, const std::uint8_t *channel_mapping, int channels)
 
std::unique_ptr< mic_tmicrophone (const std::uint8_t *mapping, int channels, std::uint32_t sample_rate, std::uint32_t frame_size) override
 
int set_sink (const std::string &sink) override
 
std::optional< sink_tsink_info () override
 
int unload_null (std::uint32_t i)
 

Public Attributes

ctx_t ctx
 
std::unique_ptr< safe::event_t< ctx_event_e > > events
 
std::unique_ptr< std::function< void(ctx_t::pointer)> > events_cb
 
struct { 
 
   std::uint32_t   stereo = PA_INVALID_INDEX 
 
   std::uint32_t   surround51 = PA_INVALID_INDEX 
 
   std::uint32_t   surround71 = PA_INVALID_INDEX 
 
index 
 
loop_t loop
 
std::string requested_sink
 
std::thread worker
 

Member Function Documentation

◆ is_sink_available()

bool platf::pa::server_t::is_sink_available ( const std::string & sink)
inlineoverridevirtual

Check if the audio sink is available in the system.

Parameters
sinkSink to be checked.
Returns
True if available, false otherwise.

Implements platf::audio_control_t.

◆ microphone()

std::unique_ptr< mic_t > platf::pa::server_t::microphone ( const std::uint8_t * mapping,
int channels,
std::uint32_t sample_rate,
std::uint32_t frame_size )
inlineoverridevirtual

◆ set_sink()

int platf::pa::server_t::set_sink ( const std::string & sink)
inlineoverridevirtual

◆ sink_info()

std::optional< sink_t > platf::pa::server_t::sink_info ( )
inlineoverridevirtual

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