Loading services/audioflinger/Effects.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -3407,12 +3407,20 @@ status_t AudioFlinger::DeviceEffectProxy::checkPort(const PatchPanel::Patch& pat } else if (patch.isSoftware() || patch.thread().promote() != nullptr) { sp <ThreadBase> thread; if (audio_port_config_has_input_direction(port)) { if ((mDescriptor.flags & EFFECT_FLAG_TYPE_MASK) == EFFECT_FLAG_TYPE_POST_PROC) { ALOGI("%s don't create postprocessing effect on record thread", __func__); return NAME_NOT_FOUND; } if (patch.isSoftware()) { thread = patch.mRecord.thread(); } else { thread = patch.thread().promote(); } } else { if ((mDescriptor.flags & EFFECT_FLAG_TYPE_MASK) == EFFECT_FLAG_TYPE_PRE_PROC) { ALOGI("%s don't create preprocessing effect on playback thread", __func__); return NAME_NOT_FOUND; } if (patch.isSoftware()) { thread = patch.mPlayback.thread(); } else { Loading Loading
services/audioflinger/Effects.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -3407,12 +3407,20 @@ status_t AudioFlinger::DeviceEffectProxy::checkPort(const PatchPanel::Patch& pat } else if (patch.isSoftware() || patch.thread().promote() != nullptr) { sp <ThreadBase> thread; if (audio_port_config_has_input_direction(port)) { if ((mDescriptor.flags & EFFECT_FLAG_TYPE_MASK) == EFFECT_FLAG_TYPE_POST_PROC) { ALOGI("%s don't create postprocessing effect on record thread", __func__); return NAME_NOT_FOUND; } if (patch.isSoftware()) { thread = patch.mRecord.thread(); } else { thread = patch.thread().promote(); } } else { if ((mDescriptor.flags & EFFECT_FLAG_TYPE_MASK) == EFFECT_FLAG_TYPE_PRE_PROC) { ALOGI("%s don't create preprocessing effect on playback thread", __func__); return NAME_NOT_FOUND; } if (patch.isSoftware()) { thread = patch.mPlayback.thread(); } else { Loading