From: Seungbae Shin Date: Mon, 13 Feb 2017 07:56:08 +0000 (+0900) Subject: Fix SVACE defects X-Git-Tag: submit/tizen_3.0/20170213.103000^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dacbacab4dd49896c9f0e9bc114c615c9f032bbd;p=platform%2Fcore%2Fapi%2Faudio-io.git Fix SVACE defects [Version] 0.3.67 [Profile] Common [Issue Type] Security Change-Id: Ieaf38e106ca40196571cdfca35ccecad2b146dab --- diff --git a/include/CAudioIO.h b/include/CAudioIO.h index 43e0e29..0f9557e 100644 --- a/include/CAudioIO.h +++ b/include/CAudioIO.h @@ -116,7 +116,6 @@ namespace tizen_media_audio { bool isForceIgnore(); - CAudioInfo::EAudioDirection mDirection; CAudioSessionHandler* mpAudioSessionHandler; CPulseAudioClient* mpPulseAudioClient; CAudioInfo mAudioInfo; @@ -125,6 +124,7 @@ namespace tizen_media_audio { SStateChangedCallback mStateChangedCallback; SInterruptCallback mInterruptCallback; + CAudioInfo::EAudioDirection mDirection; CAudioInfo::EAudioIOState mState; CAudioInfo::EAudioIOState mStatePrev; bool mByPolicy; diff --git a/packaging/capi-media-audio-io.spec b/packaging/capi-media-audio-io.spec index 9f5316a..4525359 100644 --- a/packaging/capi-media-audio-io.spec +++ b/packaging/capi-media-audio-io.spec @@ -1,6 +1,6 @@ Name: capi-media-audio-io Summary: An Audio Input & Audio Output library in Tizen Native API -Version: 0.3.66 +Version: 0.3.67 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/cpp/CAudioIO.cpp b/src/cpp/CAudioIO.cpp index 4991b80..4b16771 100644 --- a/src/cpp/CAudioIO.cpp +++ b/src/cpp/CAudioIO.cpp @@ -34,6 +34,7 @@ CAudioIO::CAudioIO() : __mCond(PTHREAD_COND_INITIALIZER), __mIsInit(false), __mForceIgnore(false) { + mDirection = CAudioInfo::EAudioDirection::AUDIO_DIRECTION_MAX; mState = CAudioInfo::EAudioIOState::AUDIO_IO_STATE_NONE; mStatePrev = CAudioInfo::EAudioIOState::AUDIO_IO_STATE_NONE; mByPolicy = false; @@ -47,6 +48,7 @@ CAudioIO::CAudioIO(CAudioInfo& audioInfo) : __mIsInit(false), __mForceIgnore(false) { mAudioInfo = audioInfo; + mDirection = CAudioInfo::EAudioDirection::AUDIO_DIRECTION_MAX; mState = CAudioInfo::EAudioIOState::AUDIO_IO_STATE_NONE; mStatePrev = CAudioInfo::EAudioIOState::AUDIO_IO_STATE_NONE; mByPolicy = false; diff --git a/src/cpp/CAudioOutput.cpp b/src/cpp/CAudioOutput.cpp index 75fbed4..2e5db0e 100644 --- a/src/cpp/CAudioOutput.cpp +++ b/src/cpp/CAudioOutput.cpp @@ -345,7 +345,7 @@ size_t CAudioOutput::write(const void* buffer, size_t length) throw(CAudioError) } /* When write() is called in PulseAudio callback, bypass a pcm data to CPulseAudioClient (For Asynchronous) */ - if (mpPulseAudioClient->isInThread() == true) { + if (mpPulseAudioClient && mpPulseAudioClient->isInThread() == true) { int ret = mpPulseAudioClient->write(buffer, length); if (ret < 0) { THROW_ERROR_MSG_FORMAT(CAudioError::EError::ERROR_INTERNAL_OPERATION,