summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/AwesomePlayer.cpp
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2010-01-22 14:36:53 -0800
committerAndreas Huber <andih@google.com>2010-01-22 14:36:53 -0800
commitb9280d5c2313c41eb490f58198c4e59118e0e3e6 (patch)
treeb62141e1e589c3871d5d6491eea5d75e58dfca1e /media/libstagefright/AwesomePlayer.cpp
parent1b55817b3c9f69115d1f8422d9252a82944fee27 (diff)
downloadframeworks_av-b9280d5c2313c41eb490f58198c4e59118e0e3e6.zip
frameworks_av-b9280d5c2313c41eb490f58198c4e59118e0e3e6.tar.gz
frameworks_av-b9280d5c2313c41eb490f58198c4e59118e0e3e6.tar.bz2
Make sure to release the renderer before shutting down the hardware codec, qcom's hardware decoder will otherwise crash.
related-to-bug: 2387981
Diffstat (limited to 'media/libstagefright/AwesomePlayer.cpp')
-rw-r--r--media/libstagefright/AwesomePlayer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/media/libstagefright/AwesomePlayer.cpp b/media/libstagefright/AwesomePlayer.cpp
index cc45114..f6cd46a 100644
--- a/media/libstagefright/AwesomePlayer.cpp
+++ b/media/libstagefright/AwesomePlayer.cpp
@@ -218,6 +218,8 @@ void AwesomePlayer::reset() {
void AwesomePlayer::reset_l() {
cancelPlayerEvents();
+ mVideoRenderer.clear();
+
if (mLastVideoBuffer) {
mLastVideoBuffer->release();
mLastVideoBuffer = NULL;
@@ -243,8 +245,6 @@ void AwesomePlayer::reset_l() {
delete mAudioPlayer;
mAudioPlayer = NULL;
- mVideoRenderer.clear();
-
mDurationUs = -1;
mFlags = 0;
mVideoWidth = mVideoHeight = -1;