VirtualBox

Changeset 54949 in vbox for trunk


Ignore:
Timestamp:
Mar 25, 2015 5:23:46 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
99197
Message:

DSound: Streamlined type usage.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Audio/DrvHostDSound.cpp

    r54947 r54949  
    4848typedef struct DSOUNDHOSTCFG
    4949{
    50     int     cbBufferIn;
    51     int     cbBufferOut;
     50    DWORD   cbBufferIn;
     51    DWORD   cbBufferOut;
    5252    RTUUID  uuidPlay;
    5353    LPCGUID pGuidPlay;
     
    115115static void dsoundDevRemove(PDSOUNDDEV pDev);
    116116
    117 static size_t dsoundRingDistance(size_t offEnd, size_t offBegin, size_t cSize)
    118 {
    119     return offEnd >= offBegin ? offEnd - offBegin: cSize - offBegin + offEnd;
     117static DWORD dsoundRingDistance(DWORD offEnd, DWORD offBegin, DWORD cSize)
     118{
     119    return offEnd >= offBegin ? offEnd - offBegin : cSize - offBegin + offEnd;
    120120}
    121121
     
    367367static int dsoundPlayOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMOUT pDSoundStrmOut)
    368368{
    369     DSLOG(("DSound: playback open %p size %d bytes, freq %d, chan %d, bits %d, sign %d\n",
     369    DSLOG(("DSound: playback open %p size %u bytes, freq %u, chan %u, bits %u, sign %d\n",
    370370           pDSoundStrmOut,
    371371           pThis->cfg.cbBufferOut,
     
    696696static int dsoundCaptureOpen(PDRVHOSTDSOUND pThis, PDSOUNDSTREAMIN pDSoundStrmIn)
    697697{
    698     DSLOG(("DSound: capture open %p size %d bytes freq %d, chan %d, bits %d, sign %d\n",
     698    DSLOG(("DSound: capture open %p size %u bytes freq %u, chan %u, bits %u, sign %d\n",
    699699           pDSoundStrmIn,
    700700           pThis->cfg.cbBufferIn,
     
    792792        if (bc.dwBufferBytes != pThis->cfg.cbBufferIn)
    793793        {
    794             DSLOGREL(("DSound: buffer size mismatch dsound %d, requested %d bytes\n",
     794            DSLOGREL(("DSound: buffer size mismatch dsound %u, requested %u bytes\n",
    795795                      bc.dwBufferBytes, pThis->cfg.cbBufferIn));
    796796        }
     
    10751075
    10761076    int cShift = pHstStrmOut->Props.cShift;
    1077     int cbBuffer = pDSoundStrmOut->csPlaybackBufferSize << cShift;
     1077    DWORD cbBuffer = pDSoundStrmOut->csPlaybackBufferSize << cShift;
    10781078
    10791079    DWORD cbPlayPos, cbWritePos;
     
    11061106    }
    11071107
    1108     int cbFree;
     1108    DWORD cbFree;
    11091109    DWORD cbPlayWritePos;
    11101110    if (pDSoundStrmOut->fReinitPlayPos)
     
    11151115
    11161116        cbPlayWritePos = pDSoundStrmOut->cbPlayWritePos;
    1117         cbFree = cbBuffer - (int)dsoundRingDistance(cbWritePos, cbPlayPos, cbBuffer);
     1117        cbFree = cbBuffer - dsoundRingDistance(cbWritePos, cbPlayPos, cbBuffer);
    11181118    }
    11191119    else
     
    11281128
    11291129        cbPlayWritePos = pDSoundStrmOut->cbPlayWritePos;
    1130         cbFree = (int)dsoundRingDistance(cbPlayPos, cbPlayWritePos, cbBuffer);
     1130        cbFree = dsoundRingDistance(cbPlayPos, cbPlayWritePos, cbBuffer);
    11311131    }
    11321132
    11331133    uint32_t csLive = drvAudioHstOutSamplesLive(pHstStrmOut, NULL /* pcStreamsLive */);
    1134     int cbLive = csLive << cShift;
     1134    uint32_t cbLive = csLive << cShift;
    11351135
    11361136    /* Do not write more than available space in the DirectSound playback buffer. */
     
    11381138
    11391139    cbLive &= ~pHstStrmOut->Props.uAlign;
    1140     if (cbLive <= 0 || cbLive > cbBuffer)
     1140    if (cbLive == 0 || cbLive > cbBuffer)
    11411141    {
    11421142        DSLOG(("DSound: cbLive=%d cbBuffer=%d cbPlayWritePos=%d cbPlayPos=%d\n",
     
    13541354
    13551355    /* Get number of free samples in the mix buffer and check that is has free space */
    1356     size_t csMixFree = audioMixBufFree(&pHstStrmIn->MixBuf);
     1356    uint32_t csMixFree = audioMixBufFree(&pHstStrmIn->MixBuf);
    13571357    if (csMixFree == 0)
    13581358    {
     
    13631363    }
    13641364
    1365     LogFlow(("DSound: CaptureIn csMixFree = %d, csReadPos = %d, csCaptureReadPos = %d, csCaptured = %d\n",
     1365    LogFlow(("DSound: CaptureIn csMixFree = %u, csReadPos = %d, csCaptureReadPos = %d, csCaptured = %u\n",
    13661366             csMixFree, csReadPos, pDSoundStrmIn->csCaptureReadPos, csCaptured));
    13671367
     
    15681568static void dSoundConfigInit(PDRVHOSTDSOUND pThis, PCFGMNODE pCfg)
    15691569{
    1570     CFGMR3QuerySIntDef(pCfg, "BufsizeOut",       &pThis->cfg.cbBufferOut,       _16K);
    1571     CFGMR3QuerySIntDef(pCfg, "BufsizeIn",        &pThis->cfg.cbBufferIn,        _16K);
     1570    uint32_t    uBufsizeOut, uBufsizeIn;
     1571
     1572    CFGMR3QueryUIntDef(pCfg, "BufsizeOut",       &uBufsizeOut,      _16K);
     1573    CFGMR3QueryUIntDef(pCfg, "BufsizeIn",        &uBufsizeIn,       _16K);
     1574    pThis->cfg.cbBufferOut = uBufsizeOut;
     1575    pThis->cfg.cbBufferIn  = uBufsizeIn;
    15721576
    15731577    pThis->cfg.pGuidPlay    = dsoundConfigQueryGUID(pCfg, "DeviceGuidOut", &pThis->cfg.uuidPlay);
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette