Loading media/libstagefright/codecs/vorbis/dec/SoftVorbis.cpp +11 −1 Original line number Original line Diff line number Diff line Loading @@ -548,11 +548,21 @@ void SoftVorbis::onPortFlushCompleted(OMX_U32 portIndex) { // Make sure that the next buffer output does not still // Make sure that the next buffer output does not still // depend on fragments from the last one decoded. // depend on fragments from the last one decoded. mInputBufferCount = 0; mNumFramesOutput = 0; mNumFramesOutput = 0; if (mState != NULL) { vorbis_dsp_clear(mState); delete mState; mState = NULL; } if (mVi != NULL) { vorbis_info_clear(mVi); delete mVi; mVi = NULL; } mSawInputEos = false; mSawInputEos = false; mSignalledOutputEos = false; mSignalledOutputEos = false; mNumFramesLeftOnPage = -1; mNumFramesLeftOnPage = -1; vorbis_dsp_restart(mState); } } } } Loading Loading
media/libstagefright/codecs/vorbis/dec/SoftVorbis.cpp +11 −1 Original line number Original line Diff line number Diff line Loading @@ -548,11 +548,21 @@ void SoftVorbis::onPortFlushCompleted(OMX_U32 portIndex) { // Make sure that the next buffer output does not still // Make sure that the next buffer output does not still // depend on fragments from the last one decoded. // depend on fragments from the last one decoded. mInputBufferCount = 0; mNumFramesOutput = 0; mNumFramesOutput = 0; if (mState != NULL) { vorbis_dsp_clear(mState); delete mState; mState = NULL; } if (mVi != NULL) { vorbis_info_clear(mVi); delete mVi; mVi = NULL; } mSawInputEos = false; mSawInputEos = false; mSignalledOutputEos = false; mSignalledOutputEos = false; mNumFramesLeftOnPage = -1; mNumFramesLeftOnPage = -1; vorbis_dsp_restart(mState); } } } } Loading