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

Public Member Functions

int init (std::uint32_t sample_rate, std::uint32_t frame_size, std::uint32_t channels_out)
 
capture_e sample (std::vector< float > &sample_out) override
 

Public Attributes

audio_capture_t audio_capture
 
audio_client_t audio_client
 
handle_t audio_event
 
int channels
 
std::optional< std::function< void()> > default_endpt_changed_cb
 
REFERENCE_TIME default_latency_ms
 
device_t device
 
device_enum_t device_enum
 
audio_notification_t endpt_notification
 
HANDLE mmcss_task_handle = NULL
 
util::buffer_t< float > sample_buf
 
float * sample_buf_pos
 

Member Function Documentation

◆ sample()

capture_e platf::audio::mic_wasapi_t::sample ( std::vector< float > & sample_out)
inlineoverridevirtual

Implements platf::mic_t.


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