Changeset 65675 in vbox
- Timestamp:
- Feb 8, 2017 11:52:40 AM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 113375
- Location:
- trunk/src/VBox/Devices/Audio
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DrvAudio.h
r65674 r65675 153 153 uint8_t DrvAudioHlpAudFmtToBits(PDMAUDIOFMT enmFmt); 154 154 const char *DrvAudioHlpAudFmtToStr(PDMAUDIOFMT enmFmt); 155 void DrvAudioHlpClearBuf( PPDMAUDIOPCMPROPS pPCMInfo, void *pvBuf, size_t cbBuf, uint32_t cSamples);155 void DrvAudioHlpClearBuf(const PPDMAUDIOPCMPROPS pPCMInfo, void *pvBuf, size_t cbBuf, uint32_t cSamples); 156 156 uint32_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);157 uint32_t DrvAudioHlpCalcBitrate(const PPDMAUDIOPCMPROPS pProps); 158 bool DrvAudioHlpPCMPropsAreEqual(const PPDMAUDIOPCMPROPS pPCMProps1, const PPDMAUDIOPCMPROPS pPCMProps2); 159 bool DrvAudioHlpPCMPropsAreEqual(const PPDMAUDIOPCMPROPS pPCMProps, const PPDMAUDIOSTREAMCFG pCfg); 160 160 bool DrvAudioHlpPCMPropsAreValid(const PPDMAUDIOPCMPROPS pProps); 161 int DrvAudioHlpPCMPropsToStreamCfg( PPDMAUDIOPCMPROPS pPCMProps, PPDMAUDIOSTREAMCFG pCfg);162 const char *DrvAudioHlpRecSrcToStr( PDMAUDIORECSOURCE enmRecSource);163 void DrvAudioHlpStreamCfgPrint( PPDMAUDIOSTREAMCFG pCfg);161 int DrvAudioHlpPCMPropsToStreamCfg(const PPDMAUDIOPCMPROPS pPCMProps, PPDMAUDIOSTREAMCFG pCfg); 162 const char *DrvAudioHlpRecSrcToStr(const PDMAUDIORECSOURCE enmRecSource); 163 void DrvAudioHlpStreamCfgPrint(const PPDMAUDIOSTREAMCFG pCfg); 164 164 bool DrvAudioHlpStreamCfgIsValid(const PPDMAUDIOSTREAMCFG pCfg); 165 165 int DrvAudioHlpStreamCfgCopy(PPDMAUDIOSTREAMCFG pDstCfg, const PPDMAUDIOSTREAMCFG pSrcCfg); … … 174 174 PPDMAUDIODEVICE DrvAudioHlpDeviceAlloc(size_t cbData); 175 175 void DrvAudioHlpDeviceFree(PPDMAUDIODEVICE pDev); 176 PPDMAUDIODEVICE DrvAudioHlpDeviceDup( PPDMAUDIODEVICE pDev, bool fCopyUserData);176 PPDMAUDIODEVICE DrvAudioHlpDeviceDup(const PPDMAUDIODEVICE pDev, bool fCopyUserData); 177 177 178 178 int DrvAudioHlpDeviceEnumInit(PPDMAUDIODEVICEENUM pDevEnm); 179 179 void DrvAudioHlpDeviceEnumFree(PPDMAUDIODEVICEENUM pDevEnm); 180 180 int 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);181 int DrvAudioHlpDeviceEnumCopyEx(PPDMAUDIODEVICEENUM pDstDevEnm, const PPDMAUDIODEVICEENUM pSrcDevEnm, PDMAUDIODIR enmUsage); 182 int DrvAudioHlpDeviceEnumCopy(PPDMAUDIODEVICEENUM pDstDevEnm, const PPDMAUDIODEVICEENUM pSrcDevEnm); 183 PPDMAUDIODEVICEENUM DrvAudioHlpDeviceEnumDup(const PPDMAUDIODEVICEENUM pDevEnm); 184 int DrvAudioHlpDeviceEnumCopy(PPDMAUDIODEVICEENUM pDstDevEnm, const PPDMAUDIODEVICEENUM pSrcDevEnm); 185 int DrvAudioHlpDeviceEnumCopyEx(PPDMAUDIODEVICEENUM pDstDevEnm, const PPDMAUDIODEVICEENUM pSrcDevEnm, PDMAUDIODIR enmUsage, bool fCopyUserData); 186 PPDMAUDIODEVICE DrvAudioHlpDeviceEnumGetDefaultDevice(const PPDMAUDIODEVICEENUM pDevEnm, PDMAUDIODIR enmDir); 187 void DrvAudioHlpDeviceEnumPrint(const char *pszDesc, const PPDMAUDIODEVICEENUM pDevEnm); 188 188 189 189 const char *DrvAudioHlpAudDirToStr(PDMAUDIODIR enmDir); … … 191 191 char *DrvAudioHlpAudDevFlagsToStrA(PDMAUDIODEVFLAG fFlags); 192 192 193 int DrvAudioHlpWAVFileOpen(PPDMAUDIOFILE pFile, const char *pszFile, uint32_t fOpen, PPDMAUDIOPCMPROPS pProps, PDMAUDIOFILEFLAGS fFlags);193 int DrvAudioHlpWAVFileOpen(PPDMAUDIOFILE pFile, const char *pszFile, uint32_t fOpen, const PPDMAUDIOPCMPROPS pProps, PDMAUDIOFILEFLAGS fFlags); 194 194 int DrvAudioHlpWAVFileClose(PPDMAUDIOFILE pFile); 195 195 size_t DrvAudioHlpWAVFileGetDataSize(PPDMAUDIOFILE pFile); -
trunk/src/VBox/Devices/Audio/DrvAudioCommon.cpp
r65674 r65675 141 141 * @param cSamples Number of audio samples to clear in the buffer. 142 142 */ 143 void DrvAudioHlpClearBuf( PPDMAUDIOPCMPROPS pPCMProps, void *pvBuf, size_t cbBuf, uint32_t cSamples)143 void DrvAudioHlpClearBuf(const PPDMAUDIOPCMPROPS pPCMProps, void *pvBuf, size_t cbBuf, uint32_t cSamples) 144 144 { 145 145 AssertPtrReturnVoid(pPCMProps); … … 273 273 * @param fCopyUserData Whether to also copy the user data portion or not. 274 274 */ 275 PPDMAUDIODEVICE DrvAudioHlpDeviceDup( PPDMAUDIODEVICE pDev, bool fCopyUserData)275 PPDMAUDIODEVICE DrvAudioHlpDeviceDup(const PPDMAUDIODEVICE pDev, bool fCopyUserData) 276 276 { 277 277 AssertPtrReturn(pDev, NULL); … … 363 363 * @param pDevEnm Device enumeration to duplicate. 364 364 */ 365 PPDMAUDIODEVICEENUM DrvAudioHlpDeviceEnumDup( PPDMAUDIODEVICEENUM pDevEnm)365 PPDMAUDIODEVICEENUM DrvAudioHlpDeviceEnumDup(const PPDMAUDIODEVICEENUM pDevEnm) 366 366 { 367 367 AssertPtrReturn(pDevEnm, NULL); … … 410 410 * @param fCopyUserData Whether to also copy the user data portion or not. 411 411 */ 412 int DrvAudioHlpDeviceEnumCopyEx(PPDMAUDIODEVICEENUM pDstDevEnm, PPDMAUDIODEVICEENUM pSrcDevEnm,412 int DrvAudioHlpDeviceEnumCopyEx(PPDMAUDIODEVICEENUM pDstDevEnm, const PPDMAUDIODEVICEENUM pSrcDevEnm, 413 413 PDMAUDIODIR enmUsage, bool fCopyUserData) 414 414 { … … 452 452 * @param pSrcDevEnm Source enumeration to use. 453 453 */ 454 int DrvAudioHlpDeviceEnumCopy(PPDMAUDIODEVICEENUM pDstDevEnm, PPDMAUDIODEVICEENUM pSrcDevEnm)454 int DrvAudioHlpDeviceEnumCopy(PPDMAUDIODEVICEENUM pDstDevEnm, const PPDMAUDIODEVICEENUM pSrcDevEnm) 455 455 { 456 456 return DrvAudioHlpDeviceEnumCopyEx(pDstDevEnm, pSrcDevEnm, PDMAUDIODIR_ANY, false /* fCopyUserData */); … … 465 465 * @param enmUsage Usage to get default device for. 466 466 */ 467 PPDMAUDIODEVICE DrvAudioHlpDeviceEnumGetDefaultDevice( PPDMAUDIODEVICEENUM pDevEnm, PDMAUDIODIR enmUsage)467 PPDMAUDIODEVICE DrvAudioHlpDeviceEnumGetDefaultDevice(const PPDMAUDIODEVICEENUM pDevEnm, PDMAUDIODIR enmUsage) 468 468 { 469 469 AssertPtrReturn(pDevEnm, NULL); … … 491 491 * @param pDevEnm Device enumeration to log. 492 492 */ 493 void DrvAudioHlpDeviceEnumPrint(const char *pszDesc, PPDMAUDIODEVICEENUM pDevEnm)493 void DrvAudioHlpDeviceEnumPrint(const char *pszDesc, const PPDMAUDIODEVICEENUM pDevEnm) 494 494 { 495 495 AssertPtrReturnVoid(pszDesc); … … 618 618 * @param enmRecSrc Recording source to convert. 619 619 */ 620 const char *DrvAudioHlpRecSrcToStr( PDMAUDIORECSOURCE enmRecSrc)620 const char *DrvAudioHlpRecSrcToStr(const PDMAUDIORECSOURCE enmRecSrc) 621 621 { 622 622 switch (enmRecSrc) … … 767 767 * @param pProps2 Second properties to compare. 768 768 */ 769 bool DrvAudioHlpPCMPropsAreEqual( PPDMAUDIOPCMPROPS pProps1,PPDMAUDIOPCMPROPS pProps2)769 bool DrvAudioHlpPCMPropsAreEqual(const PPDMAUDIOPCMPROPS pProps1, const PPDMAUDIOPCMPROPS pProps2) 770 770 { 771 771 AssertPtrReturn(pProps1, false); … … 816 816 return false; 817 817 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. */ 822 822 823 823 return fValid; … … 832 832 * @param pCfg Stream configuration to compare. 833 833 */ 834 bool DrvAudioHlpPCMPropsAreEqual( PPDMAUDIOPCMPROPS pProps,PPDMAUDIOSTREAMCFG pCfg)834 bool DrvAudioHlpPCMPropsAreEqual(const PPDMAUDIOPCMPROPS pProps, const PPDMAUDIOSTREAMCFG pCfg) 835 835 { 836 836 AssertPtrReturn(pProps, false); … … 847 847 * @param pCfg Pointer to audio stream configuration to store result into. 848 848 */ 849 int DrvAudioHlpPCMPropsToStreamCfg( PPDMAUDIOPCMPROPS pPCMProps, PPDMAUDIOSTREAMCFG pCfg)849 int DrvAudioHlpPCMPropsToStreamCfg(const PPDMAUDIOPCMPROPS pPCMProps, PPDMAUDIOSTREAMCFG pCfg) 850 850 { 851 851 AssertPtrReturn(pPCMProps, VERR_INVALID_POINTER); … … 939 939 } 940 940 941 AssertPtr(pDst); 941 942 return pDst; 942 943 } … … 947 948 * @param pCfg Stream configuration to log. 948 949 */ 949 void DrvAudioHlpStreamCfgPrint( PPDMAUDIOSTREAMCFG pCfg)950 void DrvAudioHlpStreamCfgPrint(const PPDMAUDIOSTREAMCFG pCfg) 950 951 { 951 952 AssertPtrReturnVoid(pCfg); … … 1003 1004 * @remark 1004 1005 */ 1005 uint32_t DrvAudioHlpCalcBitrate( PPDMAUDIOPCMPROPS pProps)1006 uint32_t DrvAudioHlpCalcBitrate(const PPDMAUDIOPCMPROPS pProps) 1006 1007 { 1007 1008 return DrvAudioHlpCalcBitrate(pProps->cBits, pProps->uHz, pProps->cChannels); … … 1137 1138 * @param fFlags Audio file flags. 1138 1139 */ 1139 int DrvAudioHlpWAVFileOpen(PPDMAUDIOFILE pFile, const char *pszFile, uint32_t fOpen, PPDMAUDIOPCMPROPS pProps,1140 int DrvAudioHlpWAVFileOpen(PPDMAUDIOFILE pFile, const char *pszFile, uint32_t fOpen, const PPDMAUDIOPCMPROPS pProps, 1140 1141 PDMAUDIOFILEFLAGS fFlags) 1141 1142 {
Note:
See TracChangeset
for help on using the changeset viewer.