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 CAudioOutput::prepare() {
if (!__IsInit())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioOutput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, "Did not initialize CAudioOutput"); //LCOV_EXCL_LINE
if (__IsReady()) {
+//LCOV_EXCL_START
AUDIO_IO_LOGD("Already prepared CAudioOutput");
CAudioIO::prepare();
return;
+//LCOV_EXCL_STOP
}
/* Check invalid AudioType */
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 CAudioOutput::unprepare() {
if (!__IsInit())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize CAudioOutput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize CAudioOutput"); //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 CAudioOutput::pause() {
if (!__IsInit() || !__IsReady())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize or prepare CAudioOutput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize or prepare CAudioOutput"); //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 CAudioOutput::resume() {
if (!__IsInit() || !__IsReady())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize or prepare CAudioOutput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize or prepare CAudioOutput"); //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 CAudioOutput::drain() {
if (!__IsInit() || !__IsReady())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize or prepare CAudioOutput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize or prepare CAudioOutput"); //LCOV_EXCL_LINE
if (mStreamCallback.onStream)
THROW_ERROR_MSG(CAudioError::EError::ERROR_INVALID_OPERATION, "async type don't support drain");
void CAudioOutput::flush() {
if (!__IsInit() || !__IsReady())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize or prepare CAudioOutput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize or prepare CAudioOutput"); //LCOV_EXCL_LINE
CAudioIO::flush();
}
int CAudioOutput::getBufferSize() {
if (!__IsInit())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize or prepare CAudioOutput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize or prepare CAudioOutput"); //LCOV_EXCL_LINE
/* FIXME : return calculated size here to satisfy backward compatibility */
return (mAudioInfo.getSampleRate() * DEFAULT_PERIOD_SIZE) / 1000 * mAudioInfo.getSampleSize();
size_t CAudioOutput::write(const void* buffer, size_t length) {
if (!__IsInit() || !__IsReady())
- THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED,
- "Did not initialize or prepare CAudioOutput");
+ THROW_ERROR_MSG(CAudioError::EError::ERROR_NOT_INITIALIZED, //LCOV_EXCL_LINE
+ "Did not initialize or prepare CAudioOutput"); //LCOV_EXCL_LINE
if (!buffer)
THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_ARGUMENT,
// If another thread did call unprepare, do not write
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
// Sets synchronous flag
__mIsUsedSyncWrite = true;