Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fd93c075 authored by Andy Hung's avatar Andy Hung Committed by android-build-merger
Browse files

Merge changes from topic "am-f4faa2c1-7416-4076-9f85-b0cd734dba65" into oc-dev...

Merge changes from topic "am-f4faa2c1-7416-4076-9f85-b0cd734dba65" into oc-dev am: 58f5458e am: 759c3299
am: 11de5b4b

Change-Id: I74050b50b46591d06d652f8a4b3a9701e5ce8038
parents ceb63ffd 11de5b4b
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -3134,6 +3134,21 @@ sp<IEffect> AudioFlinger::createEffect(
                io = mPlaybackThreads.keyAt(0);
            }
            ALOGV("createEffect() got io %d for effect %s", io, desc.name);
        } else if (checkPlaybackThread_l(io) != nullptr) {
            // allow only one effect chain per sessionId on mPlaybackThreads.
            for (size_t i = 0; i < mPlaybackThreads.size(); i++) {
                const audio_io_handle_t checkIo = mPlaybackThreads.keyAt(i);
                if (io == checkIo) continue;
                const uint32_t sessionType =
                        mPlaybackThreads.valueAt(i)->hasAudioSession(sessionId);
                if ((sessionType & ThreadBase::EFFECT_SESSION) != 0) {
                    ALOGE("%s: effect %s io %d denied because session %d effect exists on io %d",
                            __func__, desc.name, (int)io, (int)sessionId, (int)checkIo);
                    android_errorWriteLog(0x534e4554, "123237974");
                    lStatus = BAD_VALUE;
                    goto Exit;
                }
            }
        }
        ThreadBase *thread = checkRecordThread_l(io);
        if (thread == NULL) {