Changeset 55425 in vbox for trunk/src/VBox
- Timestamp:
- Apr 24, 2015 2:33:32 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/AudioMixBuffer.cpp
r55403 r55425 363 363 { \ 364 364 AUDMIXBUF_MACRO_LOG(("%p: l=%RI16, r=%RI16\n", paDst, *pSrc, *(pSrc + 1))); \ 365 paDst->i64LSample = ASMMult2xS32RetS64( audioMixBufClipFrom##_aName(*pSrc++), pOpts->Volume.uLeft ) >> 31; \366 paDst->i64RSample = ASMMult2xS32RetS64( audioMixBufClipFrom##_aName(*pSrc++), pOpts->Volume.uRight) >> 31; \365 paDst->i64LSample = ASMMult2xS32RetS64((int32_t)audioMixBufClipFrom##_aName(*pSrc++), pOpts->Volume.uLeft ) >> 31; \ 366 paDst->i64RSample = ASMMult2xS32RetS64((int32_t)audioMixBufClipFrom##_aName(*pSrc++), pOpts->Volume.uRight) >> 31; \ 367 367 AUDMIXBUF_MACRO_LOG(("\t-> l=%RI64, r=%RI64\n", paDst->i64LSample, paDst->i64RSample)); \ 368 368 paDst++; \ … … 382 382 { \ 383 383 AUDMIXBUF_MACRO_LOG(("%p: s=%RI16\n", paDst, *pSrc)); \ 384 paDst->i64LSample = ASMMult2xS32RetS64( audioMixBufClipFrom##_aName(*pSrc++), pOpts->Volume.uLeft) >> 31; \384 paDst->i64LSample = ASMMult2xS32RetS64((int32_t)audioMixBufClipFrom##_aName(*pSrc++), pOpts->Volume.uLeft) >> 31; \ 385 385 paDst->i64RSample = paDst->i64LSample; \ 386 386 AUDMIXBUF_MACRO_LOG(("\t-> l=%RI64, r=%RI64\n", paDst->i64LSample, paDst->i64RSample)); \ … … 775 775 pMixBuf->iFreqRatio = 1 << 20; /* Do a 1:1 conversion instead. */ 776 776 777 uint32_t cSamples = RT_MIN( ((uint64_t)pParent->cSamples << 32)778 / pMixBuf->iFreqRatio, _64K /* 64K samples max. */);777 uint32_t cSamples = (uint32_t)RT_MIN( ((uint64_t)pParent->cSamples << 32) 778 / pMixBuf->iFreqRatio, _64K /* 64K samples max. */); 779 779 if (!cSamples) 780 780 cSamples = pParent->cSamples; … … 863 863 uint32_t cDead = pDst->cSamples - cLive; 864 864 865 uint32_t cToReadTotal = RT_MIN(cSamples, AUDIOMIXBUF_S2S_RATIO(pSrc, cDead));865 uint32_t cToReadTotal = (uint32_t)RT_MIN(cSamples, AUDIOMIXBUF_S2S_RATIO(pSrc, cDead)); 866 866 uint32_t offRead = 0; 867 867 … … 1024 1024 1025 1025 uint32_t cDead = cDstSamples - cLive; 1026 uint32_t cToProcess = AUDIOMIXBUF_S2S_RATIO(pMixBuf, cDead);1026 uint32_t cToProcess = (uint32_t)AUDIOMIXBUF_S2S_RATIO(pMixBuf, cDead); 1027 1027 cToProcess = RT_MIN(cToProcess, AUDIOMIXBUF_B2S(pMixBuf, cbBuf)); 1028 1028 … … 1298 1298 1299 1299 uint32_t cDead = cDstSamples - cLive; 1300 uint32_t cToProcess = AUDIOMIXBUF_S2S_RATIO(pMixBuf, cDead);1300 uint32_t cToProcess = (uint32_t)AUDIOMIXBUF_S2S_RATIO(pMixBuf, cDead); 1301 1301 cToProcess = RT_MIN(cToProcess, AUDIOMIXBUF_B2S(pMixBuf, cbBuf)); 1302 1302
Note:
See TracChangeset
for help on using the changeset viewer.