#ifdef _AUDIO_IO_DEBUG_TIMING_
AUDIO_IO_LOGD("data[%p], length[%d], First[%d]", data, length, __mIsFirstStream);
#endif
- if (pa_stream_is_corked(__mpStream)) {
- AUDIO_IO_LOGW("stream is corked...do uncork here first!!!!");
- pa_operation_unref(pa_stream_cork(__mpStream, 0, NULL, this));
- }
if (isInThread() == false) {
pa_threaded_mainloop_lock(__mpMainloop);
+ if (pa_stream_is_corked(__mpStream)) {
+ AUDIO_IO_LOGW("stream is corked...do uncork here first!!!!");
+ pa_operation_unref(pa_stream_cork(__mpStream, 0, NULL, this));
+ }
+
ret = pa_stream_write(__mpStream, data, length, NULL, 0LL, PA_SEEK_RELATIVE);
pa_threaded_mainloop_unlock(__mpMainloop);
} else {
+ if (pa_stream_is_corked(__mpStream)) {
+ AUDIO_IO_LOGW("stream is corked...do uncork here first!!!!");
+ pa_operation_unref(pa_stream_cork(__mpStream, 0, NULL, this));
+ }
+
if (__mIsFirstStream) {
const pa_buffer_attr* attr = pa_stream_get_buffer_attr(__mpStream);
uint32_t prebuf = attr->prebuf;