Public Member Functions | |
Private (const QString &sink, const QStringList &outputPortPatterns, Reporter::Ptr reporter, PulseAudioOutputObserver *q) | |
void | setOutputState (std::tuple< QRegularExpression, audio::OutputState > &element, audio::OutputState state) |
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 | |
pa::MainLoopPtr | main_loop |
pa::ContextPtr | context |
std::int32_t | primary_sink_index |
std::tuple< uint32_t, std::string > | active_sink |
std::vector< std::tuple< QRegularExpression, audio::OutputState > > | outputs |
QString | m_sink |
QString | m_requestedSink |
Reporter::Ptr | m_reporter |
std::set< audio::PulseAudioOutputObserver::Reporter::Port > | m_knownPorts |
PulseAudioOutputObserver * | q |
Definition at line 137 of file pulse_audio_output_observer.cpp.
|
inline |
Definition at line 226 of file pulse_audio_output_observer.cpp.
|
inlinestatic |
Definition at line 139 of file pulse_audio_output_observer.cpp.
|
inlinestatic |
Definition at line 162 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 context, m_reporter, m_requestedSink, 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, primary_sink_index, and setOutputState().
|
inline |
Definition at line 312 of file pulse_audio_output_observer.cpp.
References active_sink, m_knownPorts, m_reporter, MH_INFO, outputs, primary_sink_index, and setOutputState().
|
inline |
Definition at line 364 of file pulse_audio_output_observer.cpp.
References active_sink, context, m_reporter, m_requestedSink, m_sink, primary_sink_index, query_for_active_sink_finished(), and query_for_primary_sink_finished().
|
inline |
Definition at line 289 of file pulse_audio_output_observer.cpp.
References context, m_reporter, and query_for_server_info_finished().
|
inlinestatic |
Definition at line 178 of file pulse_audio_output_observer.cpp.
Referenced by on_query_for_server_info_finished().
|
inlinestatic |
Definition at line 194 of file pulse_audio_output_observer.cpp.
Referenced by on_context_ready(), and on_query_for_server_info_finished().
|
inlinestatic |
Definition at line 210 of file pulse_audio_output_observer.cpp.
Referenced by on_context_ready(), and on_sink_event_with_index().
|
inline |
Definition at line 251 of file pulse_audio_output_observer.cpp.
Referenced by on_query_for_active_sink_finished(), and on_query_for_primary_sink_finished().
std::tuple<uint32_t, std::string> audio::PulseAudioOutputObserver::Private::active_sink |
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().
pa::ContextPtr audio::PulseAudioOutputObserver::Private::context |
Definition at line 390 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().
std::set<audio::PulseAudioOutputObserver::Reporter::Port> audio::PulseAudioOutputObserver::Private::m_knownPorts |
Definition at line 398 of file pulse_audio_output_observer.cpp.
Referenced by on_query_for_primary_sink_finished().
Reporter::Ptr audio::PulseAudioOutputObserver::Private::m_reporter |
Definition at line 397 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().
QString audio::PulseAudioOutputObserver::Private::m_requestedSink |
Definition at line 396 of file pulse_audio_output_observer.cpp.
Referenced by on_context_ready(), and on_query_for_server_info_finished().
QString audio::PulseAudioOutputObserver::Private::m_sink |
Definition at line 395 of file pulse_audio_output_observer.cpp.
Referenced by on_query_for_server_info_finished().
pa::MainLoopPtr audio::PulseAudioOutputObserver::Private::main_loop |
Definition at line 389 of file pulse_audio_output_observer.cpp.
std::vector<std::tuple<QRegularExpression, audio::OutputState> > audio::PulseAudioOutputObserver::Private::outputs |
Definition at line 393 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 391 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* audio::PulseAudioOutputObserver::Private::q |
Definition at line 399 of file pulse_audio_output_observer.cpp.
Referenced by setOutputState().