mDirection = CAudioInfo::EAudioDirection::AUDIO_DIRECTION_IN;
}
-//LCOV_EXCL_START
-CAudioInput::CAudioInput(
- unsigned int sampleRate,
- CAudioInfo::EChannel channel,
- CAudioInfo::ESampleType type,
- CAudioInfo::EAudioType audioType) :
- __mIsUsedSyncRead(true),
- __mIsInit(false) {
- mDirection = CAudioInfo::EAudioDirection::AUDIO_DIRECTION_IN;
- mAudioInfo = CAudioInfo(sampleRate, channel, type, audioType, -1);
-}
-//LCOV_EXCL_STOP
-
-CAudioInput::~CAudioInput() {
-}
-
void CAudioInput::onStream(CPulseAudioClient* pClient, size_t length) {
assert(pClient);
* Does not call CAudioIO::onStream() for synchronization
* if a user is using read()
*/
- if (__mIsUsedSyncRead == true) {
+ if (__mIsUsedSyncRead) {
#ifdef _AUDIO_IO_DEBUG_TIMING_
AUDIO_IO_LOGD("Sync Read Mode! - pClient:[%p], length:[%zu]", pClient, length);
#endif
CAudioIO::onStream(pClient, length);
}
-void CAudioInput::__setInit(bool flag) {
+void CAudioInput::__setInit(bool flag) noexcept {
__mIsInit = flag;
}
-bool CAudioInput::__IsInit() {
- return (CAudioIO::isInit() == true && __mIsInit == true);
+bool CAudioInput::__IsInit() noexcept {
+ return (CAudioIO::isInit() && __mIsInit);
}
-bool CAudioInput::__IsReady() {
+bool CAudioInput::__IsReady() noexcept {
return CAudioIO::IsReady();
}
void CAudioInput::initialize() {
- if (__IsInit() == true)
+ if (__IsInit())
return;
- if (cpp_audio_in_has_record_privilege() == false)
+ if (!cpp_audio_in_has_record_privilege())
THROW_ERROR_MSG(CAudioError::EError::ERROR_PERMISSION_DENIED, "No privilege for record");
try {
}
void CAudioInput::finalize() {
- if (__IsInit() == false) {
+ if (!__IsInit()) {
AUDIO_IO_LOGD("Did not initialize");
return;
}
}
void CAudioInput::prepare() {
- if (__IsInit() == false)
+ if (!__IsInit())
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput");
- if (__IsReady() == true) {
+ if (__IsReady()) {
AUDIO_IO_LOGD("Already prepared CAudioInput");
CAudioIO::prepare();
return;
}
void CAudioInput::unprepare() {
- if (__IsInit() == false)
+ if (!__IsInit())
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
"Did not initialize CAudioInput");
- if (__IsReady() == false) {
+ if (!__IsReady()) {
AUDIO_IO_LOGD("Already unprepared");
return;
}
}
void CAudioInput::pause() {
- if (__IsInit() == false || __IsReady() == false)
+ if (!__IsInit() || !__IsReady())
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
"Did not initialize or prepare CAudioInput");
THROW_ERROR_MSG(CAudioError::EError::ERROR_INVALID_STATE,
"Can't pause if not in Running state");
- if (mpPulseAudioClient->isInThread() == true)
+ if (mpPulseAudioClient->isInThread())
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_OPERATION, "Can't pause in thread");
CAudioIO::pause();
}
void CAudioInput::resume() {
- if (__IsInit() == false || __IsReady() == false)
+ if (!__IsInit() || !__IsReady())
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
"Did not initialize or prepare CAudioInput");
THROW_ERROR_MSG(CAudioError::EError::ERROR_INVALID_STATE,
"Can't resume if not in Paused state");
- if (mpPulseAudioClient->isInThread() == true)
+ if (mpPulseAudioClient->isInThread())
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_OPERATION, "Can't resume in thread");
CAudioIO::resume();
}
void CAudioInput::flush() {
- if (__IsInit() == false || __IsReady() == false)
+ if (!__IsInit() || !__IsReady())
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
"Did not initialize or prepare CAudioInput");
}
int CAudioInput::getBufferSize() {
- if (__IsInit() == false)
+ if (!__IsInit())
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput");
/* FIXME : return calculated size here to satisfy backward compatibility */
}
void CAudioInput::setStreamCallback(SStreamCallback callback) {
- if (__IsInit() == false)
+ if (!__IsInit())
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput");
- if (callback.onStream == NULL)
- __mIsUsedSyncRead = true;
- else
- __mIsUsedSyncRead = false;
+ __mIsUsedSyncRead = (callback.onStream == nullptr);
+
AUDIO_IO_LOGD("__mIsUsedSyncRead = %d", __mIsUsedSyncRead);
CAudioIO::setStreamCallback(callback);
}
size_t CAudioInput::read(void* buffer, size_t length) {
- if (__IsInit() == false || __IsReady() == false)
+ if (!__IsInit() || !__IsReady())
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
"Did not initialize or prepare CAudioInput");
- if (buffer == NULL)
+ if (!buffer)
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
"Parameters are NULL buffer:%p", buffer);
"Can't read if not in Running state");
/* Checks synchronous flag */
- if (__mIsUsedSyncRead == false)
+ if (!__mIsUsedSyncRead)
THROW_ERROR_MSG(CAudioError::EError::ERROR_INVALID_OPERATION,
"Invalid operation of read() if receive stream callback");
internalLock();
// If another thread did call unprepare, do not read
- if (mpPulseAudioClient == NULL)
+ if (!mpPulseAudioClient)
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
"Did not initialize CPulseAudioClient");
}
int CAudioInput::peek(const void** buffer, size_t* length) {
- if (__IsInit() == false || __IsReady() == false)
+ if (!__IsInit() || !__IsReady())
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
"Did not initialize or prepare CAudioInput");
- if (buffer == NULL || length == NULL)
+ if (buffer == nullptr || length == nullptr)
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
"Parameters are NULL buffer:%p, length:%p", buffer, length);
/* Checks synchronous flag */
- if (__mIsUsedSyncRead == true)
+ if (__mIsUsedSyncRead)
THROW_ERROR_MSG(CAudioError::EError::ERROR_INVALID_OPERATION,
"Invalid operation of peek() if does not receive a stream callback");
}
int CAudioInput::drop() {
- if (__IsInit() == false || __IsReady() == false)
+ if (!__IsInit() || !__IsReady())
THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
"Did not initialize or prepare CAudioInput");
/* Checks synchronous flag */
- if (__mIsUsedSyncRead == true)
+ if (__mIsUsedSyncRead)
THROW_ERROR_MSG(CAudioError::EError::ERROR_INVALID_OPERATION,
"Invalid operation of drop() if does not receive a stream callback");