Public Member Functions | |
Private (const audio::PulseAudioOutputObserver::Configuration &config) | |
void | on_context_ready () |
void | on_context_failed () |
void | on_sink_event_with_index (std::int32_t index) |
void | on_query_for_active_sink_finished (const pa_sink_info *info) |
void | on_query_for_primary_sink_finished (const pa_sink_info *info) |
void | on_query_for_server_info_finished (const pa_server_info *info) |
Static Public Member Functions | |
static void | context_notification_cb (pa_context *ctxt, void *cookie) |
static void | context_subscription_cb (pa_context *ctxt, pa_subscription_event_type_t ev, uint32_t idx, void *cookie) |
static void | query_for_active_sink_finished (pa_context *ctxt, const pa_sink_info *si, int eol, void *cookie) |
static void | query_for_primary_sink_finished (pa_context *ctxt, const pa_sink_info *si, int eol, void *cookie) |
static void | query_for_server_info_finished (pa_context *ctxt, const pa_server_info *si, void *cookie) |
Public Attributes | |
PulseAudioOutputObserver::Configuration | config |
pa::ThreadedMainLoopPtr | main_loop |
pa::ContextPtr | context |
std::int32_t | primary_sink_index |
std::tuple< uint32_t, std::string > | active_sink |
std::vector< std::tuple< std::regex, core::Property< media::audio::OutputState > > > | outputs |
struct { | |
core::Property< std::string > sink | |
core::Property< std::set< audio::PulseAudioOutputObserver::Reporter::Port > > known_ports | |
core::Property< audio::OutputState > external_output_state {audio::OutputState::Speaker} | |
} | properties |
Definition at line 146 of file pulse_audio_output_observer.cpp.
|
inline |
Definition at line 235 of file pulse_audio_output_observer.cpp.
|
inlinestatic |
Definition at line 148 of file pulse_audio_output_observer.cpp.
|
inlinestatic |
Definition at line 171 of file pulse_audio_output_observer.cpp.
|
inline |
Definition at line 283 of file pulse_audio_output_observer.cpp.
References context.
|
inline |
Definition at line 261 of file pulse_audio_output_observer.cpp.
References config, context, main_loop, properties, query_for_primary_sink_finished(), and query_for_server_info_finished().
|
inline |
Definition at line 298 of file pulse_audio_output_observer.cpp.
References active_sink, outputs, and primary_sink_index.
|
inline |
Definition at line 312 of file pulse_audio_output_observer.cpp.
References active_sink, config, known_ports, outputs, primary_sink_index, and properties.
|
inline |
Definition at line 364 of file pulse_audio_output_observer.cpp.
References active_sink, config, context, main_loop, primary_sink_index, properties, query_for_active_sink_finished(), and query_for_primary_sink_finished().
|
inline |
Definition at line 289 of file pulse_audio_output_observer.cpp.
References config, context, main_loop, and query_for_server_info_finished().
|
inlinestatic |
Definition at line 187 of file pulse_audio_output_observer.cpp.
Referenced by on_query_for_server_info_finished().
|
inlinestatic |
Definition at line 203 of file pulse_audio_output_observer.cpp.
Referenced by on_context_ready(), and on_query_for_server_info_finished().
|
inlinestatic |
Definition at line 219 of file pulse_audio_output_observer.cpp.
Referenced by on_context_ready(), and on_sink_event_with_index().
std::tuple<uint32_t, std::string> audio::PulseAudioOutputObserver::Private::active_sink |
Definition at line 393 of file pulse_audio_output_observer.cpp.
Referenced by on_query_for_active_sink_finished(), on_query_for_primary_sink_finished(), and on_query_for_server_info_finished().
PulseAudioOutputObserver::Configuration audio::PulseAudioOutputObserver::Private::config |
Definition at line 389 of file pulse_audio_output_observer.cpp.
Referenced by on_context_ready(), on_query_for_primary_sink_finished(), on_query_for_server_info_finished(), and on_sink_event_with_index().
pa::ContextPtr audio::PulseAudioOutputObserver::Private::context |
Definition at line 391 of file pulse_audio_output_observer.cpp.
Referenced by on_context_failed(), on_context_ready(), on_query_for_server_info_finished(), and on_sink_event_with_index().
core::Property<audio::OutputState> audio::PulseAudioOutputObserver::Private::external_output_state {audio::OutputState::Speaker} |
Definition at line 400 of file pulse_audio_output_observer.cpp.
core::Property<std::set<audio::PulseAudioOutputObserver::Reporter::Port> > audio::PulseAudioOutputObserver::Private::known_ports |
Definition at line 399 of file pulse_audio_output_observer.cpp.
Referenced by on_query_for_primary_sink_finished().
pa::ThreadedMainLoopPtr audio::PulseAudioOutputObserver::Private::main_loop |
Definition at line 390 of file pulse_audio_output_observer.cpp.
Referenced by on_context_ready(), on_query_for_server_info_finished(), and on_sink_event_with_index().
std::vector<std::tuple<std::regex, core::Property<media::audio::OutputState> > > audio::PulseAudioOutputObserver::Private::outputs |
Definition at line 394 of file pulse_audio_output_observer.cpp.
Referenced by on_query_for_active_sink_finished(), and on_query_for_primary_sink_finished().
std::int32_t audio::PulseAudioOutputObserver::Private::primary_sink_index |
Definition at line 392 of file pulse_audio_output_observer.cpp.
Referenced by on_query_for_active_sink_finished(), on_query_for_primary_sink_finished(), and on_query_for_server_info_finished().
struct { ... } audio::PulseAudioOutputObserver::Private::properties |
Referenced by on_context_ready(), on_query_for_primary_sink_finished(), and on_query_for_server_info_finished().
core::Property<std::string> audio::PulseAudioOutputObserver::Private::sink |
Definition at line 398 of file pulse_audio_output_observer.cpp.