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

Commit 6c591944 authored by Apurupa Pattapu's avatar Apurupa Pattapu Committed by Steve Kondik
Browse files

httplive: Create a copy of last enqueued metadata

Create duplicate of metadata in queueAccessUnit so that it is
available even after all the buffers are erased from packet source.

Change-Id: I4d4ee700705cee58773da4660f8769f56018f9e4
parent d111aa81
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -218,12 +218,12 @@ void AnotherPacketSource::queueAccessUnit(const sp<ABuffer> &buffer) {
    }

    if (mLatestEnqueuedMeta == NULL) {
        mLatestEnqueuedMeta = buffer->meta();
        mLatestEnqueuedMeta = buffer->meta()->dup();
    } else {
        int64_t latestTimeUs = 0;
        CHECK(mLatestEnqueuedMeta->findInt64("timeUs", &latestTimeUs));
        if (lastQueuedTimeUs > latestTimeUs) {
            mLatestEnqueuedMeta = buffer->meta();
            mLatestEnqueuedMeta = buffer->meta()->dup();
        }
    }
}