Lines Matching refs:curves
2517 auto &curves = getVolumeCurves(client->attributes()); in startSource() local
2518 if (NO_ERROR != checkAndSetVolume(curves, client->volumeSource(), in startSource()
2519 curves.getVolumeIndex(outputDesc->devices().types()), in startSource()
3461 IVolumeCurves &curves = getVolumeCurves(attributes); in setVolumeIndexForAttributes() local
3469 status = setVolumeCurveIndex(index, device, curves); in setVolumeIndexForAttributes()
3476 auto curCurvAttrs = curves.getAttributes(); in setVolumeIndexForAttributes()
3480 } else if (!curves.getStreamTypes().empty()) { in setVolumeIndexForAttributes()
3481 auto stream = curves.getStreamTypes().front(); in setVolumeIndexForAttributes()
3521 applyVolume = !curves.hasVolumeIndexForDevice(curSrcDevice); in setVolumeIndexForAttributes()
3532 desc->setSwMute((index == 0), vs, curves.getStreamTypes(), curDevices, 0 /*delayMs*/); in setVolumeIndexForAttributes()
3571 curves, vs, index, desc, curDevices, in setVolumeIndexForAttributes()
3589 setVoiceVolume(index, curves, isVoiceVolSrc, 0); in setVolumeIndexForAttributes()
3636 status_t AudioPolicyManager::getVolumeIndex(const IVolumeCurves &curves, in getVolumeIndex() argument
3643 index = curves.getVolumeIndex(deviceTypes); in getVolumeIndex()
8036 float AudioPolicyManager::adjustDeviceAttenuationForAbsVolume(IVolumeCurves &curves, in adjustDeviceAttenuationForAbsVolume() argument
8043 float volumeDb = curves.volIndexToDb(deviceCategory, index); in adjustDeviceAttenuationForAbsVolume()
8056 float volumeDbMax = curves.volIndexToDb(deviceCategory, curves.getVolumeIndexMax()); in adjustDeviceAttenuationForAbsVolume()
8080 float AudioPolicyManager::computeVolume(IVolumeCurves &curves, in computeVolume() argument
8086 float volumeDb = adjustDeviceAttenuationForAbsVolume(curves, volumeSource, index, deviceTypes); in computeVolume()
8162 curves.canBeMuted()) { in computeVolume()
8234 status_t AudioPolicyManager::checkAndSetVolume(IVolumeCurves &curves, in checkAndSetVolume() argument
8260 index = curves.getVolumeIndex(deviceTypes); in checkAndSetVolume()
8265 if (curves.getVolumeIndexMin() < 0 || curves.getVolumeIndexMax() < 0) { in checkAndSetVolume()
8270 float volumeDb = computeVolume(curves, volumeSource, index, deviceTypes); in checkAndSetVolume()
8278 outputDesc->setVolume(volumeDb, muted, volumeSource, curves.getStreamTypes(), in checkAndSetVolume()
8282 setVoiceVolume(index, curves, isVoiceVolSrc, delayMs); in checkAndSetVolume()
8288 int index, IVolumeCurves &curves, bool isVoiceVolSrc, int delayMs) { in setVoiceVolume() argument
8293 voiceVolume = (float)index/(float)curves.getVolumeIndexMax(); in setVoiceVolume()
8334 auto &curves = getVolumeCurves(toVolumeSource(volumeGroup)); in applyStreamVolumes() local
8335 checkAndSetVolume(curves, toVolumeSource(volumeGroup), in applyStreamVolumes()
8336 curves.getVolumeIndex(deviceTypes), in applyStreamVolumes()
8373 auto &curves = getVolumeCurves(volumeSource); in setVolumeSourceMute() local
8376 if (curves.canBeMuted() && in setVolumeSourceMute()
8380 checkAndSetVolume(curves, volumeSource, 0, outputDesc, deviceTypes, delayMs); in setVolumeSourceMute()
8392 checkAndSetVolume(curves, volumeSource, in setVolumeSourceMute()
8393 curves.getVolumeIndex(deviceTypes), in setVolumeSourceMute()