Name: capi-media-audio-io
Summary: An Audio Input & Audio Output library in Tizen Native API
-Version: 0.3.29
+Version: 0.3.30
Release: 0
Group: Multimedia/API
License: Apache-2.0
%{_includedir}/media/audio_io.h
%{_libdir}/pkgconfig/*.pc
%{_libdir}/libcapi-media-audio-io.so
-#%{_prefix}/bin/audio_io_test
+%{_prefix}/bin/audio_io_test
mState = state;
mByPolicy = byPolicy;
+ if (mState == mStatePrev)
+ return;
+
AUDIO_IO_LOGD("current(%d), previous(%d), by_policy(%d)", mState, mStatePrev, mByPolicy);
if (mStateChangedCallback.onStateChanged != NULL) {
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;
static void _audio_io_stream_write_cb(audio_out_h handle, size_t nbytes, void *user_data)
{
short *buffer = NULL;
- int ret = 0;
int i = 0;
if (nbytes > 0) {
test_wav.right_channel -= TABLE_SIZE;
}
- ret = audio_out_write(handle, buffer, nbytes);
+ audio_out_write(handle, buffer, nbytes);
free(buffer);
}