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

Commit 11cb1750 authored by Glenn Kasten's avatar Glenn Kasten
Browse files

Update mReqFrameCount at same point in AudioTrack and AudioRecord

Change-Id: I12369dfbb9e75389f2cab015a706decdaf310a0d
parent c85df82b
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -523,11 +523,6 @@ status_t AudioRecord::openRecord_l(size_t epoch)
        ALOGW("Requested frameCount %u but received frameCount %u", frameCount, temp);
    }
    frameCount = temp;
    // If IAudioRecord is re-created, don't let the requested frameCount
    // decrease.  This can confuse clients that cache frameCount().
    if (frameCount > mReqFrameCount) {
        mReqFrameCount = frameCount;
    }

    // FIXME missing fast track frameCount logic
    mAwaitBoost = false;
@@ -553,6 +548,11 @@ status_t AudioRecord::openRecord_l(size_t epoch)
    void *buffers = (char*)cblk + sizeof(audio_track_cblk_t);

    mFrameCount = frameCount;
    // If IAudioRecord is re-created, don't let the requested frameCount
    // decrease.  This can confuse clients that cache frameCount().
    if (frameCount > mReqFrameCount) {
        mReqFrameCount = frameCount;
    }

    // update proxy
    mProxy = new AudioRecordClientProxy(cblk, buffers, mFrameCount, mFrameSize);