summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice
diff options
context:
space:
mode:
authorWei Jia <wjia@google.com>2014-08-29 14:47:50 -0700
committerWei Jia <wjia@google.com>2014-08-29 18:09:10 -0700
commitc22c695660ed9edaba0d4cd7c0ab3a794216fe80 (patch)
tree91f6a74ca7fbfaa1c15af96b2ff2f7159542bfe1 /media/libmediaplayerservice
parent6868628c0df9b8dfa0a1c16be109d907384e3186 (diff)
downloadframeworks_av-c22c695660ed9edaba0d4cd7c0ab3a794216fe80.zip
frameworks_av-c22c695660ed9edaba0d4cd7c0ab3a794216fe80.tar.gz
frameworks_av-c22c695660ed9edaba0d4cd7c0ab3a794216fe80.tar.bz2
MediaCodec: set state to UNINITIALIZED when receiving fatal error.
NuPlayerDecoder: release MediaCodec when handling an error. Bug: 16661923 Change-Id: I1b6fd7ee5cc1136b3f289135e5360cd3d98f9799
Diffstat (limited to 'media/libmediaplayerservice')
-rw-r--r--media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp b/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
index d1aac50..5aaf48c 100644
--- a/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
+++ b/media/libmediaplayerservice/nuplayer/NuPlayerDecoder.cpp
@@ -220,6 +220,8 @@ status_t NuPlayer::Decoder::getInputBuffers(Vector<sp<ABuffer> > *buffers) const
void NuPlayer::Decoder::handleError(int32_t err)
{
+ mCodec->release();
+
sp<AMessage> notify = mNotify->dup();
notify->setInt32("what", kWhatError);
notify->setInt32("err", err);