Lines Matching refs:mixes

2022 // Register a list of custom mixes with their attributes and format.
2045 status_t AudioPolicyManager::registerPolicyMixes(Vector<AudioMix> mixes)
2047 ALOGV("registerPolicyMixes() %zu mix(es)", mixes.size());
2052 for (size_t i = 0; i < mixes.size(); i++) {
2054 if ((mixes[i].mRouteFlags & MIX_ROUTE_FLAG_ALL) == MIX_ROUTE_FLAG_ALL) {
2058 if ((mixes[i].mRouteFlags & MIX_ROUTE_FLAG_LOOP_BACK) == MIX_ROUTE_FLAG_LOOP_BACK) {
2070 ALOGV("registerPolicyMixes() mix %zu of %zu is LOOP_BACK", i, mixes.size());
2078 String8 address = mixes[i].mDeviceAddress;
2080 if (mPolicyMixes.registerMix(address, mixes[i], 0 /*output desc*/) != NO_ERROR) {
2085 audio_config_t outputConfig = mixes[i].mFormat;
2086 audio_config_t inputConfig = mixes[i].mFormat;
2096 if (mixes[i].mMixType == MIX_TYPE_PLAYERS) {
2105 } else if ((mixes[i].mRouteFlags & MIX_ROUTE_FLAG_RENDER) == MIX_ROUTE_FLAG_RENDER) {
2106 String8 address = mixes[i].mDeviceAddress;
2107 audio_devices_t device = mixes[i].mDeviceType;
2109 i, mixes.size(), device, address.string());
2120 if (mPolicyMixes.registerMix(address, mixes[i], desc) != NO_ERROR) {
2143 unregisterPolicyMixes(mixes);
2148 status_t AudioPolicyManager::unregisterPolicyMixes(Vector<AudioMix> mixes)
2150 ALOGV("unregisterPolicyMixes() num mixes %zu", mixes.size());
2154 for (size_t i = 0; i < mixes.size(); i++) {
2155 if ((mixes[i].mRouteFlags & MIX_ROUTE_FLAG_LOOP_BACK) == MIX_ROUTE_FLAG_LOOP_BACK) {
2171 String8 address = mixes[i].mDeviceAddress;
2193 } if ((mixes[i].mRouteFlags & MIX_ROUTE_FLAG_RENDER) == MIX_ROUTE_FLAG_RENDER) {
2194 if (mPolicyMixes.unregisterMix(mixes[i].mDeviceAddress) != NO_ERROR) {
3765 // outputs used by dynamic policy mixes