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

Public Member Functions

bool is_sink_available (const std::string &sink) override
 Check if the audio sink is available in the system.
 
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
 

Public Attributes

AVCaptureDevice * audio_capture_device {}
 

Member Function Documentation

◆ is_sink_available()

bool platf::macos_audio_control_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::macos_audio_control_t::microphone ( const std::uint8_t * mapping,
int channels,
std::uint32_t sample_rate,
std::uint32_t frame_size )
inlineoverridevirtual

◆ set_sink()

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

◆ sink_info()

std::optional< sink_t > platf::macos_audio_control_t::sink_info ( )
inlineoverridevirtual

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