Lines Matching defs:pBuffer

63     LVM_Buffer_t     *pBuffer;
71 pBuffer = pInstance->pBufferManagement;
72 pDest = pBuffer->pScratch;
73 *pToProcess = pBuffer->pScratch;
74 *pProcessed = pBuffer->pScratch;
84 pInstance->SamplesToProcess = (LVM_INT16)(*pNumSamples + pBuffer->InDelaySamples);
86 pBuffer->BufferState = LVM_FIRSTCALL;
89 pBuffer->SamplesToOutput = 0; /* Samples to output is same as number read for inplace processing */
117 if (pBuffer->BufferState == LVM_FIRSTCALL)
119 pBuffer->BufferState = LVM_FIRSTLASTCALL;
123 pBuffer->BufferState = LVM_LASTCALL;
132 if (((pBuffer->BufferState == LVM_FIRSTCALL) ||
133 (pBuffer->BufferState == LVM_FIRSTLASTCALL)) &&
134 (pBuffer->InDelaySamples != 0))
136 Copy_16(&pBuffer->InDelayBuffer[0], /* Source */
138 (LVM_INT16)(NumChannels*pBuffer->InDelaySamples)); /* Number of delay samples, left and right */
139 NumSamples = (LVM_INT16)(NumSamples - pBuffer->InDelaySamples); /* Update sample count */
140 pDest += NumChannels * pBuffer->InDelaySamples; /* Update the destination pointer */
157 pBuffer->SamplesToOutput = (LVM_INT16)(pBuffer->SamplesToOutput + NumSamples); /* Update samples to output */
171 if ((pBuffer->BufferState == LVM_FIRSTLASTCALL) ||
172 (pBuffer->BufferState == LVM_LASTCALL))
175 pStart = pBuffer->pScratch; /* Start of the buffer */
180 &pBuffer->InDelayBuffer[0], /* Destination */
188 pBuffer->InDelaySamples = NumSamples; /* Number of delay sample pairs */
289 LVM_Buffer_t *pBuffer = pInstance->pBufferManagement;
303 pBuffer->BufferState = LVM_FIRSTCALL;
306 pBuffer->SamplesToOutput = (LVM_INT16)*pNumSamples;
313 if (pBuffer->OutDelaySamples != 0)
315 Copy_16(&pBuffer->OutDelayBuffer[0], /* Source */
317 (LVM_INT16)(2*pBuffer->OutDelaySamples)); /* Number of delay samples */
318 pDest += 2 * pBuffer->OutDelaySamples; /* Update the output pointer */
319 pBuffer->SamplesToOutput = (LVM_INT16)(pBuffer->SamplesToOutput - pBuffer->OutDelaySamples); /* Update the numbr of samples to output */
327 if (pBuffer->InDelaySamples != 0)
329 Copy_16(&pBuffer->InDelayBuffer[0], /* Source */
331 (LVM_INT16)(2*pBuffer->InDelaySamples)); /* Number of delay samples */
332 pDest += 2 * pBuffer->InDelaySamples; /* Update the output pointer */
339 NumSamples = (LVM_INT16)(*pNumSamples - pBuffer->OutDelaySamples); /* Number that will fit in the output buffer */
347 pBuffer->SamplesToOutput = (LVM_INT16)(pBuffer->SamplesToOutput - SampleCount); /* Update the number of samples to output */
348 SampleCount = (LVM_INT16)(SampleCount - pBuffer->InDelaySamples); /* The number of samples to copy from the input */
366 if (pBuffer->SamplesToOutput >= MIN_INTERNAL_BLOCKSIZE)
373 NumSamples = pBuffer->SamplesToOutput; /* Number that will fit in the output buffer */
392 pBuffer->SamplesToOutput = (LVM_INT16)(pBuffer->SamplesToOutput - SampleCount); /* Number that will fit in the output buffer */
399 pBuffer->BufferState = LVM_LASTCALL; /* Indicate this is the last bock to process */
400 *pToProcess = pBuffer->pScratch; /* Set the address to start processing */
401 *pProcessed = pBuffer->pScratch; /* Process in the output buffer, now inplace */
412 pBuffer->pScratch, /* Destination */
532 LVM_Buffer_t *pBuffer = pInstance->pBufferManagement;
542 NumSamples = pBuffer->SamplesToOutput;
543 pStart = pBuffer->pScratch;
549 if ((pBuffer->BufferState == LVM_FIRSTCALL) ||
550 (pBuffer->BufferState == LVM_FIRSTLASTCALL))
563 (pBuffer->OutDelaySamples != 0))
568 if (pBuffer->OutDelaySamples <= NumSamples)
573 Copy_16(&pBuffer->OutDelayBuffer[0], /* Source */
575 (LVM_INT16)(2*pBuffer->OutDelaySamples)); /* Number of delay samples */
580 pDest += 2*pBuffer->OutDelaySamples; /* Output sample pointer */
581 NumSamples = (LVM_INT16)(NumSamples - pBuffer->OutDelaySamples); /* Samples left to send */
582 pBuffer->OutDelaySamples = 0; /* No samples left in the buffer */
590 Copy_16(&pBuffer->OutDelayBuffer[0], /* Source */
598 pBuffer->OutDelaySamples = (LVM_INT16)(pBuffer->OutDelaySamples - NumSamples); /* No samples left in the buffer */
604 Copy_16(&pBuffer->OutDelayBuffer[2*NumSamples], /* Source */
605 &pBuffer->OutDelayBuffer[0], /* Destination */
606 (LVM_INT16)(2*pBuffer->OutDelaySamples)); /* Number of samples to move */
661 &pBuffer->OutDelayBuffer[2*pBuffer->OutDelaySamples], /* Destination */
663 pBuffer->OutDelaySamples = (LVM_INT16)(pBuffer->OutDelaySamples + SampleCount); /* Update the buffer count */
670 pBuffer->SamplesToOutput = NumSamples; /* Samples left to send */
672 pBuffer->BufferState = LVM_MAXBLOCKCALL; /* Set for the default call block size */
749 LVM_Buffer_t *pBuffer = pInstance->pBufferManagement;
754 if (pBuffer->BufferState == LVM_LASTCALL)
756 LVM_INT16 *pSrc = pBuffer->pScratch;
764 &pBuffer->InDelayBuffer[0], /* Destination */
766 pBuffer->InDelaySamples = pInstance->SamplesToProcess;
771 pBuffer->InDelaySamples = 0;
778 if (pBuffer->SamplesToOutput != 0)
782 (LVM_INT16)(2*pBuffer->SamplesToOutput)); /* Number of input samples */
783 *pNumSamples = (LVM_UINT16)(*pNumSamples - pBuffer->SamplesToOutput);
784 pSrc += 2 * pBuffer->SamplesToOutput; /* Update scratch pointer */
785 pBuffer->SamplesToOutput = 0; /* No more samples in this block */
795 &pBuffer->OutDelayBuffer[0], /* Destination */
798 pBuffer->OutDelaySamples = (LVM_INT16)*pNumSamples;
804 pBuffer->OutDelaySamples = 0;