switch (pa_context_get_state(c)) {
case PA_CONTEXT_READY:
- AUDIO_IO_LOGD("The context is ready!");
+ AUDIO_IO_LOGD("The context is ready");
pa_threaded_mainloop_signal(pClient->__mpMainloop, 0);
break;
case PA_CONTEXT_FAILED:
case PA_CONTEXT_TERMINATED:
+ AUDIO_IO_LOGD("The context is lost");
pa_threaded_mainloop_signal(pClient->__mpMainloop, 0);
break;
switch (pa_stream_get_state(s)) {
case PA_STREAM_READY:
- AUDIO_IO_LOGD("The stream is ready!");
+ AUDIO_IO_LOGD("The stream is ready");
pClient->__mpListener->onStateChanged(CAudioInfo::EAudioIOState::AUDIO_IO_STATE_RUNNING);
pa_threaded_mainloop_signal(pClient->__mpMainloop, 0);
break;
case PA_STREAM_FAILED:
+ AUDIO_IO_LOGD("The stream is failed");
+ pClient->__mpListener->onStateChanged(CAudioInfo::EAudioIOState::AUDIO_IO_STATE_IDLE);
+ pa_threaded_mainloop_signal(pClient->__mpMainloop, 0);
+ break;
+
case PA_STREAM_TERMINATED:
+ AUDIO_IO_LOGD("The stream is terminated");
+ pClient->__mpListener->onStateChanged(CAudioInfo::EAudioIOState::AUDIO_IO_STATE_IDLE);
pa_threaded_mainloop_signal(pClient->__mpMainloop, 0);
break;