diff options
author | François Gaffie <francois.gaffie@intel.com> | 2015-07-08 09:46:05 +0200 |
---|---|---|
committer | Eric Laurent <elaurent@google.com> | 2015-07-09 18:51:35 +0000 |
commit | 54c0659b9efa72d11997c590c4d377c44789c7fd (patch) | |
tree | 7ae8b7967c68e0a0c5c973f660e75de4d22aa8cc /services/audiopolicy/managerdefault/AudioPolicyManager.cpp | |
parent | 672d9ca1f0a35f3bda02ddfe81e0e10cebba99c3 (diff) | |
download | frameworks_av-54c0659b9efa72d11997c590c4d377c44789c7fd.zip frameworks_av-54c0659b9efa72d11997c590c4d377c44789c7fd.tar.gz frameworks_av-54c0659b9efa72d11997c590c4d377c44789c7fd.tar.bz2 |
audio policy: session route: move SessionRoute to common
Move the SessionRoute and SessionRouteMap inner class from policy
manager to common policy pillars as initiated by the refactor.
This code was added at teh wrong place by commit aa981194.
Bug: 22376521.
Change-Id: I29aca21614e409c59aae4b7b14163552fb0bffb1
Signed-off-by: François Gaffie <francois.gaffie@intel.com>
Diffstat (limited to 'services/audiopolicy/managerdefault/AudioPolicyManager.cpp')
-rw-r--r-- | services/audiopolicy/managerdefault/AudioPolicyManager.cpp | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp index 6983b5c..de204e5 100644 --- a/services/audiopolicy/managerdefault/AudioPolicyManager.cpp +++ b/services/audiopolicy/managerdefault/AudioPolicyManager.cpp @@ -4721,99 +4721,7 @@ void AudioPolicyManager::handleIncallSonification(audio_stream_type_t stream, } } -// --- SessionRoute class implementation -void AudioPolicyManager::SessionRoute::log(const char* prefix) { - ALOGI("%s[SessionRoute strm:0x%X, src:%d, sess:0x%X, dev:0x%X refs:%d act:%d", - prefix, mStreamType, mSource, mSession, - mDeviceDescriptor != 0 ? mDeviceDescriptor->type() : AUDIO_DEVICE_NONE, - mRefCount, mActivityCount); -} - -// --- SessionRouteMap class implementation -bool AudioPolicyManager::SessionRouteMap::hasRoute(audio_session_t session) -{ - return indexOfKey(session) >= 0 && valueFor(session)->mDeviceDescriptor != 0; -} - -bool AudioPolicyManager::SessionRouteMap::hasRouteChanged(audio_session_t session) -{ - if (indexOfKey(session) >= 0) { - if (valueFor(session)->mChanged) { - valueFor(session)->mChanged = false; - return true; - } - } - return false; -} - -void AudioPolicyManager::SessionRouteMap::removeRoute(audio_session_t session) -{ - sp<SessionRoute> route = indexOfKey(session) >= 0 ? valueFor(session) : 0; - if (route != 0) { - ALOG_ASSERT(route->mRefCount > 0); - --route->mRefCount; - if (route->mRefCount <= 0) { - removeItem(session); - } - } -} - -int AudioPolicyManager::SessionRouteMap::incRouteActivity(audio_session_t session) -{ - sp<SessionRoute> route = indexOfKey(session) >= 0 ? valueFor(session) : 0; - return route != 0 ? ++(route->mActivityCount) : -1; -} -int AudioPolicyManager::SessionRouteMap::decRouteActivity(audio_session_t session) -{ - sp<SessionRoute> route = indexOfKey(session) >= 0 ? valueFor(session) : 0; - if (route != 0 && route->mActivityCount > 0) { - return --(route->mActivityCount); - } else { - return -1; - } -} - -void AudioPolicyManager::SessionRouteMap::log(const char* caption) { - ALOGI("%s ----", caption); - for(size_t index = 0; index < size(); index++) { - valueAt(index)->log(" "); - } -} - -void AudioPolicyManager::SessionRouteMap::addRoute(audio_session_t session, - audio_stream_type_t streamType, - audio_source_t source, - sp<DeviceDescriptor> descriptor, - uid_t uid) -{ - if (mMapType == MAPTYPE_INPUT && streamType != SessionRoute::STREAM_TYPE_NA) { - ALOGE("Adding Output Route to InputRouteMap"); - return; - } else if (mMapType == MAPTYPE_OUTPUT && source != SessionRoute::SOURCE_TYPE_NA) { - ALOGE("Adding Input Route to OutputRouteMap"); - return; - } - - sp<SessionRoute> route = indexOfKey(session) >= 0 ? valueFor(session) : 0; - - if (route != 0) { - if (((route->mDeviceDescriptor == 0) && (descriptor != 0)) || - ((route->mDeviceDescriptor != 0) && - ((descriptor == 0) || (!route->mDeviceDescriptor->equals(descriptor))))) { - route->mChanged = true; - } - route->mRefCount++; - route->mDeviceDescriptor = descriptor; - } else { - route = new AudioPolicyManager::SessionRoute(session, streamType, source, descriptor, uid); - route->mRefCount++; - add(session, route); - if (descriptor != 0) { - route->mChanged = true; - } - } -} void AudioPolicyManager::defaultAudioPolicyConfig(void) { |