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

Commit 2ff16ece authored by Tomoharu Kasahara's avatar Tomoharu Kasahara Committed by android-build-merger
Browse files

Merge "Prevent old callback events when track is recycled" am: eb6c38a9 am: aadc3365

am: 4772bfea

Change-Id: I9a9cfb2d8b4756a9b484ec4698a94a85d2a7383a
parents 6b8cf110 4772bfea
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -706,6 +706,13 @@ status_t AudioTrack::start()
        // force refresh of remaining frames by processAudioBuffer() as last
        // write before stop could be partial.
        mRefreshRemaining = true;

        // for static track, clear the old flags when starting from stopped state
        if (mSharedBuffer != 0) {
            android_atomic_and(
            ~(CBLK_LOOP_CYCLE | CBLK_LOOP_FINAL | CBLK_BUFFER_END),
            &mCblk->mFlags);
        }
    }
    mNewPosition = mPosition + mUpdatePeriod;
    int32_t flags = android_atomic_and(~(CBLK_STREAM_END_DONE | CBLK_DISABLED), &mCblk->mFlags);