virtual ~CAudioIO();
/* Pure Virtual Methods */
- virtual void initialize() throw (CAudioError) = 0;
+ virtual void initialize() throw(CAudioError) = 0;
virtual void finalize() = 0;
- virtual void prepare() throw (CAudioError) = 0;
- virtual void unprepare() throw (CAudioError) = 0;
+ virtual void prepare() throw(CAudioError) = 0;
+ virtual void unprepare() throw(CAudioError) = 0;
- virtual void pause() throw (CAudioError) = 0;
- virtual void resume() throw (CAudioError) = 0;
+ virtual void pause() throw(CAudioError) = 0;
+ virtual void resume() throw(CAudioError) = 0;
- virtual void drain() throw (CAudioError) = 0;
- virtual void flush() throw (CAudioError) = 0;
+ virtual void drain() throw(CAudioError) = 0;
+ virtual void flush() throw(CAudioError) = 0;
- virtual int getBufferSize() throw (CAudioError) = 0;
+ virtual int getBufferSize() throw(CAudioError) = 0;
/* Implemented Handlers */
virtual void onStream(CPulseAudioClient* pClient, size_t length);
virtual void onSignal(CAudioSessionHandler* pHandler, mm_sound_signal_name_t signal, int value);
/* Methods */
- CAudioInfo& getAudioInfo() throw (CAudioError);
+ CAudioInfo& getAudioInfo() throw(CAudioError);
- virtual void setStreamCallback(SStreamCallback callback) throw (CAudioError);
- SStreamCallback getStreamCallback() throw (CAudioError);
+ virtual void setStreamCallback(SStreamCallback callback) throw(CAudioError);
+ SStreamCallback getStreamCallback() throw(CAudioError);
- virtual void setStateChangedCallback(SStateChangedCallback callback) throw (CAudioError);
- SStateChangedCallback getStateChangedCallback() throw (CAudioError);
+ virtual void setStateChangedCallback(SStateChangedCallback callback) throw(CAudioError);
+ SStateChangedCallback getStateChangedCallback() throw(CAudioError);
- void setInterruptCallback(SInterruptCallback callback) throw (CAudioError);
- SInterruptCallback getInterruptCallback() throw (CAudioError);
+ void setInterruptCallback(SInterruptCallback callback) throw(CAudioError);
+ SInterruptCallback getInterruptCallback() throw(CAudioError);
- void ignoreSession() throw (CAudioError);
+ void ignoreSession() throw(CAudioError);
protected:
/* Protected Methods */
virtual bool isInit();
virtual bool IsReady();
- void internalLock() throw (CAudioError);
- void internalUnlock() throw (CAudioError);
- void internalWait() throw (CAudioError);
- void internalSignal() throw (CAudioError);
+ void internalLock() throw(CAudioError);
+ void internalUnlock() throw(CAudioError);
+ void internalWait() throw(CAudioError);
+ void internalSignal() throw(CAudioError);
bool isForceIgnore();
#define VALID_POINTER_START(_x_) { \
if ((_x_) != NULL) {
-
#define VALID_POINTER_END } \
}
/* Constructors */
CAudioInfo();
- CAudioInfo(unsigned int sampleRate, EChannel channel, ESampleType sampleType, EAudioType audioType, int audioIndex) throw (CAudioError);
+ CAudioInfo(unsigned int sampleRate, EChannel channel, ESampleType sampleType, EAudioType audioType, int audioIndex) throw(CAudioError);
/* Setter & Getter */
unsigned int getSampleRate();
void setAudioType(EAudioType audioType);
int getAudioIndex();
void setAudioIndex(int audioIndex);
- void convertAudioType2StreamType (CAudioInfo::EAudioType audioType, char **streamType);
- void convertInputStreamType2AudioType (char *streamType, CAudioInfo::EAudioType *audioType);
- void convertOutputStreamType2AudioType (char *streamType, CAudioInfo::EAudioType *audioType);
+ void convertAudioType2StreamType(CAudioInfo::EAudioType audioType, char **streamType);
+ void convertInputStreamType2AudioType(char *streamType, CAudioInfo::EAudioType *audioType);
+ void convertOutputStreamType2AudioType(char *streamType, CAudioInfo::EAudioType *audioType);
private:
const char *__STREAM_TYPE_TABLE[(unsigned int)EAudioType::AUDIO_TYPE_MAX] = {
virtual void onSignal(CAudioSessionHandler* pHandler, mm_sound_signal_name_t signal, int value);
/* Implemented Methods */
- virtual void initialize() throw (CAudioError);
+ virtual void initialize() throw(CAudioError);
virtual void finalize();
- virtual void prepare() throw (CAudioError);
- virtual void unprepare() throw (CAudioError);
+ virtual void prepare() throw(CAudioError);
+ virtual void unprepare() throw(CAudioError);
- virtual void pause() throw (CAudioError);
- virtual void resume() throw (CAudioError);
+ virtual void pause() throw(CAudioError);
+ virtual void resume() throw(CAudioError);
- virtual void drain() throw (CAudioError);
- virtual void flush() throw (CAudioError);
+ virtual void drain() throw(CAudioError);
+ virtual void flush() throw(CAudioError);
- virtual int getBufferSize() throw (CAudioError);
+ virtual int getBufferSize() throw(CAudioError);
/* Overridden Methods */
- virtual void setStreamCallback(SStreamCallback callback) throw (CAudioError);
+ virtual void setStreamCallback(SStreamCallback callback) throw(CAudioError);
/* Methods */
- size_t read(void* buffer, size_t length) throw (CAudioError);
- int peek(const void** buffer, size_t* length) throw (CAudioError);
- int drop() throw (CAudioError);
+ size_t read(void* buffer, size_t length) throw(CAudioError);
+ int peek(const void** buffer, size_t* length) throw(CAudioError);
+ int drop() throw(CAudioError);
private:
/* Private Methods */
virtual void onSignal(CAudioSessionHandler* pHandler, mm_sound_signal_name_t signal, int value);
/* Implemented Methods */
- virtual void initialize() throw (CAudioError);
+ virtual void initialize() throw(CAudioError);
virtual void finalize();
- virtual void prepare() throw (CAudioError);
- virtual void unprepare() throw (CAudioError);
+ virtual void prepare() throw(CAudioError);
+ virtual void unprepare() throw(CAudioError);
- virtual void pause() throw (CAudioError);
- virtual void resume() throw (CAudioError);
+ virtual void pause() throw(CAudioError);
+ virtual void resume() throw(CAudioError);
- virtual void drain() throw (CAudioError);
- virtual void flush() throw (CAudioError);
+ virtual void drain() throw(CAudioError);
+ virtual void flush() throw(CAudioError);
- virtual int getBufferSize() throw (CAudioError);
+ virtual int getBufferSize() throw(CAudioError);
/* Methods */
- size_t write(const void* buffer, size_t length) throw (CAudioError);
+ size_t write(const void* buffer, size_t length) throw(CAudioError);
private:
/* Private Methods */
virtual ~CAudioSessionHandler();
/* Methods */
- virtual void initialize() throw (CAudioError);
+ virtual void initialize() throw(CAudioError);
virtual void finalize();
- bool isSkipSessionEvent() throw (CAudioError);
+ bool isSkipSessionEvent() throw(CAudioError);
- void registerSound() throw (CAudioError);
- void unregisterSound() throw (CAudioError);
+ void registerSound() throw(CAudioError);
+ void unregisterSound() throw(CAudioError);
- void updatePlaying() throw (CAudioError);
- void updateStop() throw (CAudioError);
- void disableSessionHandler() throw (CAudioError);
+ void updatePlaying() throw(CAudioError);
+ void updateStop() throw(CAudioError);
+ void disableSessionHandler() throw(CAudioError);
/* Setter & Getter */
int getId();
~CPulseAudioClient();
/* Implemented Methods */
- void initialize() throw (CAudioError);
+ void initialize() throw(CAudioError);
void finalize();
/* Methods */
- int read(void* buffer, size_t length) throw (CAudioError);
- int peek(const void** buffer, size_t* length) throw (CAudioError);
- int drop() throw (CAudioError);
- int write(const void* buffer, size_t length) throw (CAudioError);
+ int read(void* buffer, size_t length) throw(CAudioError);
+ int peek(const void** buffer, size_t* length) throw(CAudioError);
+ int drop() throw(CAudioError);
+ int write(const void* buffer, size_t length) throw(CAudioError);
- void cork(bool cork) throw (CAudioError);
- bool isCorked() throw (CAudioError);
+ void cork(bool cork) throw(CAudioError);
+ bool isCorked() throw(CAudioError);
- bool drain() throw (CAudioError);
- bool flush() throw (CAudioError);
+ bool drain() throw(CAudioError);
+ bool flush() throw(CAudioError);
- void checkRunningState() throw (CAudioError);
- bool isInThread() throw (CAudioError);
+ void checkRunningState() throw(CAudioError);
+ bool isInThread() throw(CAudioError);
- size_t getWritableSize() throw (CAudioError);
- size_t getReadableSize() throw (CAudioError);
+ size_t getWritableSize() throw(CAudioError);
+ size_t getReadableSize() throw(CAudioError);
- size_t getBufferSize() throw (CAudioError);
+ size_t getBufferSize() throw(CAudioError);
- pa_usec_t getLatency() throw (CAudioError);
- pa_usec_t getFinalLatency() throw (CAudioError);
+ pa_usec_t getLatency() throw(CAudioError);
+ pa_usec_t getFinalLatency() throw(CAudioError);
/* Setter & Getter */
EStreamDirection getStreamDirection();
~CPulseAudioPolicy();
/* getter & setter */
- void setPolicy(EPolicy policy) throw (CAudioError);
+ void setPolicy(EPolicy policy) throw(CAudioError);
EPolicy getPolicy();
/* Override */
};
/* Constructor & Destructor */
- CPulseStreamSpec() throw (CAudioError);
- CPulseStreamSpec(EStreamLatency latency, CAudioInfo& audioInfo) throw (CAudioError);
- CPulseStreamSpec(EStreamLatency latency, CAudioInfo& audioInfo, int customLatency) throw (CAudioError);
+ CPulseStreamSpec() throw(CAudioError);
+ CPulseStreamSpec(EStreamLatency latency, CAudioInfo& audioInfo) throw(CAudioError);
+ CPulseStreamSpec(EStreamLatency latency, CAudioInfo& audioInfo, int customLatency) throw(CAudioError);
~CPulseStreamSpec();
/* Setter & Getter */
private:
/* Private Methods */
- void __adjustSpec() throw (CAudioError);
+ void __adjustSpec() throw(CAudioError);
/* Members */
EStreamLatency __mLatency;
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
*/
typedef enum {
- AUDIO_SAMPLE_TYPE_U8 = 0x70, /**< Unsigned 8-bit audio samples */
- AUDIO_SAMPLE_TYPE_S16_LE, /**< Signed 16-bit audio samples */
+ AUDIO_SAMPLE_TYPE_U8 = 0x70, /**< Unsigned 8-bit audio samples */
+ AUDIO_SAMPLE_TYPE_S16_LE, /**< Signed 16-bit audio samples */
} audio_sample_type_e;
/**
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
*/
typedef enum {
- AUDIO_CHANNEL_MONO = 0x80, /**< 1 channel, mono */
- AUDIO_CHANNEL_STEREO, /**< 2 channel, stereo */
+ AUDIO_CHANNEL_MONO = 0x80, /**< 1 channel, mono */
+ AUDIO_CHANNEL_STEREO, /**< 2 channel, stereo */
} audio_channel_e;
/**
* @since_tizen 3.0
*/
typedef enum {
- AUDIO_IO_STATE_IDLE, /**< Audio-io handle is created, but not prepared */
- AUDIO_IO_STATE_RUNNING, /**< Audio-io handle is ready and the stream is running */
- AUDIO_IO_STATE_PAUSED, /**< Audio-io handle is ready and the stream is paused */
+ AUDIO_IO_STATE_IDLE, /**< Audio-io handle is created, but not prepared */
+ AUDIO_IO_STATE_RUNNING, /**< Audio-io handle is ready and the stream is running */
+ AUDIO_IO_STATE_PAUSED, /**< Audio-io handle is ready and the stream is paused */
} audio_io_state_e;
/**
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
*/
typedef enum {
- AUDIO_IO_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */
- AUDIO_IO_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */
- AUDIO_IO_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */
- AUDIO_IO_ERROR_INVALID_OPERATION = TIZEN_ERROR_INVALID_OPERATION, /**< Invalid operation */
- AUDIO_IO_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< Device open error by security */
- AUDIO_IO_ERROR_NOT_SUPPORTED = TIZEN_ERROR_NOT_SUPPORTED, /**< Not supported */
- AUDIO_IO_ERROR_DEVICE_NOT_OPENED = TIZEN_ERROR_AUDIO_IO | 0x01, /**< Device open error */
- AUDIO_IO_ERROR_DEVICE_NOT_CLOSED = TIZEN_ERROR_AUDIO_IO | 0x02, /**< Device close error */
- AUDIO_IO_ERROR_INVALID_BUFFER = TIZEN_ERROR_AUDIO_IO | 0x03, /**< Invalid buffer pointer */
- AUDIO_IO_ERROR_SOUND_POLICY = TIZEN_ERROR_AUDIO_IO | 0x04, /**< Sound policy error */
- AUDIO_IO_ERROR_INVALID_STATE = TIZEN_ERROR_AUDIO_IO | 0x05, /**< Invalid state (Since 3.0) */
- AUDIO_IO_ERROR_NOT_SUPPORTED_TYPE = TIZEN_ERROR_AUDIO_IO | 0x06, /**< Not supported stream type (Since 3.0) */
+ AUDIO_IO_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */
+ AUDIO_IO_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */
+ AUDIO_IO_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */
+ AUDIO_IO_ERROR_INVALID_OPERATION = TIZEN_ERROR_INVALID_OPERATION, /**< Invalid operation */
+ AUDIO_IO_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< Device open error by security */
+ AUDIO_IO_ERROR_NOT_SUPPORTED = TIZEN_ERROR_NOT_SUPPORTED, /**< Not supported */
+ AUDIO_IO_ERROR_DEVICE_NOT_OPENED = TIZEN_ERROR_AUDIO_IO | 0x01, /**< Device open error */
+ AUDIO_IO_ERROR_DEVICE_NOT_CLOSED = TIZEN_ERROR_AUDIO_IO | 0x02, /**< Device close error */
+ AUDIO_IO_ERROR_INVALID_BUFFER = TIZEN_ERROR_AUDIO_IO | 0x03, /**< Invalid buffer pointer */
+ AUDIO_IO_ERROR_SOUND_POLICY = TIZEN_ERROR_AUDIO_IO | 0x04, /**< Sound policy error */
+ AUDIO_IO_ERROR_INVALID_STATE = TIZEN_ERROR_AUDIO_IO | 0x05, /**< Invalid state (Since 3.0) */
+ AUDIO_IO_ERROR_NOT_SUPPORTED_TYPE = TIZEN_ERROR_AUDIO_IO | 0x06, /**< Not supported stream type (Since 3.0) */
} audio_io_error_e;
/**
* @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif
*/
typedef enum {
- AUDIO_IO_INTERRUPTED_COMPLETED = 0, /**< Interrupt completed */
- AUDIO_IO_INTERRUPTED_BY_MEDIA, /**< Interrupted by a media application */
- AUDIO_IO_INTERRUPTED_BY_CALL, /**< Interrupted by an incoming call */
- AUDIO_IO_INTERRUPTED_BY_EARJACK_UNPLUG, /**< Interrupted by unplugging headphones */
- AUDIO_IO_INTERRUPTED_BY_RESOURCE_CONFLICT, /**< Interrupted by a resource conflict */
- AUDIO_IO_INTERRUPTED_BY_ALARM, /**< Interrupted by an alarm */
- AUDIO_IO_INTERRUPTED_BY_EMERGENCY, /**< Interrupted by an emergency */
- AUDIO_IO_INTERRUPTED_BY_NOTIFICATION, /**< Interrupted by a notification */
+ AUDIO_IO_INTERRUPTED_COMPLETED = 0, /**< Interrupt completed */
+ AUDIO_IO_INTERRUPTED_BY_MEDIA, /**< Interrupted by a media application */
+ AUDIO_IO_INTERRUPTED_BY_CALL, /**< Interrupted by an incoming call */
+ AUDIO_IO_INTERRUPTED_BY_EARJACK_UNPLUG, /**< Interrupted by unplugging headphones */
+ AUDIO_IO_INTERRUPTED_BY_RESOURCE_CONFLICT, /**< Interrupted by a resource conflict */
+ AUDIO_IO_INTERRUPTED_BY_ALARM, /**< Interrupted by an alarm */
+ AUDIO_IO_INTERRUPTED_BY_EMERGENCY, /**< Interrupted by an emergency */
+ AUDIO_IO_INTERRUPTED_BY_NOTIFICATION, /**< Interrupted by a notification */
} audio_io_interrupted_code_e;
/**
Name: capi-media-audio-io
Summary: An Audio Input & Audio Output library in Tizen Native API
-Version: 0.3.27
+Version: 0.3.28
Release: 0
Group: Multimedia/API
License: Apache-2.0
return ((mState == CAudioInfo::EAudioIOState::AUDIO_IO_STATE_RUNNING || mState == CAudioInfo::EAudioIOState::AUDIO_IO_STATE_PAUSED)? true : false);
}
-void CAudioIO::internalLock() throw (CAudioError) {
+void CAudioIO::internalLock() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
#endif
}
-void CAudioIO::internalUnlock() throw (CAudioError) {
+void CAudioIO::internalUnlock() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
#endif
}
-void CAudioIO::internalWait() throw (CAudioError) {
+void CAudioIO::internalWait() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
pthread_cond_wait(&__mCond, &__mMutex);
}
-void CAudioIO::internalSignal() throw (CAudioError) {
+void CAudioIO::internalSignal() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
return __mForceIgnore;
}
-void CAudioIO::initialize() throw (CAudioError) {
+void CAudioIO::initialize() throw(CAudioError) {
if (__mIsInit == true) {
return;
}
}
}
-void CAudioIO::prepare() throw (CAudioError) {
+void CAudioIO::prepare() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
}
}
-void CAudioIO::unprepare() throw (CAudioError) {
+void CAudioIO::unprepare() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
}
}
-void CAudioIO::pause() throw (CAudioError) {
+void CAudioIO::pause() throw(CAudioError) {
if (__mIsInit == false || IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioIO");
}
}
}
-void CAudioIO::resume() throw (CAudioError) {
+void CAudioIO::resume() throw(CAudioError) {
if (__mIsInit == false || IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioIO");
}
}
}
-void CAudioIO::drain() throw (CAudioError) {
+void CAudioIO::drain() throw(CAudioError) {
if (__mIsInit == false || IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioIO");
}
}
}
-void CAudioIO::flush() throw (CAudioError) {
+void CAudioIO::flush() throw(CAudioError) {
if (__mIsInit == false || IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioIO");
}
}
}
-CAudioInfo& CAudioIO::getAudioInfo() throw (CAudioError) {
+CAudioInfo& CAudioIO::getAudioInfo() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
return mAudioInfo;
}
-void CAudioIO::setStreamCallback(SStreamCallback callback) throw (CAudioError) {
+void CAudioIO::setStreamCallback(SStreamCallback callback) throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
mStreamCallback = callback;
}
-CAudioIO::SStreamCallback CAudioIO::getStreamCallback() throw (CAudioError) {
+CAudioIO::SStreamCallback CAudioIO::getStreamCallback() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
return mStreamCallback;
}
-void CAudioIO::setStateChangedCallback(SStateChangedCallback callback) throw (CAudioError) {
+void CAudioIO::setStateChangedCallback(SStateChangedCallback callback) throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
mStateChangedCallback = callback;
}
-CAudioIO::SStateChangedCallback CAudioIO::getStateChangedCallback() throw (CAudioError) {
+CAudioIO::SStateChangedCallback CAudioIO::getStateChangedCallback() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
return mStateChangedCallback;
}
-void CAudioIO::setInterruptCallback(SInterruptCallback callback) throw (CAudioError) {
+void CAudioIO::setInterruptCallback(SInterruptCallback callback) throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
mInterruptCallback = callback;
}
-CAudioIO::SInterruptCallback CAudioIO::getInterruptCallback() throw (CAudioError) {
+CAudioIO::SInterruptCallback CAudioIO::getInterruptCallback() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
}
-void CAudioIO::ignoreSession() throw (CAudioError) {
+void CAudioIO::ignoreSession() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioIO");
}
__mAudioIndex(-1) {
}
-CAudioInfo::CAudioInfo(unsigned int sampleRate, EChannel channel, ESampleType sampleType, EAudioType audioType, int audioIndex) throw (CAudioError) :
+CAudioInfo::CAudioInfo(unsigned int sampleRate, EChannel channel, ESampleType sampleType, EAudioType audioType, int audioIndex) throw(CAudioError) :
__mSampleRate(sampleRate),
__mChannel(channel),
__mSampleType(sampleType),
return;
}
-void CAudioInfo::convertAudioType2StreamType (CAudioInfo::EAudioType audioType, char **streamType) {
+void CAudioInfo::convertAudioType2StreamType(CAudioInfo::EAudioType audioType, char **streamType) {
if (audioType < CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA || audioType >= CAudioInfo::EAudioType::AUDIO_TYPE_MAX) {
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_NOT_SUPPORTED_TYPE, "The audioType is not supported [audioType:%d]", audioType);
}
return;
}
-void CAudioInfo::convertInputStreamType2AudioType (char *streamType, CAudioInfo::EAudioType *audioType) {
+void CAudioInfo::convertInputStreamType2AudioType(char *streamType, CAudioInfo::EAudioType *audioType) {
for (unsigned int i = (unsigned int)CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA ; i < (unsigned int)CAudioInfo::EAudioType::AUDIO_OUT_TYPE_MEDIA ; i++) {
if (!strcmp((char *)__STREAM_TYPE_TABLE[i], streamType)) {
*audioType = (CAudioInfo::EAudioType)i;
return;
}
-void CAudioInfo::convertOutputStreamType2AudioType (char *streamType, CAudioInfo::EAudioType *audioType) {
+void CAudioInfo::convertOutputStreamType2AudioType(char *streamType, CAudioInfo::EAudioType *audioType) {
for (unsigned int i = (unsigned int)CAudioInfo::EAudioType::AUDIO_OUT_TYPE_MEDIA ; i < (unsigned int)CAudioInfo::EAudioType::AUDIO_TYPE_MAX ; i++) {
if (!strcmp((char *)__STREAM_TYPE_TABLE[i], streamType)) {
*audioType = (CAudioInfo::EAudioType)i;
return CAudioIO::IsReady();
}
-void CAudioInput::initialize() throw (CAudioError) {
+void CAudioInput::initialize() throw(CAudioError) {
if (__IsInit() == true) {
return;
}
__setInit(false);
}
-void CAudioInput::prepare() throw (CAudioError) {
+void CAudioInput::prepare() throw(CAudioError) {
if (__IsInit() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput");
}
}
}
-void CAudioInput::unprepare() throw (CAudioError) {
+void CAudioInput::unprepare() throw(CAudioError) {
if (__IsInit() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput");
}
return;
}
- try{
+ try {
// Do unprepare
CAudioIO::unprepare();
}
}
-void CAudioInput::pause() throw (CAudioError) {
+void CAudioInput::pause() throw(CAudioError) {
if (__IsInit() == false || __IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioInput");
}
- try{
+ try {
CAudioIO::pause();
internalLock();
}
}
-void CAudioInput::resume() throw (CAudioError) {
+void CAudioInput::resume() throw(CAudioError) {
if (__IsInit() == false || __IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioInput");
}
internalLock();
if (isForceIgnore() == false && mpAudioSessionHandler->isSkipSessionEvent() == false) {
-
/* Updates ASM to PLAYING */
mpAudioSessionHandler->updatePlaying();
}
}
}
-void CAudioInput::drain() throw (CAudioError) {
+void CAudioInput::drain() throw(CAudioError) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_SUPPORTED, "Did not support drain of CAudioInput");
}
-void CAudioInput::flush() throw (CAudioError) {
+void CAudioInput::flush() throw(CAudioError) {
if (__IsInit() == false || __IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioInput");
}
}
}
-int CAudioInput::getBufferSize() throw (CAudioError) {
+int CAudioInput::getBufferSize() throw(CAudioError) {
if (__IsInit() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput");
}
return size;
}
-void CAudioInput::setStreamCallback(SStreamCallback callback) throw (CAudioError) {
+void CAudioInput::setStreamCallback(SStreamCallback callback) throw(CAudioError) {
if (__IsInit() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput");
}
CAudioIO::setStreamCallback(callback);
}
-size_t CAudioInput::read(void* buffer, size_t length) throw (CAudioError) {
+size_t CAudioInput::read(void* buffer, size_t length) throw(CAudioError) {
if (__IsInit() == false || __IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioInput");
}
return ret;
}
-int CAudioInput::peek(const void** buffer, size_t* length) throw (CAudioError) {
+int CAudioInput::peek(const void** buffer, size_t* length) throw(CAudioError) {
if (__IsInit() == false || __IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioInput");
}
return ret;
}
-int CAudioInput::drop() throw (CAudioError) {
+int CAudioInput::drop() throw(CAudioError) {
if (__IsInit() == false || __IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioInput");
}
return CAudioIO::IsReady();
}
-void CAudioOutput::initialize() throw (CAudioError) {
+void CAudioOutput::initialize() throw(CAudioError) {
if (__IsInit() == true) {
return;
}
__setInit(false);
}
-void CAudioOutput::prepare() throw (CAudioError) {
+void CAudioOutput::prepare() throw(CAudioError) {
if (__IsInit() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioOutput");
}
}
}
-void CAudioOutput::unprepare() throw (CAudioError) {
+void CAudioOutput::unprepare() throw(CAudioError) {
if (__IsInit() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioOutput");
}
}
}
-void CAudioOutput::pause() throw (CAudioError) {
+void CAudioOutput::pause() throw(CAudioError) {
if (__IsInit() == false || __IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioOutput");
}
}
}
-void CAudioOutput::resume() throw (CAudioError) {
+void CAudioOutput::resume() throw(CAudioError) {
if (__IsInit() == false || __IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioOutput");
}
internalLock();
if (isForceIgnore() == false && mpAudioSessionHandler->isSkipSessionEvent() == false) {
-
/* Updates ASM to PLAYING */
mpAudioSessionHandler->updatePlaying();
}
}
}
-void CAudioOutput::drain() throw (CAudioError) {
+void CAudioOutput::drain() throw(CAudioError) {
if (__IsInit() == false || __IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioOutput");
}
}
}
-void CAudioOutput::flush() throw (CAudioError) {
+void CAudioOutput::flush() throw(CAudioError) {
if (__IsInit() == false || __IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioOutput");
}
}
}
-int CAudioOutput::getBufferSize() throw (CAudioError) {
+int CAudioOutput::getBufferSize() throw(CAudioError) {
if (__IsInit() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioOutput");
}
return size;
}
-size_t CAudioOutput::write(const void* buffer, size_t length) throw (CAudioError) {
+size_t CAudioOutput::write(const void* buffer, size_t length) throw(CAudioError) {
if (__IsInit() == false || __IsReady() == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize or prepare CAudioOutput");
}
}
}
-void CAudioSessionHandler::initialize() throw (CAudioError) {
+void CAudioSessionHandler::initialize() throw(CAudioError) {
AUDIO_IO_LOGD("");
if (__mIsInit == true) {
return;
__mIsInit = false;
}
-bool CAudioSessionHandler::isSkipSessionEvent() throw (CAudioError) {
+bool CAudioSessionHandler::isSkipSessionEvent() throw(CAudioError) {
bool ret = false;
// To be regarded...
if (mEvent != ASM_EVENT_CALL && mEvent != ASM_EVENT_VOIP &&
mEvent != ASM_EVENT_VIDEOCALL && mEvent != ASM_EVENT_VOICE_RECOGNITION &&
mEvent != ASM_EVENT_MMCAMCORDER_AUDIO && mEvent != ASM_EVENT_MMCAMCORDER_VIDEO) {
-
// Check AudioType
switch (__mAudioInfo.getAudioType()) {
case CAudioInfo::AUDIO_IN_TYPE_MEDIA:
return;
}
-void CAudioSessionHandler::registerSound() throw (CAudioError) {
+void CAudioSessionHandler::registerSound() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioSessionHandler");
}
}
}
-void CAudioSessionHandler::unregisterSound() throw (CAudioError) {
+void CAudioSessionHandler::unregisterSound() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioSessionHandler");
}
}
}
-void CAudioSessionHandler::updatePlaying() throw (CAudioError) {
+void CAudioSessionHandler::updatePlaying() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioSessionHandler");
}
}
}
-void CAudioSessionHandler::updateStop() throw (CAudioError) {
+void CAudioSessionHandler::updateStop() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Doesn't initialize CAudioSessionHandler");
}
}
}
-void CAudioSessionHandler::disableSessionHandler() throw (CAudioError) {
+void CAudioSessionHandler::disableSessionHandler() throw(CAudioError) {
CAudioSessionHandler::updateStop();
CAudioSessionHandler::unregisterSound();
pa_threaded_mainloop_signal(pClient->__mpMainloop, 0);
}
-void CPulseAudioClient::initialize() throw (CAudioError) {
+void CPulseAudioClient::initialize() throw(CAudioError) {
AUDIO_IO_LOGD("");
if (__mIsInit == true) {
return;
__mIsInit = false;
}
-int CPulseAudioClient::read(void* buffer, size_t length) throw (CAudioError) {
+int CPulseAudioClient::read(void* buffer, size_t length) throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CPulseAudioClient");
}
return length;
}
-int CPulseAudioClient::peek(const void** buffer, size_t* length) throw (CAudioError) {
+int CPulseAudioClient::peek(const void** buffer, size_t* length) throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CPulseAudioClient");
}
return ret;
}
-int CPulseAudioClient::drop() throw (CAudioError) {
+int CPulseAudioClient::drop() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CPulseAudioClient");
}
return ret;
}
-int CPulseAudioClient::write(const void* data, size_t length) throw (CAudioError) {
+int CPulseAudioClient::write(const void* data, size_t length) throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CPulseAudioClient");
}
return ret;
}
-void CPulseAudioClient::cork(bool cork) throw (CAudioError) {
+void CPulseAudioClient::cork(bool cork) throw(CAudioError) {
AUDIO_IO_LOGD("cork[%d]", cork);
if (__mIsInit == false) {
return;
}
-bool CPulseAudioClient::isCorked() throw (CAudioError) {
+bool CPulseAudioClient::isCorked() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CPulseAudioClient");
}
return static_cast<bool>(isCork);
}
-bool CPulseAudioClient::drain() throw (CAudioError) {
+bool CPulseAudioClient::drain() throw(CAudioError) {
AUDIO_IO_LOGD("drain");
if (__mIsInit == false) {
return true;
}
-bool CPulseAudioClient::flush() throw (CAudioError) {
+bool CPulseAudioClient::flush() throw(CAudioError) {
AUDIO_IO_LOGD("flush");
if (__mIsInit == false) {
return true;
}
-size_t CPulseAudioClient::getWritableSize() throw (CAudioError) {
+size_t CPulseAudioClient::getWritableSize() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CPulseAudioClient");
}
return ret;
}
-void CPulseAudioClient::checkRunningState() throw (CAudioError) {
+void CPulseAudioClient::checkRunningState() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CPulseAudioClient");
}
#endif
}
-bool CPulseAudioClient::isInThread() throw (CAudioError) {
+bool CPulseAudioClient::isInThread() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CPulseAudioClient");
}
return static_cast<bool>(ret);
}
-size_t CPulseAudioClient::getReadableSize() throw (CAudioError) {
+size_t CPulseAudioClient::getReadableSize() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CPulseAudioClient");
}
return ret;
}
-size_t CPulseAudioClient::getBufferSize() throw (CAudioError) {
+size_t CPulseAudioClient::getBufferSize() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CPulseAudioClient");
}
return ret;
}
-pa_usec_t CPulseAudioClient::getLatency() throw (CAudioError) {
+pa_usec_t CPulseAudioClient::getLatency() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CPulseAudioClient");
}
return negative ? 0 : ret;
}
-pa_usec_t CPulseAudioClient::getFinalLatency() throw (CAudioError) {
+pa_usec_t CPulseAudioClient::getFinalLatency() throw(CAudioError) {
if (__mIsInit == false) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CPulseAudioClient");
}
CPulseAudioPolicy::~CPulseAudioPolicy() {
}
-void CPulseAudioPolicy::setPolicy(EPolicy policy) throw (CAudioError) {
+void CPulseAudioPolicy::setPolicy(EPolicy policy) throw(CAudioError) {
if (policy < EPolicy::POLICY_DEFAULT || policy >= EPolicy::POLICY_MAX) {
THROW_ERROR_MSG(CAudioError::EError::ERROR_INVALID_ARGUMENT, "The argument is out of range");
}
static const char* STREAM_LATENCY_VOIP = "voip";
-CPulseStreamSpec::CPulseStreamSpec() throw (CAudioError) :
+CPulseStreamSpec::CPulseStreamSpec() throw(CAudioError) :
__mLatency(EStreamLatency::STREAM_LATENCY_INPUT_MID),
__mStreamName(NULL) {
__adjustSpec();
}
-CPulseStreamSpec::CPulseStreamSpec(EStreamLatency latency, CAudioInfo& audioInfo) throw (CAudioError) :
+CPulseStreamSpec::CPulseStreamSpec(EStreamLatency latency, CAudioInfo& audioInfo) throw(CAudioError) :
__mLatency(latency),
__mAudioInfo(audioInfo),
__mStreamName(NULL) {
__adjustSpec();
}
-CPulseStreamSpec::CPulseStreamSpec(EStreamLatency latency, CAudioInfo& audioInfo, int customLatency) throw (CAudioError) :
+CPulseStreamSpec::CPulseStreamSpec(EStreamLatency latency, CAudioInfo& audioInfo, int customLatency) throw(CAudioError) :
__mLatency(latency),
__mAudioInfo(audioInfo),
__mStreamName(NULL) {
CPulseStreamSpec::~CPulseStreamSpec() {
}
-void CPulseStreamSpec::__adjustSpec() throw (CAudioError) {
+void CPulseStreamSpec::__adjustSpec() throw(CAudioError) {
// Sets a sampleRate
__mSampleSpec.rate = __mAudioInfo.getSampleRate();
return dst_state;
}
-static void __check_audio_param(int sample_rate, audio_channel_e channel, audio_sample_type_e type) throw (CAudioError) {
+static void __check_audio_param(int sample_rate, audio_channel_e channel, audio_sample_type_e type) throw(CAudioError) {
if (sample_rate < 0) {
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "Invalid sample rate :%d", sample_rate);
}
}
}
-static void __check_audio_param(int sample_rate, audio_channel_e channel, audio_sample_type_e type, sound_type_e sound_type) throw (CAudioError) {
+static void __check_audio_param(int sample_rate, audio_channel_e channel, audio_sample_type_e type, sound_type_e sound_type) throw(CAudioError) {
__check_audio_param(sample_rate, channel, type);
if (sound_type < SOUND_TYPE_SYSTEM || sound_type > SOUND_TYPE_VOICE) {
}
}
-static CAudioInfo __generate_audio_input_info(int sampleRate, audio_channel_e channel, audio_sample_type_e sample_type) throw (CAudioError) {
+static CAudioInfo __generate_audio_input_info(int sampleRate, audio_channel_e channel, audio_sample_type_e sample_type) throw(CAudioError) {
CAudioInfo::EChannel dstChannel;
CAudioInfo::ESampleType dstSampleType;
CAudioInfo::EAudioType dstAudioType = CAudioInfo::EAudioType::AUDIO_IN_TYPE_MEDIA;
return CAudioInfo(sampleRate, dstChannel, dstSampleType, dstAudioType, -1);
}
-static CAudioInfo __generate_audio_input_loopback_info(int sampleRate, audio_channel_e channel, audio_sample_type_e sample_type) throw (CAudioError) {
+static CAudioInfo __generate_audio_input_loopback_info(int sampleRate, audio_channel_e channel, audio_sample_type_e sample_type) throw(CAudioError) {
CAudioInfo::EChannel dstChannel;
CAudioInfo::ESampleType dstSampleType;
CAudioInfo::EAudioType dstAudioType = CAudioInfo::EAudioType::AUDIO_IN_TYPE_LOOPBACK;
return CAudioInfo(sampleRate, dstChannel, dstSampleType, dstAudioType, -1);
}
-static CAudioInfo __generate_audio_output_info(int sampleRate, audio_channel_e channel, audio_sample_type_e sample_type, sound_type_e sound_type) throw (CAudioError) {
+static CAudioInfo __generate_audio_output_info(int sampleRate, audio_channel_e channel, audio_sample_type_e sample_type, sound_type_e sound_type) throw(CAudioError) {
CAudioInfo::EChannel dstChannel;
CAudioInfo::ESampleType dstSampleType;
CAudioInfo::EAudioType dstAudioType;
}
return AUDIO_IO_ERROR_NONE;
-
}
int cpp_audio_in_create_loopback(int sample_rate, audio_channel_e channel, audio_sample_type_e type , audio_in_h* input) {
}
if (avail) {
- if ((errorCode = sound_manager_get_type_from_stream_information (stream_info, &type)) != SOUND_MANAGER_ERROR_NONE) {
+ if ((errorCode = sound_manager_get_type_from_stream_information(stream_info, &type)) != SOUND_MANAGER_ERROR_NONE) {
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "Parameter stream_info->stream_type is invalid [ret:%d]", errorCode);
}
handle->audioIoHandle->getAudioInfo().convertInputStreamType2AudioType(type, &audioType);
handle->audioIoHandle->getAudioInfo().setAudioType(audioType);
- if ((errorCode = sound_manager_get_index_from_stream_information (stream_info, &index)) != SOUND_MANAGER_ERROR_NONE) {
+ if ((errorCode = sound_manager_get_index_from_stream_information(stream_info, &index)) != SOUND_MANAGER_ERROR_NONE) {
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "Parameter stream_info->index is invalid [ret:%d]", errorCode);
}
handle->audioIoHandle->getAudioInfo().setAudioIndex(index);
}
if (avail) {
- if ((errorCode = sound_manager_get_type_from_stream_information (stream_info, &type)) != SOUND_MANAGER_ERROR_NONE) {
+ if ((errorCode = sound_manager_get_type_from_stream_information(stream_info, &type)) != SOUND_MANAGER_ERROR_NONE) {
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "Parameter stream_info->stream_type is invalid [ret:%d]", errorCode);
}
handle->audioIoHandle->getAudioInfo().convertOutputStreamType2AudioType(type, &audioType);
handle->audioIoHandle->getAudioInfo().setAudioType(audioType);
- if ((errorCode = sound_manager_get_index_from_stream_information (stream_info, &index)) != SOUND_MANAGER_ERROR_NONE) {
+ if ((errorCode = sound_manager_get_index_from_stream_information(stream_info, &index)) != SOUND_MANAGER_ERROR_NONE) {
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, "Parameter stream_info->index is invalid [ret:%d]", errorCode);
}
handle->audioIoHandle->getAudioInfo().setAudioIndex(index);