diff options
Diffstat (limited to 'service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/IAudioSourceNode.cpp')
-rw-r--r-- | service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/IAudioSourceNode.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/IAudioSourceNode.cpp b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/IAudioSourceNode.cpp index 43f09cb7..9e0fe4e0 100644 --- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/IAudioSourceNode.cpp +++ b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/IAudioSourceNode.cpp @@ -32,6 +32,7 @@ IAudioSourceNode::IAudioSourceNode(BaseSessionCallback* callback) : mCodecMode = 0; mRunningCodecMode = 0; mFirstFrame = false; + mMediaDirection = 0; } IAudioSourceNode::~IAudioSourceNode() {} @@ -52,6 +53,7 @@ ImsMediaResult IAudioSourceNode::Start() mRunningCodecMode = ImsMediaAudioUtil::GetMaximumAmrMode(mCodecMode); mAudioSource->SetPtime(mPtime); mAudioSource->SetSamplingRate(mSamplingRate * 1000); + mAudioSource->SetMediaDirection(mMediaDirection); if (mCodecType == kAudioCodecEvs) { @@ -122,6 +124,7 @@ void IAudioSourceNode::SetConfig(void* config) mEvsChAwOffset = pConfig->getEvsParams().getChannelAwareMode(); } + mMediaDirection = pConfig->getMediaDirection(); mSamplingRate = pConfig->getSamplingRateKHz(); mPtime = pConfig->getPtimeMillis(); } @@ -140,7 +143,8 @@ bool IAudioSourceNode::IsSameConfig(void* config) if (mCodecType == kAudioCodecAmr || mCodecType == kAudioCodecAmrWb) { return (mCodecMode == pConfig->getAmrParams().getAmrMode() && - mSamplingRate == pConfig->getSamplingRateKHz()); + mSamplingRate == pConfig->getSamplingRateKHz() && + mMediaDirection == pConfig->getMediaDirection()); } else if (mCodecType == kAudioCodecEvs) { @@ -149,7 +153,8 @@ bool IAudioSourceNode::IsSameConfig(void* config) ImsMediaAudioUtil::FindMaxEvsBandwidthFromRange( pConfig->getEvsParams().getEvsBandwidth()) && mEvsChAwOffset == pConfig->getEvsParams().getChannelAwareMode() && - mSamplingRate == pConfig->getSamplingRateKHz()); + mSamplingRate == pConfig->getSamplingRateKHz() && + mMediaDirection == pConfig->getMediaDirection()); } } |