Lines Matching defs:audioPlayer
188 void audioPlayerTransportUpdate(CAudioPlayer *audioPlayer)
191 if (NULL != audioPlayer->mSndFile.mSNDFILE) {
193 object_lock_exclusive(&audioPlayer->mObject);
194 SLboolean empty = 0 == audioPlayer->mBufferQueue.mState.count;
196 audioPlayer->mPrefetchStatus.mLevel = 1000;
197 SLmillisecond pos = audioPlayer->mSeek.mPos;
199 audioPlayer->mSeek.mPos = SL_TIME_UNKNOWN;
201 if (pos > audioPlayer->mPlay.mDuration) {
202 pos = audioPlayer->mPlay.mDuration;
204 audioPlayer->mPlay.mLastSeekPosition = pos;
205 audioPlayer->mPlay.mFramesSinceLastSeek = 0;
207 audioPlayer->mPlay.mFramesSincePositionUpdate = 0;
209 object_unlock_exclusive(&audioPlayer->mObject);
214 IBufferQueue_Clear(&audioPlayer->mBufferQueue.mItf);
217 pthread_mutex_lock(&audioPlayer->mSndFile.mMutex);
219 (void) sf_seek(audioPlayer->mSndFile.mSNDFILE, (sf_count_t) (((long long) pos *
220 audioPlayer->mSndFile.mSfInfo.samplerate) / 1000LL), SEEK_SET);
221 audioPlayer->mSndFile.mEOF = SL_BOOLEAN_FALSE;
222 audioPlayer->mSndFile.mWhich = 0;
223 pthread_mutex_unlock(&audioPlayer->mSndFile.mMutex);
229 SndFile_Callback(&audioPlayer->mBufferQueue.mItf, audioPlayer);