Lines Matching refs:pSrc

301         _aType *pSrc = (_aType *)pvSrc; \
307 AUDMIXBUF_MACRO_LOG(("%p: l=%RI16, r=%RI16\n", paDst, *pSrc, *(pSrc + 1))); \
308 paDst->i64LSample = ASMMult2xS32RetS64(audioMixBufClipFrom##_aName(*pSrc++), pOpts->Volume.uLeft ) >> 31; \
309 paDst->i64RSample = ASMMult2xS32RetS64(audioMixBufClipFrom##_aName(*pSrc++), pOpts->Volume.uRight) >> 31; \
320 _aType *pSrc = (_aType *)pvSrc; \
326 AUDMIXBUF_MACRO_LOG(("%p: s=%RI16\n", paDst, *pSrc)); \
327 paDst->i64LSample = ASMMult2xS32RetS64(audioMixBufClipFrom##_aName(*pSrc++), pOpts->Volume.uLeft) >> 31; \
339 PPDMAUDIOSAMPLE pSrc = paSrc; \
345 AUDMIXBUF_MACRO_LOG(("%p: l=%RI64, r=%RI64\n", pSrc, pSrc->i64LSample, pSrc->i64RSample)); \
346 l = audioMixBufClipTo##_aName(pSrc->i64LSample); \
347 r = audioMixBufClipTo##_aName(pSrc->i64RSample); \
351 pSrc++; \
358 PPDMAUDIOSAMPLE pSrc = paSrc; \
363 *pDst++ = audioMixBufClipTo##_aName(pSrc->i64LSample + pSrc->i64RSample); \
364 pSrc++; \
778 static int audioMixBufMixTo(PPDMAUDIOMIXBUF pDst, PPDMAUDIOMIXBUF pSrc, uint32_t cSamples, uint32_t *pcProcessed)
781 AssertPtrReturn(pSrc, VERR_INVALID_POINTER);
786 uint32_t cLive = pSrc->cMixed;
796 uint32_t cToReadTotal = RT_MIN(cSamples, AUDIOMIXBUF_S2S_RATIO(pSrc, cDead));
803 AUDMIXBUF_LOG(("pSrc=%s (%RU32 samples), pDst=%s (%RU32 samples), cLive=%RU32, cDead=%RU32, cToReadTotal=%RU32, offWrite=%RU32\n",
804 pSrc->pszName, pSrc->cSamples, pDst->pszName, pDst->cSamples, cLive, cDead, cToReadTotal, offWrite));
822 Assert(offRead + cToRead <= pSrc->cSamples);
824 AUDMIXBUF_LOG(("\t%RU32Hz -> %RU32Hz\n", AUDMIXBUF_FMT_SAMPLE_FREQ(pSrc->AudioFmt), AUDMIXBUF_FMT_SAMPLE_FREQ(pDst->AudioFmt)));
829 pSrc->pSamples + offRead, cToRead,
830 pSrc->pRate, &cWritten, &cRead);
846 pSrc->cMixed += cWrittenTotal;
857 cReadTotal, cWrittenTotal, pSrc->cMixed, pDst->cProcessed));