//------------------------------------------------------------------------------------------------- int JetPlayer::release() { LOGV("JetPlayer::release()"); Mutex::Autolock lock(mMutex); mPaused = true; mRender = false; if (mEasData) { JET_Pause(mEasData); JET_CloseFile(mEasData); JET_Shutdown(mEasData); EAS_Shutdown(mEasData); } if (mEasJetFileLoc) { free(mEasJetFileLoc); mEasJetFileLoc = NULL; } if (mAudioTrack) { mAudioTrack->stop(); mAudioTrack->flush(); delete mAudioTrack; mAudioTrack = NULL; } if (mAudioBuffer) { delete mAudioBuffer; mAudioBuffer = NULL; } mEasData = NULL; return EAS_SUCCESS; }
//------------------------------------------------------------------------------------------------- int JetPlayer::closeFile() { #ifndef ANDROID_DEFAULT_CODE ALOGW("!!!There is a PAUSE before actually CLOSE FILE to workaround CTS case!!!"); pause(); { #endif Mutex::Autolock lock(mMutex); return JET_CloseFile(mEasData); #ifndef ANDROID_DEFAULT_CODE } #endif }
//------------------------------------------------------------------------------------------------- int JetPlayer::closeFile() { #ifndef ANDROID_DEFAULT_CODE // HP Cheng: Always pause playing before closing file for solving CTS fail // This will prevent rendering Jet through whole android.media test and affect visualizer test results ALOGW("!!!There is a PAUSE before actually CLOSE FILE to workaround CTS case!!!"); pause(); { #endif Mutex::Autolock lock(mMutex); return JET_CloseFile(mEasData); #ifndef ANDROID_DEFAULT_CODE } #endif }
//------------------------------------------------------------------------------------------------- int JetPlayer::closeFile() { Mutex::Autolock lock(mMutex); return JET_CloseFile(mEasData); }