#ifndef __TIZEN_MEDIA_AUDIO_IO_CAUDIO_IO_H__
#define __TIZEN_MEDIA_AUDIO_IO_CAUDIO_IO_H__
-#include <sound_manager.h>
-
#ifdef __cplusplus
+#include <sound_manager.h>
+#include <mutex>
+#include <condition_variable>
namespace tizen_media_audio {
virtual bool isInit();
virtual bool IsReady();
- void internalLock();
- void internalUnlock();
- void internalWait();
- void internalSignal();
-
CPulseAudioClient* mpPulseAudioClient;
CAudioInfo mAudioInfo;
CAudioInfo::EAudioIOState mState;
CAudioInfo::EAudioIOState mStatePrev;
bool mByPolicy;
+ std::mutex mMutex;
+ std::mutex mCondMutex;
+ std::condition_variable mCond;
private:
- pthread_mutex_t __mMutex;
- pthread_mutex_t __mCondMutex;
- pthread_cond_t __mCond;
bool __mIsInit;
};