VirtualBox

Changeset 65675 in vbox


Ignore:
Timestamp:
Feb 8, 2017 11:52:40 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
113375
Message:

Audio/DrvAudioCommon.cpp: Fixes for DrvAudioHlpPCMPropsAreValid(), const'ed some more input parameters.

Location:
trunk/src/VBox/Devices/Audio
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Audio/DrvAudio.h

    r65674 r65675  
    153153uint8_t DrvAudioHlpAudFmtToBits(PDMAUDIOFMT enmFmt);
    154154const char *DrvAudioHlpAudFmtToStr(PDMAUDIOFMT enmFmt);
    155 void DrvAudioHlpClearBuf(PPDMAUDIOPCMPROPS pPCMInfo, void *pvBuf, size_t cbBuf, uint32_t cSamples);
     155void DrvAudioHlpClearBuf(const PPDMAUDIOPCMPROPS pPCMInfo, void *pvBuf, size_t cbBuf, uint32_t cSamples);
    156156uint32_t DrvAudioHlpCalcBitrate(uint8_t cBits, uint32_t uHz, uint8_t cChannels);
    157 uint32_t DrvAudioHlpCalcBitrate(PPDMAUDIOPCMPROPS pProps);
    158 bool DrvAudioHlpPCMPropsAreEqual(PPDMAUDIOPCMPROPS pPCMProps1, PPDMAUDIOPCMPROPS pPCMProps2);
    159 bool DrvAudioHlpPCMPropsAreEqual(PPDMAUDIOPCMPROPS pPCMProps, PPDMAUDIOSTREAMCFG pCfg);
     157uint32_t DrvAudioHlpCalcBitrate(const PPDMAUDIOPCMPROPS pProps);
     158bool DrvAudioHlpPCMPropsAreEqual(const PPDMAUDIOPCMPROPS pPCMProps1, const PPDMAUDIOPCMPROPS pPCMProps2);
     159bool DrvAudioHlpPCMPropsAreEqual(const PPDMAUDIOPCMPROPS pPCMProps, const PPDMAUDIOSTREAMCFG pCfg);
    160160bool DrvAudioHlpPCMPropsAreValid(const PPDMAUDIOPCMPROPS pProps);
    161 int DrvAudioHlpPCMPropsToStreamCfg(PPDMAUDIOPCMPROPS pPCMProps, PPDMAUDIOSTREAMCFG pCfg);
    162 const char *DrvAudioHlpRecSrcToStr(PDMAUDIORECSOURCE enmRecSource);
    163 void DrvAudioHlpStreamCfgPrint(PPDMAUDIOSTREAMCFG pCfg);
     161int DrvAudioHlpPCMPropsToStreamCfg(const PPDMAUDIOPCMPROPS pPCMProps, PPDMAUDIOSTREAMCFG pCfg);
     162const char *DrvAudioHlpRecSrcToStr(const PDMAUDIORECSOURCE enmRecSource);
     163void DrvAudioHlpStreamCfgPrint(const PPDMAUDIOSTREAMCFG pCfg);
    164164bool DrvAudioHlpStreamCfgIsValid(const PPDMAUDIOSTREAMCFG pCfg);
    165165int DrvAudioHlpStreamCfgCopy(PPDMAUDIOSTREAMCFG pDstCfg, const PPDMAUDIOSTREAMCFG pSrcCfg);
     
    174174PPDMAUDIODEVICE DrvAudioHlpDeviceAlloc(size_t cbData);
    175175void DrvAudioHlpDeviceFree(PPDMAUDIODEVICE pDev);
    176 PPDMAUDIODEVICE DrvAudioHlpDeviceDup(PPDMAUDIODEVICE pDev, bool fCopyUserData);
     176PPDMAUDIODEVICE DrvAudioHlpDeviceDup(const PPDMAUDIODEVICE pDev, bool fCopyUserData);
    177177
    178178int DrvAudioHlpDeviceEnumInit(PPDMAUDIODEVICEENUM pDevEnm);
    179179void DrvAudioHlpDeviceEnumFree(PPDMAUDIODEVICEENUM pDevEnm);
    180180int DrvAudioHlpDeviceEnumAdd(PPDMAUDIODEVICEENUM pDevEnm, PPDMAUDIODEVICE pDev);
    181 int DrvAudioHlpDeviceEnumCopyEx(PPDMAUDIODEVICEENUM pDstDevEnm, PPDMAUDIODEVICEENUM pSrcDevEnm, PDMAUDIODIR enmUsage);
    182 int DrvAudioHlpDeviceEnumCopy(PPDMAUDIODEVICEENUM pDstDevEnm, PPDMAUDIODEVICEENUM pSrcDevEnm);
    183 PPDMAUDIODEVICEENUM DrvAudioHlpDeviceEnumDup(PPDMAUDIODEVICEENUM pDevEnm);
    184 int DrvAudioHlpDeviceEnumCopy(PPDMAUDIODEVICEENUM pDstDevEnm, PPDMAUDIODEVICEENUM pSrcDevEnm);
    185 int DrvAudioHlpDeviceEnumCopyEx(PPDMAUDIODEVICEENUM pDstDevEnm, PPDMAUDIODEVICEENUM pSrcDevEnm, PDMAUDIODIR enmUsage, bool fCopyUserData);
    186 PPDMAUDIODEVICE DrvAudioHlpDeviceEnumGetDefaultDevice(PPDMAUDIODEVICEENUM pDevEnm, PDMAUDIODIR enmDir);
    187 void DrvAudioHlpDeviceEnumPrint(const char *pszDesc, PPDMAUDIODEVICEENUM pDevEnm);
     181int DrvAudioHlpDeviceEnumCopyEx(PPDMAUDIODEVICEENUM pDstDevEnm, const PPDMAUDIODEVICEENUM pSrcDevEnm, PDMAUDIODIR enmUsage);
     182int DrvAudioHlpDeviceEnumCopy(PPDMAUDIODEVICEENUM pDstDevEnm, const PPDMAUDIODEVICEENUM pSrcDevEnm);
     183PPDMAUDIODEVICEENUM DrvAudioHlpDeviceEnumDup(const PPDMAUDIODEVICEENUM pDevEnm);
     184int DrvAudioHlpDeviceEnumCopy(PPDMAUDIODEVICEENUM pDstDevEnm, const PPDMAUDIODEVICEENUM pSrcDevEnm);
     185int DrvAudioHlpDeviceEnumCopyEx(PPDMAUDIODEVICEENUM pDstDevEnm, const PPDMAUDIODEVICEENUM pSrcDevEnm, PDMAUDIODIR enmUsage, bool fCopyUserData);
     186PPDMAUDIODEVICE DrvAudioHlpDeviceEnumGetDefaultDevice(const PPDMAUDIODEVICEENUM pDevEnm, PDMAUDIODIR enmDir);
     187void DrvAudioHlpDeviceEnumPrint(const char *pszDesc, const PPDMAUDIODEVICEENUM pDevEnm);
    188188
    189189const char *DrvAudioHlpAudDirToStr(PDMAUDIODIR enmDir);
     
    191191char *DrvAudioHlpAudDevFlagsToStrA(PDMAUDIODEVFLAG fFlags);
    192192
    193 int DrvAudioHlpWAVFileOpen(PPDMAUDIOFILE pFile, const char *pszFile, uint32_t fOpen, PPDMAUDIOPCMPROPS pProps, PDMAUDIOFILEFLAGS fFlags);
     193int DrvAudioHlpWAVFileOpen(PPDMAUDIOFILE pFile, const char *pszFile, uint32_t fOpen, const PPDMAUDIOPCMPROPS pProps, PDMAUDIOFILEFLAGS fFlags);
    194194int DrvAudioHlpWAVFileClose(PPDMAUDIOFILE pFile);
    195195size_t DrvAudioHlpWAVFileGetDataSize(PPDMAUDIOFILE pFile);
  • trunk/src/VBox/Devices/Audio/DrvAudioCommon.cpp

    r65674 r65675  
    141141 * @param   cSamples                Number of audio samples to clear in the buffer.
    142142 */
    143 void DrvAudioHlpClearBuf(PPDMAUDIOPCMPROPS pPCMProps, void *pvBuf, size_t cbBuf, uint32_t cSamples)
     143void DrvAudioHlpClearBuf(const PPDMAUDIOPCMPROPS pPCMProps, void *pvBuf, size_t cbBuf, uint32_t cSamples)
    144144{
    145145    AssertPtrReturnVoid(pPCMProps);
     
    273273 * @param   fCopyUserData       Whether to also copy the user data portion or not.
    274274 */
    275 PPDMAUDIODEVICE DrvAudioHlpDeviceDup(PPDMAUDIODEVICE pDev, bool fCopyUserData)
     275PPDMAUDIODEVICE DrvAudioHlpDeviceDup(const PPDMAUDIODEVICE pDev, bool fCopyUserData)
    276276{
    277277    AssertPtrReturn(pDev, NULL);
     
    363363 * @param   pDevEnm             Device enumeration to duplicate.
    364364 */
    365 PPDMAUDIODEVICEENUM DrvAudioHlpDeviceEnumDup(PPDMAUDIODEVICEENUM pDevEnm)
     365PPDMAUDIODEVICEENUM DrvAudioHlpDeviceEnumDup(const PPDMAUDIODEVICEENUM pDevEnm)
    366366{
    367367    AssertPtrReturn(pDevEnm, NULL);
     
    410410 * @param   fCopyUserData       Whether to also copy the user data portion or not.
    411411 */
    412 int DrvAudioHlpDeviceEnumCopyEx(PPDMAUDIODEVICEENUM pDstDevEnm, PPDMAUDIODEVICEENUM pSrcDevEnm,
     412int DrvAudioHlpDeviceEnumCopyEx(PPDMAUDIODEVICEENUM pDstDevEnm, const PPDMAUDIODEVICEENUM pSrcDevEnm,
    413413                                PDMAUDIODIR enmUsage, bool fCopyUserData)
    414414{
     
    452452 * @param   pSrcDevEnm          Source enumeration to use.
    453453 */
    454 int DrvAudioHlpDeviceEnumCopy(PPDMAUDIODEVICEENUM pDstDevEnm, PPDMAUDIODEVICEENUM pSrcDevEnm)
     454int DrvAudioHlpDeviceEnumCopy(PPDMAUDIODEVICEENUM pDstDevEnm, const PPDMAUDIODEVICEENUM pSrcDevEnm)
    455455{
    456456    return DrvAudioHlpDeviceEnumCopyEx(pDstDevEnm, pSrcDevEnm, PDMAUDIODIR_ANY, false /* fCopyUserData */);
     
    465465 * @param   enmUsage            Usage to get default device for.
    466466 */
    467 PPDMAUDIODEVICE DrvAudioHlpDeviceEnumGetDefaultDevice(PPDMAUDIODEVICEENUM pDevEnm, PDMAUDIODIR enmUsage)
     467PPDMAUDIODEVICE DrvAudioHlpDeviceEnumGetDefaultDevice(const PPDMAUDIODEVICEENUM pDevEnm, PDMAUDIODIR enmUsage)
    468468{
    469469    AssertPtrReturn(pDevEnm, NULL);
     
    491491 * @param  pDevEnm              Device enumeration to log.
    492492 */
    493 void DrvAudioHlpDeviceEnumPrint(const char *pszDesc, PPDMAUDIODEVICEENUM pDevEnm)
     493void DrvAudioHlpDeviceEnumPrint(const char *pszDesc, const PPDMAUDIODEVICEENUM pDevEnm)
    494494{
    495495    AssertPtrReturnVoid(pszDesc);
     
    618618 * @param   enmRecSrc           Recording source to convert.
    619619 */
    620 const char *DrvAudioHlpRecSrcToStr(PDMAUDIORECSOURCE enmRecSrc)
     620const char *DrvAudioHlpRecSrcToStr(const PDMAUDIORECSOURCE enmRecSrc)
    621621{
    622622    switch (enmRecSrc)
     
    767767 * @param   pProps2             Second properties to compare.
    768768 */
    769 bool DrvAudioHlpPCMPropsAreEqual(PPDMAUDIOPCMPROPS pProps1, PPDMAUDIOPCMPROPS pProps2)
     769bool DrvAudioHlpPCMPropsAreEqual(const PPDMAUDIOPCMPROPS pProps1, const PPDMAUDIOPCMPROPS pProps2)
    770770{
    771771    AssertPtrReturn(pProps1, false);
     
    816816        return false;
    817817
    818     fValid |= pProps->uHz > 0;
    819     fValid |= pProps->cShift == PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(pProps->cBits, pProps->cChannels);
    820 
    821     fValid |= pProps->fSwapEndian == false; /** @todo Handling Big Endian audio data is not supported yet. */
     818    fValid &= pProps->uHz > 0;
     819    fValid &= pProps->cShift == PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(pProps->cBits, pProps->cChannels);
     820
     821    fValid &= pProps->fSwapEndian == false; /** @todo Handling Big Endian audio data is not supported yet. */
    822822
    823823    return fValid;
     
    832832 * @param   pCfg                Stream configuration to compare.
    833833 */
    834 bool DrvAudioHlpPCMPropsAreEqual(PPDMAUDIOPCMPROPS pProps, PPDMAUDIOSTREAMCFG pCfg)
     834bool DrvAudioHlpPCMPropsAreEqual(const PPDMAUDIOPCMPROPS pProps, const PPDMAUDIOSTREAMCFG pCfg)
    835835{
    836836    AssertPtrReturn(pProps, false);
     
    847847 * @param   pCfg                Pointer to audio stream configuration to store result into.
    848848 */
    849 int DrvAudioHlpPCMPropsToStreamCfg(PPDMAUDIOPCMPROPS pPCMProps, PPDMAUDIOSTREAMCFG pCfg)
     849int DrvAudioHlpPCMPropsToStreamCfg(const PPDMAUDIOPCMPROPS pPCMProps, PPDMAUDIOSTREAMCFG pCfg)
    850850{
    851851    AssertPtrReturn(pPCMProps, VERR_INVALID_POINTER);
     
    939939    }
    940940
     941    AssertPtr(pDst);
    941942    return pDst;
    942943}
     
    947948 * @param   pCfg                Stream configuration to log.
    948949 */
    949 void DrvAudioHlpStreamCfgPrint(PPDMAUDIOSTREAMCFG pCfg)
     950void DrvAudioHlpStreamCfgPrint(const PPDMAUDIOSTREAMCFG pCfg)
    950951{
    951952    AssertPtrReturnVoid(pCfg);
     
    10031004 * @remark
    10041005 */
    1005 uint32_t DrvAudioHlpCalcBitrate(PPDMAUDIOPCMPROPS pProps)
     1006uint32_t DrvAudioHlpCalcBitrate(const PPDMAUDIOPCMPROPS pProps)
    10061007{
    10071008    return DrvAudioHlpCalcBitrate(pProps->cBits, pProps->uHz, pProps->cChannels);
     
    11371138 * @param   fFlags              Audio file flags.
    11381139 */
    1139 int DrvAudioHlpWAVFileOpen(PPDMAUDIOFILE pFile, const char *pszFile, uint32_t fOpen, PPDMAUDIOPCMPROPS pProps,
     1140int DrvAudioHlpWAVFileOpen(PPDMAUDIOFILE pFile, const char *pszFile, uint32_t fOpen, const PPDMAUDIOPCMPROPS pProps,
    11401141                           PDMAUDIOFILEFLAGS fFlags)
    11411142{
Note: See TracChangeset for help on using the changeset viewer.

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