CAudioIO::initialize();
__setInit(true);
} catch (const CAudioError& e) {
+//LCOV_EXCL_START
finalize();
throw;
+//LCOV_EXCL_STOP
}
CAudioIO::onStateChanged(CAudioInfo::EAudioIOState::AUDIO_IO_STATE_IDLE);
void CAudioInput::finalize() {
if (!__IsInit()) {
+//LCOV_EXCL_START
AUDIO_IO_LOGD("Did not initialize");
return;
+//LCOV_EXCL_STOP
}
CAudioIO::finalize();
void CAudioInput::prepare() {
if (!__IsInit())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput"); //LCOV_EXCL_LINE
if (__IsReady()) {
AUDIO_IO_LOGD("Already prepared CAudioInput");
CAudioIO::prepare();
} catch (const CAudioError& e) {
+//LCOV_EXCL_START
SAFE_FINALIZE(mpPulseAudioClient);
SAFE_DELETE(mpPulseAudioClient);
internalUnlock();
throw;
+//LCOV_EXCL_STOP
} catch (const std::bad_alloc&) {
//LCOV_EXCL_START
internalUnlock();
void CAudioInput::unprepare() {
if (!__IsInit())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize CAudioInput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize CAudioInput"); //LCOV_EXCL_LINE
if (!__IsReady()) {
AUDIO_IO_LOGD("Already unprepared");
SAFE_DELETE(mpPulseAudioClient);
internalUnlock();
} catch (const CAudioError& e) {
+//LCOV_EXCL_START
internalUnlock();
throw;
+//LCOV_EXCL_STOP
}
CAudioIO::onStateChanged(CAudioInfo::EAudioIOState::AUDIO_IO_STATE_IDLE);
void CAudioInput::pause() {
if (!__IsInit() || !__IsReady())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize or prepare CAudioInput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize or prepare CAudioInput"); //LCOV_EXCL_LINE
if (CAudioIO::getState() != CAudioInfo::EAudioIOState::AUDIO_IO_STATE_RUNNING)
THROW_ERROR_MSG(CAudioError::EError::ERROR_INVALID_STATE,
"Can't pause if not in Running state");
if (mpPulseAudioClient->isInThread())
- THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_OPERATION, "Can't pause in thread");
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_OPERATION, "Can't pause in thread"); //LCOV_EXCL_LINE
CAudioIO::pause();
CAudioIO::onStateChanged(CAudioInfo::EAudioIOState::AUDIO_IO_STATE_PAUSED);
void CAudioInput::resume() {
if (!__IsInit() || !__IsReady())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize or prepare CAudioInput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize or prepare CAudioInput"); //LCOV_EXCL_LINE
if (CAudioIO::getState() != CAudioInfo::EAudioIOState::AUDIO_IO_STATE_PAUSED)
THROW_ERROR_MSG(CAudioError::EError::ERROR_INVALID_STATE,
"Can't resume if not in Paused state");
if (mpPulseAudioClient->isInThread())
- THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_OPERATION, "Can't resume in thread");
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_OPERATION, "Can't resume in thread"); //LCOV_EXCL_LINE
CAudioIO::resume();
CAudioIO::onStateChanged(CAudioInfo::EAudioIOState::AUDIO_IO_STATE_RUNNING);
void CAudioInput::flush() {
if (!__IsInit() || !__IsReady())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize or prepare CAudioInput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize or prepare CAudioInput"); //LCOV_EXCL_LINE
CAudioIO::flush();
}
int CAudioInput::getBufferSize() {
if (!__IsInit())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput"); //LCOV_EXCL_LINE
/* FIXME : return calculated size here to satisfy backward compatibility */
return (mAudioInfo.getSampleRate() * DEFAULT_PERIOD_SIZE) / 1000 * mAudioInfo.getSampleSize();
void CAudioInput::setStreamCallback(SStreamCallback callback) {
if (!__IsInit())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioInput"); //LCOV_EXCL_LINE
__mIsUsedSyncRead = (callback.onStream == nullptr);
size_t CAudioInput::read(void* buffer, size_t length) {
if (!__IsInit() || !__IsReady())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize or prepare CAudioInput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize or prepare CAudioInput"); //LCOV_EXCL_LINE
if (!buffer)
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
// If another thread did call unprepare, do not read
if (!mpPulseAudioClient)
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize CPulseAudioClient");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize CPulseAudioClient"); //LCOV_EXCL_LINE
// Block until read done
ret = mpPulseAudioClient->read(buffer, length);
sched_yield();
} catch (const CAudioError& e) {
+//LCOV_EXCL_START
internalUnlock();
throw;
+//LCOV_EXCL_STOP
}
return ret;
int CAudioInput::peek(const void** buffer, size_t* length) {
if (!__IsInit() || !__IsReady())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize or prepare CAudioInput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize or prepare CAudioInput"); //LCOV_EXCL_LINE
if (buffer == nullptr || length == nullptr)
- THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
- "Parameters are NULL buffer:%p, length:%p", buffer, length);
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT, //LCOV_EXCL_LINE
+ "Parameters are NULL buffer:%p, length:%p", buffer, length); //LCOV_EXCL_LINE
/* Checks synchronous flag */
if (__mIsUsedSyncRead)
int CAudioInput::drop() {
if (!__IsInit() || !__IsReady())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize or prepare CAudioInput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize or prepare CAudioInput"); //LCOV_EXCL_LINE
/* Checks synchronous flag */
if (__mIsUsedSyncRead)