Lines Matching refs:inputDesc

2169     sp<AudioInputDescriptor> inputDesc;  in getInputForAttr()  local
2198 sp<AudioInputDescriptor> inputDesc = mInputs.valueAt(index); in getInputForAttr() local
2199 RecordClientVector clients = inputDesc->getClientsForSession(session); in getInputForAttr()
2227 device = inputDesc->getDevice(); in getInputForAttr()
2312 inputDesc = mInputs.valueFor(*input); in getInputForAttr()
2313 inputDesc->addClient(clientDesc); in getInputForAttr()
2438 sp<AudioInputDescriptor> inputDesc = new AudioInputDescriptor(profile, mpClientInterface); in getInputForDevice() local
2445 status_t status = inputDesc->open(&lConfig, device, halInputSource, profileFlags, &input); in getInputForDevice()
2456 inputDesc->close(); in getInputForDevice()
2461 inputDesc->mPolicyMix = policyMix; in getInputForDevice()
2463 addInput(input, inputDesc); in getInputForDevice()
2473 sp<AudioInputDescriptor> inputDesc = mInputs.getInputForClient(portId); in startInput() local
2474 if (inputDesc == 0) { in startInput()
2478 audio_io_handle_t input = inputDesc->mIoHandle; in startInput()
2479 sp<RecordClientDescriptor> client = inputDesc->getClient(portId); in startInput()
2491 status_t status = inputDesc->start(); in startInput()
2498 inputDesc->setClientActive(client, true); in startInput()
2502 sp<DeviceDescriptor> device = getNewInputDevice(inputDesc); in startInput()
2507 __FUNCTION__, inputDesc->getId()); in startInput()
2511 if (status == NO_ERROR && inputDesc->activeCount() == 1) { in startInput()
2512 sp<AudioPolicyMix> policyMix = inputDesc->mPolicyMix.promote(); in startInput()
2529 if (audio_is_remote_submix_device(inputDesc->getDeviceType())) { in startInput()
2544 inputDesc->setClientActive(client, false); in startInput()
2545 inputDesc->stop(); in startInput()
2558 sp<AudioInputDescriptor> inputDesc = mInputs.getInputForClient(portId); in stopInput() local
2559 if (inputDesc == 0) { in stopInput()
2563 audio_io_handle_t input = inputDesc->mIoHandle; in stopInput()
2564 sp<RecordClientDescriptor> client = inputDesc->getClient(portId); in stopInput()
2569 auto old_source = inputDesc->source(); in stopInput()
2570 inputDesc->setClientActive(client, false); in stopInput()
2572 inputDesc->stop(); in stopInput()
2573 if (inputDesc->isActive()) { in stopInput()
2574 auto current_source = inputDesc->source(); in stopInput()
2575 setInputDevice(input, getNewInputDevice(inputDesc), in stopInput()
2578 sp<AudioPolicyMix> policyMix = inputDesc->mPolicyMix.promote(); in stopInput()
2588 if (audio_is_remote_submix_device(inputDesc->getDeviceType())) { in stopInput()
2606 if (primaryInputDevices.contains(inputDesc->getDevice()) && in stopInput()
2610 inputDesc->clearPreemptedSessions(); in stopInput()
2619 sp<AudioInputDescriptor> inputDesc = mInputs.getInputForClient(portId); in releaseInput() local
2620 if (inputDesc == 0) { in releaseInput()
2624 sp<RecordClientDescriptor> client = inputDesc->getClient(portId); in releaseInput()
2625 audio_io_handle_t input = inputDesc->mIoHandle; in releaseInput()
2629 inputDesc->removeClient(portId); in releaseInput()
2631 if (inputDesc->getClientCount() > 0) { in releaseInput()
2632 ALOGV("%s(%d) %zu clients remaining", __func__, portId, inputDesc->getClientCount()); in releaseInput()
3948 sp<AudioInputDescriptor> inputDesc = mInputs.getInputFromId(patch->sinks[0].id); in createAudioPatchInternal() local
3949 if (inputDesc == NULL) { in createAudioPatchInternal()
3963 if (!inputDesc->mProfile->isCompatibleProfile(DeviceVector(device), in createAudioPatchInternal()
3978 device->toString().c_str(), inputDesc->mIoHandle); in createAudioPatchInternal()
3979 setInputDevice(inputDesc->mIoHandle, device, true, handle); in createAudioPatchInternal()
4173 sp<AudioInputDescriptor> inputDesc = mInputs.getInputFromId(patch->sinks[0].id); in releaseAudioPatchInternal() local
4174 if (inputDesc == NULL) { in releaseAudioPatchInternal()
4178 setInputDevice(inputDesc->mIoHandle, in releaseAudioPatchInternal()
4179 getNewInputDevice(inputDesc), in releaseAudioPatchInternal()
4256 sp<AudioInputDescriptor> inputDesc = mInputs.getInputFromId(config->id); in setAudioPortConfig() local
4257 if (inputDesc == NULL) { in setAudioPortConfig()
4260 audioPortConfig = inputDesc; in setAudioPortConfig()
4367 sp<AudioInputDescriptor> inputDesc = mInputs.valueAt(i); in clearSessionRoutes() local
4368 for (const auto& client : inputDesc->getClientIterable()) { in clearSessionRoutes()
4378 sp<AudioInputDescriptor> inputDesc = mInputs.valueAt(i); in clearSessionRoutes() local
4379 if (affectedSources.indexOf(inputDesc->source()) >= 0) { in clearSessionRoutes()
4380 inputsToClose.add(inputDesc->mIoHandle); in clearSessionRoutes()
5284 sp<AudioInputDescriptor> inputDesc = in onNewAudioModulesAvailableInt() local
5288 status_t status = inputDesc->open(nullptr, in onNewAudioModulesAvailableInt()
5309 inputDesc->close(); in onNewAudioModulesAvailableInt()
5335 const sp<AudioInputDescriptor>& inputDesc) in addInput() argument
5337 mInputs.add(input, inputDesc); in addInput()
5712 sp<AudioInputDescriptor> inputDesc = mInputs.valueFor(input); in closeInput() local
5713 if (inputDesc == NULL) { in closeInput()
5720 sp<DeviceDescriptor> device = inputDesc->getDevice(); in closeInput()
5721 ssize_t index = mAudioPatches.indexOfKey(inputDesc->getPatchHandle()); in closeInput()
5730 inputDesc->close(); in closeInput()
6107 const sp<AudioInputDescriptor>& inputDesc) in getNewInputDevice() argument
6111 ssize_t index = mAudioPatches.indexOfKey(inputDesc->getPatchHandle()); in getNewInputDevice()
6116 inputDesc->getDevice()->toString().c_str(), inputDesc->getPatchHandle()); in getNewInputDevice()
6117 return inputDesc->getDevice(); in getNewInputDevice()
6124 device = findPreferredDevice(inputDesc, AUDIO_SOURCE_DEFAULT, active, mAvailableInputDevices); in getNewInputDevice()
6133 sp<RecordClientDescriptor> topClient = inputDesc->getHighestPriorityClient(); in getNewInputDevice()
6497 sp<AudioInputDescriptor> inputDesc = mInputs.valueFor(input); in setInputDevice() local
6498 if ((device != nullptr) && ((device != inputDesc->getDevice()) || force)) { in setInputDevice()
6499 inputDesc->setDevice(device); in setInputDevice()
6503 patchBuilder.addSink(inputDesc, in setInputDevice()
6506 [inputDesc](const PatchBuilder::mix_usecase_t& usecase) { in setInputDevice()
6508 if (result.source == AUDIO_SOURCE_HOTWORD && !inputDesc->isSoundTrigger()) { in setInputDevice()
6514 status = installPatch(__func__, patchHandle, inputDesc.get(), patchBuilder.patch(), 0); in setInputDevice()
6523 sp<AudioInputDescriptor> inputDesc = mInputs.valueFor(input); in resetInputDevice() local
6528 index = mAudioPatches.indexOfKey(inputDesc->getPatchHandle()); in resetInputDevice()
6536 inputDesc->setPatchHandle(AUDIO_PATCH_HANDLE_NONE); in resetInputDevice()