VirtualBox

Changeset 65668 in vbox for trunk/src/VBox/Devices/Audio


Ignore:
Timestamp:
Feb 7, 2017 5:21:37 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
113364
Message:

Audio/AudioMixBuffer.cpp: Minor adjustments for AudioMixBufPeek().

File:
1 edited

Legend:

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

    r65667 r65668  
    66
    77/*
    8  * Copyright (C) 2014-2016 Oracle Corporation
     8 * Copyright (C) 2014-2017 Oracle Corporation
    99 *
    1010 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    180180        rc = VINF_SUCCESS;
    181181    }
     182
    182183    if (csRead > cSampleBuf)
    183184    {
     
    186187    }
    187188
    188     memcpy(paSampleBuf, &pMixBuf->pSamples[pMixBuf->offRead], sizeof(PDMAUDIOSAMPLE) * csRead);
    189 
    190     pMixBuf->offRead = (pMixBuf->offRead + csRead) % pMixBuf->cSamples;
    191     Assert(pMixBuf->offRead <= pMixBuf->cSamples);
    192     pMixBuf->cUsed -= RT_MIN(csRead, pMixBuf->cUsed);
     189    if (csRead)
     190    {
     191        memcpy(paSampleBuf, &pMixBuf->pSamples[pMixBuf->offRead], sizeof(PDMAUDIOSAMPLE) * csRead);
     192
     193        pMixBuf->offRead = (pMixBuf->offRead + csRead) % pMixBuf->cSamples;
     194        Assert(pMixBuf->offRead <= pMixBuf->cSamples);
     195        pMixBuf->cUsed -= RT_MIN(csRead, pMixBuf->cUsed);
     196    }
    193197
    194198    if (pcSamplesRead)
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