Lines Matching refs:mix

45 void AudioPolicyMix::setMix(AudioMix &mix)
47 mMix = mix;
65 ALOGE("%s: failed to convert mix type %d", __FUNCTION__, mMix.mMixType);
68 snprintf(buffer, SIZE, "%*s- mix type: %s\n", spaces, "", mixTypeLiteral.c_str());
115 status_t AudioPolicyMixCollection::registerMix(const String8& address, AudioMix mix,
120 ALOGE("registerPolicyMixes(): mix for address %s already registered", address.string());
124 policyMix->setMix(mix);
138 ALOGE("unregisterPolicyMixes(): mix for address %s not registered", address.string());
151 ALOGE("unregisterPolicyMixes(): mix for address %s not registered", address.string());
175 AudioMix *mix = policyMix->getMix();
177 if (mix->mMixType == MIX_TYPE_PLAYERS) {
192 // iterate over all mix criteria to list what rules this mix contains
193 for (size_t j = 0; j < mix->mCriteria.size(); j++) {
194 ALOGV(" getOutputForAttr: mix %zu: inspecting mix criteria %zu of %zu",
195 i, j, mix->mCriteria.size());
200 mix->mDeviceAddress.string(),
206 switch (mix->mCriteria[j].mRule) {
209 mix->mCriteria[j].mValue.mUsage);
211 if (mix->mCriteria[j].mValue.mUsage == attributes.usage) {
218 mix->mCriteria[j].mValue.mUsage);
220 if (mix->mCriteria[j].mValue.mUsage == attributes.usage) {
226 ALOGV("\tmix has RULE_MATCH_UID for uid %d", mix->mCriteria[j].mValue.mUid);
228 if (mix->mCriteria[j].mValue.mUid == uid) {
234 ALOGV("\tmix has RULE_EXCLUDE_UID for uid %d", mix->mCriteria[j].mValue.mUid);
236 if (mix->mCriteria[j].mValue.mUid == uid) {
249 " and RULE_EXCLUDE_ATTRIBUTE_USAGE in mix %zu", i);
254 " and RULE_EXCLUDE_UID in mix %zu", i);
263 }//iterate on mix criteria
271 ALOGV("\tgetOutputForAttr will use mix %zu", i);
275 } else if (mix->mMixType == MIX_TYPE_RECORDERS) {
279 mix->mDeviceAddress.string(),
285 desc->mPolicyMix = mix;
297 AudioMix *mix = valueAt(i)->getMix();
299 if (mix->mMixType != MIX_TYPE_RECORDERS) {
302 for (size_t j = 0; j < mix->mCriteria.size(); j++) {
303 if ((RULE_MATCH_ATTRIBUTE_CAPTURE_PRESET == mix->mCriteria[j].mRule &&
304 mix->mCriteria[j].mValue.mSource == inputSource) ||
305 (RULE_EXCLUDE_ATTRIBUTE_CAPTURE_PRESET == mix->mCriteria[j].mRule &&
306 mix->mCriteria[j].mValue.mSource != inputSource)) {
309 *policyMix = mix;
331 AudioMix *mix = policyMix->getMix();
332 ALOGV("\tmix %zu address=%s", i, mix->mDeviceAddress.string());
342 AudioMix *mix = audioPolicyMix->getMix();
344 if (mix->mMixType != MIX_TYPE_PLAYERS) {
345 ALOGW("getInputMixForAttr() bad policy mix type for address %s", address.string());
348 *policyMix = mix;