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

Commit b9b87fe9 authored by Lajos Molnar's avatar Lajos Molnar
Browse files

mediaplayer: release MediaBuffer in stale input buffers

Bug: 17454455
Change-Id: If63a6e42f96851d6c10fdec11360f0dabae9bf50
parent e4c8b32f
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -595,7 +595,18 @@ void NuPlayer::Decoder::onMessageReceived(const sp<AMessage> &msg) {
        {
            if (!isStaleReply(msg)) {
                onInputBufferFilled(msg);
            } else {
                /* release any MediaBuffer passed in the stale buffer */
                sp<ABuffer> buffer;
                MediaBuffer *mediaBuffer = NULL;
                if (msg->findBuffer("buffer", &buffer) &&
                    buffer->meta()->findPointer(
                            "mediaBuffer", (void **)&mediaBuffer) &&
                    mediaBuffer != NULL) {
                    mediaBuffer->release();
                }
            }

            break;
        }