Lines Matching defs:thiz

35     struct SndFile *thiz = &thisAP->mSndFile;
37 pthread_mutex_lock(&thiz->mMutex);
38 if (thiz->mEOF) {
39 pthread_mutex_unlock(&thiz->mMutex);
42 short *pBuffer = &thiz->mBuffer[thiz->mWhich * SndFile_BUFSIZE];
43 if (++thiz->mWhich >= SndFile_NUMBUFS) {
44 thiz->mWhich = 0;
47 count = sf_read_short(thiz->mSNDFILE, pBuffer, (sf_count_t) SndFile_BUFSIZE);
48 pthread_mutex_unlock(&thiz->mMutex);
85 thiz->mEOF = SL_BOOLEAN_TRUE;
137 SLresult SndFile_checkAudioPlayerSourceSink(CAudioPlayer *thiz)
139 const SLDataSource *pAudioSrc = &thiz->mDataSource.u.mSource;
170 thiz->mSndFile.mPathname = uri;
171 thiz->mBufferQueue.mNumBuffers = SndFile_NUMBUFS;
177 thiz->mSndFile.mWhich = 0;
178 thiz->mSndFile.mSNDFILE = NULL;
179 // thiz->mSndFile.mMutex is initialized only when there is a valid mSNDFILE
180 thiz->mSndFile.mEOF = SL_BOOLEAN_FALSE;
239 SLresult SndFile_Realize(CAudioPlayer *thiz)
242 if (NULL != thiz->mSndFile.mPathname) {
243 thiz->mSndFile.mSfInfo.format = 0;
244 thiz->mSndFile.mSNDFILE = sf_open(
245 (const char *) thiz->mSndFile.mPathname, SFM_READ, &thiz->mSndFile.mSfInfo);
246 if (NULL == thiz->mSndFile.mSNDFILE) {
248 } else if (!SndFile_IsSupported(&thiz->mSndFile.mSfInfo)) {
249 sf_close(thiz->mSndFile.mSNDFILE);
250 thiz->mSndFile.mSNDFILE = NULL;
254 ok = pthread_mutex_init(&thiz->mSndFile.mMutex, (const pthread_mutexattr_t *) NULL);
256 SLBufferQueueItf bufferQueue = &thiz->mBufferQueue.mItf;
258 IBufferQueue_RegisterCallback(&thisBQ->mItf, SndFile_Callback, thiz);
259 thiz->mPrefetchStatus.mStatus = SL_PREFETCHSTATUS_SUFFICIENTDATA;
261 thiz->mPlay.mDuration = (SLmillisecond) (((long long) thiz->mSndFile.mSfInfo.frames *
262 1000LL) / thiz->mSndFile.mSfInfo.samplerate);
263 thiz->mNumChannels = thiz->mSndFile.mSfInfo.channels;
264 thiz->mSampleRateMilliHz = thiz->mSndFile.mSfInfo.samplerate * 1000;
266 thiz->mPlay.mFrameUpdatePeriod = ((long long) thiz->mPlay.mPositionUpdatePeriod *
267 (long long) thiz->mSampleRateMilliHz) / 1000000LL;
277 void SndFile_Destroy(CAudioPlayer *thiz)
279 if (NULL != thiz->mSndFile.mSNDFILE) {
280 sf_close(thiz->mSndFile.mSNDFILE);
281 thiz->mSndFile.mSNDFILE = NULL;
283 ok = pthread_mutex_destroy(&thiz->mSndFile.mMutex);