Home | History | Annotate | Download | only in libaudioprocessing

Lines Matching refs:dstFrames

526 void TimestretchBufferProvider::processFrames(void *dstBuffer, size_t *dstFrames,
529 ALOGV("processFrames(%zu %zu) remaining(%zu)", *dstFrames, *srcFrames, mRemaining);
530 // Note dstFrames is the required number of frames.
538 const size_t targetSrc = *dstFrames * mPlaybackRate.mSpeed;
540 *dstFrames = *srcFrames / mPlaybackRate.mSpeed;
544 if (*dstFrames > 0) {
547 if (*dstFrames <= *srcFrames) {
548 size_t copySize = mFrameSize * *dstFrames;
552 for (size_t count = 0; count < *dstFrames; count += *srcFrames) {
553 size_t remaining = min(*srcFrames, *dstFrames - count);
561 memset(dstBuffer,0, mFrameSize * *dstFrames);
580 *dstFrames = sonicReadFloatFromStream(mSonicStream, (float*)dstBuffer, *dstFrames);
587 *dstFrames = sonicReadShortFromStream(mSonicStream, (short*)dstBuffer, *dstFrames);