diff options
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) { |