switch (pa_context_get_state(c)) {
case PA_CONTEXT_READY:
AUDIO_IO_LOGD("The context is ready!");
+ pa_threaded_mainloop_signal(pClient->__mpMainloop, 0);
+ break;
+
case PA_CONTEXT_FAILED:
case PA_CONTEXT_TERMINATED:
pa_threaded_mainloop_signal(pClient->__mpMainloop, 0);
case PA_STREAM_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:
case PA_STREAM_TERMINATED:
pa_threaded_mainloop_signal(pClient->__mpMainloop, 0);
break;
case PA_STREAM_UNCONNECTED:
- break;
case PA_STREAM_CREATING:
break;
}
checkRunningState();
- if (data == NULL || length < 0) {
+ if (data == NULL) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_INVALID_ARGUMENT, "The parameter is invalid");
}