• Home
  • Raw
  • Download

Lines Matching refs:lpToneGen

1298     ToneGenerator *lpToneGen = static_cast<ToneGenerator *>(user);  in audioCallback()  local
1301 const ToneDescriptor *lpToneDesc = lpToneGen->mpToneDesc; in audioCallback()
1310 … unsigned int lReqSmp = lNumSmp < lpToneGen->mProcessSize*2 ? lNumSmp : lpToneGen->mProcessSize; in audioCallback()
1315 lpToneGen->mLock.lock(); in audioCallback()
1319 lpToneGen->mTotalSmp += lReqSmp; in audioCallback()
1322 switch (lpToneGen->mState) { in audioCallback()
1336 lpToneGen->mNextSegSmp = TONEGEN_INF; // forced to skip state machine management below in audioCallback()
1347 if (lpToneDesc->segments[lpToneGen->mCurSegment].duration == 0 || in audioCallback()
1348 lpToneGen->mTotalSmp > lpToneGen->mMaxSmp) { in audioCallback()
1349 if (lpToneGen->mState == TONE_PLAYING) { in audioCallback()
1350 lpToneGen->mState = TONE_STOPPING; in audioCallback()
1352 if (lpToneDesc->segments[lpToneGen->mCurSegment].duration == 0) { in audioCallback()
1357 lpToneGen->mNextSegSmp = TONEGEN_INF; // forced to skip state machine management below in audioCallback()
1360 if (lpToneGen->mTotalSmp > lpToneGen->mNextSegSmp) { in audioCallback()
1368 if (lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[0] != 0) { in audioCallback()
1371 … uint16_t lFrequency = lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[lFreqIdx]; in audioCallback()
1374 WaveGenerator *lpWaveGen = lpToneGen->mWaveGens.valueFor(lFrequency); in audioCallback()
1376 lFrequency = lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[++lFreqIdx]; in audioCallback()
1382 if (lpToneDesc->segments[lpToneGen->mCurSegment].loopCnt) { in audioCallback()
1383 … if (lpToneGen->mLoopCounter < lpToneDesc->segments[lpToneGen->mCurSegment].loopCnt) { in audioCallback()
1385 lpToneDesc->segments[lpToneGen->mCurSegment].loopCnt, in audioCallback()
1386 lpToneGen->mLoopCounter, in audioCallback()
1387 lpToneGen->mCurSegment); in audioCallback()
1388 lpToneGen->mCurSegment = lpToneDesc->segments[lpToneGen->mCurSegment].loopIndx; in audioCallback()
1389 ++lpToneGen->mLoopCounter; in audioCallback()
1392 lpToneGen->mLoopCounter = 0; in audioCallback()
1393 lpToneGen->mCurSegment++; in audioCallback()
1395 lpToneDesc->segments[lpToneGen->mCurSegment].loopCnt, in audioCallback()
1396 lpToneGen->mLoopCounter, in audioCallback()
1397 lpToneGen->mCurSegment); in audioCallback()
1400 lpToneGen->mCurSegment++; in audioCallback()
1402 lpToneDesc->segments[lpToneGen->mCurSegment].loopCnt, in audioCallback()
1403 lpToneGen->mLoopCounter, in audioCallback()
1404 lpToneGen->mCurSegment); in audioCallback()
1409 if (lpToneDesc->segments[lpToneGen->mCurSegment].duration == 0) { in audioCallback()
1410 ALOGV("Last Seg: %d", lpToneGen->mCurSegment); in audioCallback()
1413 if (++lpToneGen->mCurCount <= lpToneDesc->repeatCnt) { in audioCallback()
1414 ALOGV("Repeating Count: %d", lpToneGen->mCurCount); in audioCallback()
1416 lpToneGen->mCurSegment = lpToneDesc->repeatSegment; in audioCallback()
1421 ALOGV("New segment %d, Next Time: %lld", lpToneGen->mCurSegment, in audioCallback()
1422 ((long long)(lpToneGen->mNextSegSmp)*1000)/lpToneGen->mSamplingRate); in audioCallback()
1430 ALOGV("New segment %d, Next Time: %lld", lpToneGen->mCurSegment, in audioCallback()
1431 ((long long)(lpToneGen->mNextSegSmp)*1000)/lpToneGen->mSamplingRate); in audioCallback()
1433 if (lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[0] != 0) { in audioCallback()
1444 lpToneGen->mNextSegSmp in audioCallback()
1445 … += (lpToneDesc->segments[lpToneGen->mCurSegment].duration * lpToneGen->mSamplingRate) / 1000; in audioCallback()
1449 if (lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[0] == 0) { in audioCallback()
1459 uint16_t lFrequency = lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[lFreqIdx]; in audioCallback()
1462 WaveGenerator *lpWaveGen = lpToneGen->mWaveGens.valueFor(lFrequency); in audioCallback()
1464 lFrequency = lpToneDesc->segments[lpToneGen->mCurSegment].waveFreq[++lFreqIdx]; in audioCallback()
1473 switch (lpToneGen->mState) { in audioCallback()
1476 if (lpToneGen->prepareWave()) { in audioCallback()
1477 lpToneGen->mState = TONE_STARTING; in audioCallback()
1478 if (clock_gettime(CLOCK_MONOTONIC, &lpToneGen->mStartTime) != 0) { in audioCallback()
1479 lpToneGen->mStartTime.tv_sec = 0; in audioCallback()
1482 lpToneDesc = lpToneGen->mpToneDesc; in audioCallback()
1485 lpToneGen->mState = TONE_IDLE; in audioCallback()
1486 lpToneGen->mpAudioTrack->stop(); in audioCallback()
1494 lpToneGen->mState = TONE_STOPPED; in audioCallback()
1499 lpToneGen->mState = TONE_INIT; in audioCallback()
1501 lpToneGen->mpAudioTrack->stop(); in audioCallback()
1509 lpToneGen->mState = TONE_PLAYING; in audioCallback()
1522 lpToneGen->mWaitCbkCond.broadcast(); in audioCallback()
1523 lpToneGen->mLock.unlock(); in audioCallback()