Home | History | Annotate | Download | only in audio

Lines Matching refs:outputs

53     SortedVector <audio_io_handle_t> outputs;
94 if (checkOutputsForDevice(device, state, outputs) != NO_ERROR) {
97 ALOGV("setDeviceConnectionState() checkOutputsForDevice() returned %d outputs",
98 outputs.size());
102 if (!outputs.isEmpty()) {
122 for (size_t i = 0; i < outputs.size(); i++) {
123 mpClientInterface->setParameters(outputs[i], paramStr);
139 checkOutputsForDevice(device, state, outputs);
162 // outputs must be closed after checkOutputForAllStrategies() is executed
163 if (!outputs.isEmpty()) {
164 for (size_t i = 0; i < outputs.size(); i++) {
165 AudioOutputDescriptor *desc = mOutputs.valueFor(outputs[i]);
166 // close unused outputs after device disconnection or direct outputs that have been
171 closeOutput(outputs[i]);
179 // also force a device 0 for the two outputs it is duplicated to which may override
180 // a valid device selection on those outputs.
671 // for non direct outputs, only PCM is supported
675 SortedVector<audio_io_handle_t> outputs = getOutputsForDevice(device, mOutputs);
677 output = selectOutput(outputs, flags);
687 audio_io_handle_t AudioPolicyManagerBase::selectOutput(const SortedVector<audio_io_handle_t>& outputs,
697 if (outputs.size() == 0) {
700 if (outputs.size() == 1) {
701 return outputs[0];
708 for (size_t i = 0; i < outputs.size(); i++) {
709 AudioOutputDescriptor *outputDesc = mOutputs.valueFor(outputs[i]);
713 outputFlags = outputs[i];
715 ALOGV("selectOutput() commonFlags for output %d, %04x", outputs[i], commonFlags);
718 outputPrimary = outputs[i];
730 return outputs[0];
769 // wait for audio on other active outputs to be presented when starting
790 // update the outputs if starting an output with a stream that can affect notification
833 // force restoring the device selection on other active outputs if it differs from the
848 // update the outputs if stopping one with a stream that can affect notification routing
1116 // compute and apply stream volume on all outputs according to connected device
1154 const SortedVector<audio_io_handle_t>& outputs)
1164 if (outputs.size() == 0) {
1171 for (size_t i = 0; i < outputs.size(); i++) {
1172 AudioOutputDescriptor *desc = mOutputs.valueFor(outputs[i]);
1173 ALOGV("selectOutputForEffects outputs[%d] flags %x", i, desc->mFlags);
1175 outputOffloaded = outputs[i];
1178 outputDeepBuffer = outputs[i];
1191 return outputs[0];
1821 SortedVector<audio_io_handle_t>& outputs)
1826 // first list already open outputs that can be routed to this device
1831 outputs.add(mOutputs.keyAt(i));
1850 if (profiles.isEmpty() && outputs.isEmpty()) {
1855 // open outputs for matching profiles if needed. Direct outputs are also opened to
1972 outputs.add(output);
1988 outputs.add(mOutputs.keyAt(i));
2032 // look for duplicated outputs connected to the output being removed.
2074 SortedVector<audio_io_handle_t> outputs;
2082 outputs.add(openOutputs.keyAt(i));
2085 return outputs;
2294 // NOTE: SYSTEM stream uses MEDIA strategy because muting music and switching outputs
3306 // forward usage count change to attached outputs
3521 write(fd, " - outputs:\n", sizeof(" - outputs:\n"));