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

Commit 178e5063 authored by Lajos Molnar's avatar Lajos Molnar
Browse files

mediaplayer: limit number of outstanding buffer requests

Bug: 14679336
Change-Id: I94a20ada30a9a25065329a85fc884d32d154d029
parent c99d333f
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -115,9 +115,12 @@ void NuPlayer::DecoderPassThrough::requestABuffer() {
    notify->post();
    mPendingBuffers++;

    // pending buffers will already result in requestABuffer
    if (mPendingBuffers < kMaxPendingBuffers) {
        sp<AMessage> message = new AMessage(kWhatRequestABuffer, id());
        message->setInt32("generation", mBufferGeneration);
        message->post();
    }
    return;
}

@@ -155,9 +158,7 @@ void android::NuPlayer::DecoderPassThrough::onInputBufferFilled(
void NuPlayer::DecoderPassThrough::onBufferConsumed(int32_t size) {
    mPendingBuffers--;
    mCachedBytes -= size;
    sp<AMessage> message = new AMessage(kWhatRequestABuffer, id());
    message->setInt32("generation", mBufferGeneration);
    message->post();
    requestABuffer();
}

void NuPlayer::DecoderPassThrough::onFlush() {