summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/codecs
diff options
context:
space:
mode:
authorMarco Nelissen <marcone@google.com>2013-04-16 08:22:58 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-04-16 08:22:58 -0700
commit4cb26d5cb123131266b38d1bad3966cee55dce79 (patch)
tree10213053e7bfce5cf09ec26f36ecdcf78e9fae5a /media/libstagefright/codecs
parent3b72d24df4d78b63622937a4d20776b5f46304a6 (diff)
parent589bee39de9b6b7450f43c9e61f7b0393772f4ac (diff)
downloadframeworks_av-4cb26d5cb123131266b38d1bad3966cee55dce79.zip
frameworks_av-4cb26d5cb123131266b38d1bad3966cee55dce79.tar.gz
frameworks_av-4cb26d5cb123131266b38d1bad3966cee55dce79.tar.bz2
am 589bee39: am 94b66227: Fix Vorbis decoder reset
* commit '589bee39de9b6b7450f43c9e61f7b0393772f4ac': Fix Vorbis decoder reset
Diffstat (limited to 'media/libstagefright/codecs')
-rw-r--r--media/libstagefright/codecs/vorbis/dec/SoftVorbis.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/media/libstagefright/codecs/vorbis/dec/SoftVorbis.cpp b/media/libstagefright/codecs/vorbis/dec/SoftVorbis.cpp
index 922ac61..4115324 100644
--- a/media/libstagefright/codecs/vorbis/dec/SoftVorbis.cpp
+++ b/media/libstagefright/codecs/vorbis/dec/SoftVorbis.cpp
@@ -411,8 +411,19 @@ void SoftVorbis::onPortFlushCompleted(OMX_U32 portIndex) {
}
void SoftVorbis::onReset() {
+ mInputBufferCount = 0;
mNumFramesOutput = 0;
- vorbis_dsp_restart(mState);
+ if (mState != NULL) {
+ vorbis_dsp_clear(mState);
+ delete mState;
+ mState = NULL;
+ }
+
+ if (mVi != NULL) {
+ vorbis_info_clear(mVi);
+ delete mVi;
+ mVi = NULL;
+ }
}
void SoftVorbis::onPortEnableCompleted(OMX_U32 portIndex, bool enabled) {