assert(handle->audioIoHandle);
CAudioInput* inputHandle = dynamic_cast<CAudioInput*>(handle->audioIoHandle);
+ if (inputHandle == NULL) {
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_HANDLE, "Handle is NULL");
+ }
size_t readn = inputHandle->read(buffer, static_cast<size_t>(length));
ret = static_cast<int>(readn);
#ifdef _AUDIO_IO_DEBUG_TIMING_
assert(handle->audioIoHandle);
CAudioIO* inputHandle = dynamic_cast<CAudioInput*>(handle->audioIoHandle);
+ if (inputHandle == NULL) {
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_HANDLE, "Handle is NULL");
+ }
*size = inputHandle->getBufferSize();
} catch (CAudioError e) {
AUDIO_IO_LOGE("%s", e.getErrorMsg());
assert(handle->audioIoHandle);
CAudioOutput* outputHandle = dynamic_cast<CAudioOutput*>(handle->audioIoHandle);
+ if (outputHandle == NULL) {
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_HANDLE, "Handle is NULL");
+ }
size_t writen = outputHandle->write(buffer, static_cast<size_t>(length));
ret = static_cast<int>(writen);
#ifdef _AUDIO_IO_DEBUG_TIMING_
assert(handle->audioIoHandle);
CAudioOutput* outputHandle = dynamic_cast<CAudioOutput*>(handle->audioIoHandle);
+ if (outputHandle == NULL) {
+ THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INVALID_HANDLE, "Handle is NULL");
+ }
*size = outputHandle->getBufferSize();
} catch (CAudioError e) {
AUDIO_IO_LOGE("%s", e.getErrorMsg());