Lines Matching defs:outputs

73         SortedVector <audio_io_handle_t> outputs;
112 if (checkOutputsForDevice(device, state, outputs, paramStr) != NO_ERROR) {
115 ALOGV("setDeviceConnectionState() checkOutputsForDevice() returned %zu outputs",
116 outputs.size());
143 checkOutputsForDevice(device, state, outputs, paramStr);
167 // outputs must be closed after checkOutputForAllStrategies() is executed
168 if (!outputs.isEmpty()) {
169 for (size_t i = 0; i < outputs.size(); i++) {
170 AudioOutputDescriptor *desc = mOutputs.valueFor(outputs[i]);
171 // close unused outputs after device disconnection or direct outputs that have been
176 closeOutput(outputs[i]);
184 // also force a device 0 for the two outputs it is duplicated to which may override
185 // a valid device selection on those outputs.
678 // for non direct outputs, only PCM is supported
682 SortedVector<audio_io_handle_t> outputs = getOutputsForDevice(device, mOutputs);
684 output = selectOutput(outputs, flags);
694 audio_io_handle_t AudioPolicyManagerBase::selectOutput(const SortedVector<audio_io_handle_t>& outputs,
704 if (outputs.size() == 0) {
707 if (outputs.size() == 1) {
708 return outputs[0];
715 for (size_t i = 0; i < outputs.size(); i++) {
716 AudioOutputDescriptor *outputDesc = mOutputs.valueFor(outputs[i]);
720 outputFlags = outputs[i];
722 ALOGV("selectOutput() commonFlags for output %d, %04x", outputs[i], commonFlags);
725 outputPrimary = outputs[i];
737 return outputs[0];
776 // wait for audio on other active outputs to be presented when starting
797 // update the outputs if starting an output with a stream that can affect notification
840 // force restoring the device selection on other active outputs if it differs from the
855 // update the outputs if stopping one with a stream that can affect notification routing
1133 // compute and apply stream volume on all outputs according to connected device
1171 const SortedVector<audio_io_handle_t>& outputs)
1181 if (outputs.size() == 0) {
1188 for (size_t i = 0; i < outputs.size(); i++) {
1189 AudioOutputDescriptor *desc = mOutputs.valueFor(outputs[i]);
1190 ALOGV("selectOutputForEffects outputs[%zu] flags %x", i, desc->mFlags);
1192 outputOffloaded = outputs[i];
1195 outputDeepBuffer = outputs[i];
1208 return outputs[0];
1843 SortedVector<audio_io_handle_t>& outputs,
1849 // first list already open outputs that can be routed to this device
1854 outputs.add(mOutputs.keyAt(i));
1873 if (profiles.isEmpty() && outputs.isEmpty()) {
1878 // open outputs for matching profiles if needed. Direct outputs are also opened to
2014 outputs.add(output);
2030 outputs.add(mOutputs.keyAt(i));
2252 // look for duplicated outputs connected to the output being removed.
2294 SortedVector<audio_io_handle_t> outputs;
2302 outputs.add(openOutputs.keyAt(i));
2305 return outputs;
2512 // NOTE: SYSTEM stream uses MEDIA strategy because muting music and switching outputs
3530 // forward usage count change to attached outputs
3750 write(fd, " - outputs:\n", strlen(" - outputs:\n"));