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

Commit 83655293 authored by The Android Open Source Project's avatar The Android Open Source Project
Browse files

auto import from //branches/cupcake/...@137197

parent 87e06b6a
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -182,8 +182,9 @@ bool ToneGenerator::startTone(int toneType) {
            mLock.lock();
            if (mState == TONE_STARTING) {
                LOGV("Wait for start callback");
                if (mWaitCbkCond.waitRelative(mLock, seconds(1)) != NO_ERROR) {
                    LOGE("--- Immediate start timed out");
                status_t lStatus = mWaitCbkCond.waitRelative(mLock, seconds(1));
                if (lStatus != NO_ERROR) {
                    LOGE("--- Immediate start timed out, status %d", lStatus);
                    mState = TONE_IDLE;
                    lResult = false;
                }
@@ -195,13 +196,14 @@ bool ToneGenerator::startTone(int toneType) {
        LOGV("Delayed start\n");

        mState = TONE_RESTARTING;
        if (mWaitCbkCond.waitRelative(mLock, seconds(1)) == NO_ERROR) {
        status_t lStatus = mWaitCbkCond.waitRelative(mLock, seconds(1));
        if (lStatus == NO_ERROR) {
            if (mState != TONE_IDLE) {
                lResult = true;
            }
            LOGV("cond received");
        } else {
            LOGE("--- Delayed start timed out");
            LOGE("--- Delayed start timed out, status %d", lStatus);
            mState = TONE_IDLE;
        }
    }
@@ -368,6 +370,8 @@ void ToneGenerator::audioCallback(int event, void* user, void *info) {
            break;
        default:
            LOGV("Extra Cbk");
            // Force loop exit
            lNumSmp = 0;
            goto audioCallback_EndLoop;
        }