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

Commit e4be7999 authored by Andy Hung's avatar Andy Hung Committed by Android (Google) Code Review
Browse files

Merge "Do not acknowledge flush() on start() for static tracks" into mnc-dr-dev

parents 0cf901dd cafe86a9
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -712,10 +712,13 @@ status_t AudioFlinger::PlaybackThread::Track::start(AudioSystem::sync_event_t ev
            // But in this case we know the mixer thread (whether normal mixer or fast mixer)
            // isn't looking at this track yet:  we still hold the normal mixer thread lock,
            // and for fast tracks the track is not yet in the fast mixer thread's active set.
            // TODO: remove race condition on stop() followed by start().
            if (mSharedBuffer == 0) {  // only streaming tracks use flush().
                ServerProxy::Buffer buffer;
                buffer.mFrameCount = 1;
                (void) mAudioTrackServerProxy->obtainBuffer(&buffer, true /*ackFlush*/);
            }
        }
    } else {
        status = BAD_VALUE;
    }