From 6ddcf01a9033ee7ff4230efd117d7bcc8b5b3cc1 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Thu, 10 Dec 2009 15:32:12 -0800 Subject: [PATCH] remote destructors are not synchronously executed by the binder... --- media/libstagefright/AwesomePlayer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp index d4ad972288fa7..570e431ff3e08 100644 --- a/media/libstagefright/AwesomePlayer.cpp +++ b/media/libstagefright/AwesomePlayer.cpp @@ -544,6 +544,9 @@ void AwesomePlayer::onEvent(int32_t code) { } if (mVideoBuffer->range_length() == 0) { + // Some decoders, notably the PV AVC software decoder + // return spurious empty buffers that we just want to ignore. + mVideoBuffer->release(); mVideoBuffer = NULL; continue;