status_t TimedTextDriver::selectTrack(size_t index) { #ifdef MTK_AOSP_ENHANCEMENT ALOGD("%s() index:%d", __FUNCTION__, index); #endif status_t ret = OK; Mutex::Autolock autoLock(mLock); ALOGV("%s() is called", __FUNCTION__); switch (mState) { case UNINITIALIZED: case PREPARED: case PAUSED: ret = selectTrack_l(index); break; case PLAYING: mPlayer->pause(); ret = selectTrack_l(index); if (ret != OK) { break; } mPlayer->start(); break; defaut: TRESPASS(); } return ret; }
status_t TimedTextDriver::selectTrack(size_t index) { status_t ret = OK; Mutex::Autolock autoLock(mLock); switch (mState) { case UNINITIALIZED: case PAUSED: ret = selectTrack_l(index); break; case PLAYING: mPlayer->pause(); ret = selectTrack_l(index); if (ret != OK) { break; } mPlayer->start(); break; defaut: TRESPASS(); } return ret; }