Lines Matching defs:inputDesc
1736 sp<AudioInputDescriptor> inputDesc = new AudioInputDescriptor(profile);
1737 inputDesc->mSamplingRate = profileSamplingRate;
1738 inputDesc->mFormat = profileFormat;
1739 inputDesc->mChannelMask = profileChannelMask;
1740 inputDesc->mDevice = device;
1741 inputDesc->mPolicyMix = policyMix;
1742 inputDesc->addAudioSession(session, audioSession);
1744 addInput(input, inputDesc);
1758 bool AudioPolicyManager::isConcurentCaptureAllowed(const sp<AudioInputDescriptor>& inputDesc,
1766 inputDesc->getModuleHandle() == mCallTxPatch->mPatch.sources[0].ext.device.hw_module) {
1776 if (is_virtual_input_device(inputDesc->mDevice) ||
1805 sp<AudioInputDescriptor> inputDesc = mInputs.valueAt(index);
1807 sp<AudioSession> audioSession = inputDesc->getAudioSession(session);
1815 if (!isConcurentCaptureAllowed(inputDesc, audioSession)) {
1827 if (!is_virtual_input_device(inputDesc->mDevice)) {
1829 inputDesc->getModuleHandle() == mCallTxPatch->mPatch.sources[0].ext.device.hw_module) {
1881 inputDesc->setPreemptedSessions(sessions);
1901 audio_devices_t device = getNewInputDevice(inputDesc);
1904 if (inputDesc->getAudioSessionCount(true/*activeOnly*/) == 1) {
1906 if ((inputDesc->mPolicyMix != NULL)
1907 && ((inputDesc->mPolicyMix->mCbFlags & AudioMix::kCbFlagNotifyActivity) != 0)) {
1908 mpClientInterface->onDynamicPolicyMixStateUpdate(inputDesc->mPolicyMix->mDeviceAddress,
1921 if (audio_is_remote_submix_device(inputDesc->mDevice)) {
1923 if (inputDesc->mPolicyMix == NULL) {
1925 } else if (inputDesc->mPolicyMix->mMixType == MIX_TYPE_PLAYERS) {
1926 address = inputDesc->mPolicyMix->mDeviceAddress;
1951 sp<AudioInputDescriptor> inputDesc = mInputs.valueAt(index);
1953 sp<AudioSession> audioSession = inputDesc->getAudioSession(session);
1971 if (inputDesc->isActive()) {
1972 setInputDevice(input, getNewInputDevice(inputDesc), false /* force */);
1975 if ((inputDesc->mPolicyMix != NULL)
1976 && ((inputDesc->mPolicyMix->mCbFlags & AudioMix::kCbFlagNotifyActivity) != 0)) {
1977 mpClientInterface->onDynamicPolicyMixStateUpdate(inputDesc->mPolicyMix->mDeviceAddress,
1983 if (audio_is_remote_submix_device(inputDesc->mDevice)) {
1985 if (inputDesc->mPolicyMix == NULL) {
1987 } else if (inputDesc->mPolicyMix->mMixType == MIX_TYPE_PLAYERS) {
1988 address = inputDesc->mPolicyMix->mDeviceAddress;
1997 audio_devices_t device = inputDesc->mDevice;
2007 inputDesc->clearPreemptedSessions();
2027 sp<AudioInputDescriptor> inputDesc = mInputs.valueAt(index);
2028 ALOG_ASSERT(inputDesc != 0);
2030 sp<AudioSession> audioSession = inputDesc->getAudioSession(session);
2043 inputDesc->removeAudioSession(session);
2046 if (inputDesc->getOpenRefCount() > 0) {
2060 sp<AudioInputDescriptor> inputDesc = mInputs.valueAt(input_index);
2061 ssize_t patch_index = mAudioPatches.indexOfKey(inputDesc->getPatchHandle());
2817 sp<AudioInputDescriptor> inputDesc = mInputs.getInputFromId(patch->sinks[0].id);
2818 if (inputDesc == NULL) {
2832 if (!inputDesc->mProfile->isCompatibleProfile(devDesc->type(),
2848 devDesc->type(), inputDesc->mIoHandle);
2849 setInputDevice(inputDesc->mIoHandle, devDesc->type(), true, handle);
2990 sp<AudioInputDescriptor> inputDesc
2991 if (inputDesc == NULL) {
2995 setInputDevice(inputDesc->mIoHandle,
2996 getNewInputDevice(inputDesc),
3051 sp<AudioInputDescriptor> inputDesc = mInputs.getInputFromId(config->id);
3052 if (inputDesc == NULL) {
3055 audioPortConfig = inputDesc;
3168 sp<AudioInputDescriptor> inputDesc = mInputs.valueAt(i);
3169 if (affectedSources.indexOf(inputDesc->inputSource()) >= 0) {
3170 inputsToClose.add(inputDesc->mIoHandle);
3615 sp<AudioInputDescriptor> inputDesc =
3618 inputDesc->mDevice = profileType;
3629 config.sample_rate = inputDesc->mSamplingRate;
3630 config.channel_mask = inputDesc->mChannelMask;
3631 config.format = inputDesc->mFormat;
3636 &inputDesc->mDevice,
3657 inputDesc->mDevice,
3917 void AudioPolicyManager::addInput(audio_io_handle_t input, const sp<AudioInputDescriptor>& inputDesc)
3919 inputDesc->setIoHandle(input);
3920 mInputs.add(input, inputDesc);
4405 sp<AudioInputDescriptor> inputDesc = mInputs.valueFor(input);
4406 if (inputDesc == NULL) {
4413 ssize_t index = mAudioPatches.indexOfKey(inputDesc->getPatchHandle());
4640 audio_devices_t AudioPolicyManager::getNewInputDevice(const sp<AudioInputDescriptor>& inputDesc)
4644 ssize_t index = mAudioPatches.indexOfKey(inputDesc->getPatchHandle());
4649 inputDesc->mDevice, inputDesc->getPatchHandle());
4650 return inputDesc->mDevice;
4654 audio_source_t source = inputDesc->getHighestPrioritySource(true /*activeOnly*/);
5071 sp<AudioInputDescriptor> inputDesc = mInputs.valueFor(input);
5072 if ((device != AUDIO_DEVICE_NONE) && ((device != inputDesc->mDevice) || force)) {
5073 inputDesc->mDevice = device;
5078 inputDesc->toAudioPortConfig(&patch.sinks[0]);
5082 !inputDesc->isSoundTrigger()) {
5093 index = mAudioPatches.indexOfKey(inputDesc->getPatchHandle());
5118 inputDesc->setPatchHandle(patchDesc->mHandle);
5130 sp<AudioInputDescriptor> inputDesc = mInputs.valueFor(input);
5135 index = mAudioPatches.indexOfKey(inputDesc->getPatchHandle());
5143 inputDesc->setPatchHandle(AUDIO_PATCH_HANDLE_NONE);