Changeset 88234 in vbox
- Timestamp:
- Mar 22, 2021 10:25:25 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 143430
- Location:
- trunk/src/VBox/Devices
- Files:
-
- 12 edited
- 2 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/AudioHlp.cpp
r88233 r88234 43 43 #include <stdlib.h> 44 44 45 #include " DrvAudioCommon.h"45 #include "AudioHlp.h" 46 46 #include "AudioMixBuffer.h" 47 47 … … 149 149 * @param pszFmt String to convert to an audio format. 150 150 */ 151 PDMAUDIOFMT DrvAudioHlpStrToAudFmt(const char *pszFmt)151 PDMAUDIOFMT AudioHlpStrToAudFmt(const char *pszFmt) 152 152 { 153 153 AssertPtrReturn(pszFmt, PDMAUDIOFMT_INVALID); … … 173 173 * Checks whether a given stream configuration is valid or not. 174 174 * 175 * @note See notes on DrvAudioHlpPcmPropsAreValid().175 * @note See notes on AudioHlpPcmPropsAreValid(). 176 176 * 177 177 * Returns @c true if configuration is valid, @c false if not. 178 178 * @param pCfg Stream configuration to check. 179 179 */ 180 bool DrvAudioHlpStreamCfgIsValid(PCPDMAUDIOSTREAMCFG pCfg)180 bool AudioHlpStreamCfgIsValid(PCPDMAUDIOSTREAMCFG pCfg) 181 181 { 182 182 AssertPtrReturn(pCfg, false); … … 191 191 192 192 if (fValid) 193 fValid = DrvAudioHlpPcmPropsAreValid(&pCfg->Props);193 fValid = AudioHlpPcmPropsAreValid(&pCfg->Props); 194 194 195 195 return fValid; … … 207 207 * @param cChannels Number of audio channels. 208 208 */ 209 uint32_t DrvAudioHlpCalcBitrate(uint8_t cBits, uint32_t uHz, uint8_t cChannels)209 uint32_t AudioHlpCalcBitrate(uint8_t cBits, uint32_t uHz, uint8_t cChannels) 210 210 { 211 211 return cBits * uHz * cChannels; … … 225 225 * @param pProps The PCM properties to check. 226 226 */ 227 bool DrvAudioHlpPcmPropsAreValid(PCPDMAUDIOPCMPROPS pProps)227 bool AudioHlpPcmPropsAreValid(PCPDMAUDIOPCMPROPS pProps) 228 228 { 229 229 AssertPtrReturn(pProps, false); … … 285 285 * @param cbPath Size (in bytes) of path to sanitize. 286 286 */ 287 int DrvAudioHlpFileNameSanitize(char *pszPath, size_t cbPath)287 int AudioHlpFileNameSanitize(char *pszPath, size_t cbPath) 288 288 { 289 289 RT_NOREF(cbPath); … … 327 327 * @param fFlags File naming flags, PDMAUDIOFILENAME_FLAGS_XXX. 328 328 */ 329 int DrvAudioHlpFileNameGet(char *pszFile, size_t cchFile, const char *pszPath, const char *pszName,330 329 int AudioHlpFileNameGet(char *pszFile, size_t cchFile, const char *pszPath, const char *pszName, 330 uint32_t uInstance, PDMAUDIOFILETYPE enmType, uint32_t fFlags) 331 331 { 332 332 AssertPtrReturn(pszFile, VERR_INVALID_POINTER); … … 383 383 } 384 384 385 rc = DrvAudioHlpFileNameSanitize(szFileName, sizeof(szFileName));385 rc = AudioHlpFileNameSanitize(szFileName, sizeof(szFileName)); 386 386 if (RT_FAILURE(rc)) 387 387 break; … … 446 446 * @param fFlags Audio file flags, PDMAUDIOFILE_FLAGS_XXX. 447 447 * @param ppFile Where to store the created audio file handle. 448 * Needs to be destroyed with DrvAudioHlpFileDestroy().449 */ 450 int DrvAudioHlpFileCreate(PDMAUDIOFILETYPE enmType, const char *pszFile, uint32_t fFlags, PPDMAUDIOFILE *ppFile)448 * Needs to be destroyed with AudioHlpFileDestroy(). 449 */ 450 int AudioHlpFileCreate(PDMAUDIOFILETYPE enmType, const char *pszFile, uint32_t fFlags, PPDMAUDIOFILE *ppFile) 451 451 { 452 452 AssertPtrReturn(pszFile, VERR_INVALID_POINTER); … … 496 496 * @param pFile Audio file (object) to destroy. 497 497 */ 498 void DrvAudioHlpFileDestroy(PPDMAUDIOFILE pFile)498 void AudioHlpFileDestroy(PPDMAUDIOFILE pFile) 499 499 { 500 500 if (!pFile) 501 501 return; 502 502 503 DrvAudioHlpFileClose(pFile);503 AudioHlpFileClose(pFile); 504 504 505 505 RTMemFree(pFile); … … 516 516 * @param pProps PCM properties to use. 517 517 */ 518 int DrvAudioHlpFileOpen(PPDMAUDIOFILE pFile, uint32_t fOpen, PCPDMAUDIOPCMPROPS pProps)518 int AudioHlpFileOpen(PPDMAUDIOFILE pFile, uint32_t fOpen, PCPDMAUDIOPCMPROPS pProps) 519 519 { 520 520 AssertPtrReturn(pFile, VERR_INVALID_POINTER); … … 600 600 * @param pFile Audio file handle to close. 601 601 */ 602 int DrvAudioHlpFileClose(PPDMAUDIOFILE pFile)602 int AudioHlpFileClose(PPDMAUDIOFILE pFile) 603 603 { 604 604 if (!pFile) 605 605 return VINF_SUCCESS; 606 606 607 size_t cbSize = DrvAudioHlpFileGetDataSize(pFile);607 size_t cbSize = AudioHlpFileGetDataSize(pFile); 608 608 609 609 int rc = VINF_SUCCESS; … … 641 641 && !(pFile->fFlags & PDMAUDIOFILE_FLAGS_KEEP_IF_EMPTY)) 642 642 { 643 rc = DrvAudioHlpFileDelete(pFile);643 rc = AudioHlpFileDelete(pFile); 644 644 } 645 645 … … 663 663 * @param pFile Audio file handle to delete. 664 664 */ 665 int DrvAudioHlpFileDelete(PPDMAUDIOFILE pFile)665 int AudioHlpFileDelete(PPDMAUDIOFILE pFile) 666 666 { 667 667 AssertPtrReturn(pFile, VERR_INVALID_POINTER); … … 690 690 * @param pFile Audio file handle to retrieve the audio data size for. 691 691 */ 692 size_t DrvAudioHlpFileGetDataSize(PPDMAUDIOFILE pFile)692 size_t AudioHlpFileGetDataSize(PPDMAUDIOFILE pFile) 693 693 { 694 694 AssertPtrReturn(pFile, 0); … … 716 716 * @param pFile Audio file handle to check open status for. 717 717 */ 718 bool DrvAudioHlpFileIsOpen(PPDMAUDIOFILE pFile)718 bool AudioHlpFileIsOpen(PPDMAUDIOFILE pFile) 719 719 { 720 720 if (!pFile) … … 733 733 * @param fFlags Additional write flags. Not being used at the moment and must be 0. 734 734 */ 735 int DrvAudioHlpFileWrite(PPDMAUDIOFILE pFile, const void *pvBuf, size_t cbBuf, uint32_t fFlags)735 int AudioHlpFileWrite(PPDMAUDIOFILE pFile, const void *pvBuf, size_t cbBuf, uint32_t fFlags) 736 736 { 737 737 AssertPtrReturn(pFile, VERR_INVALID_POINTER); -
trunk/src/VBox/Devices/Audio/AudioHlp.h
r88233 r88234 16 16 */ 17 17 18 #ifndef VBOX_INCLUDED_SRC_Audio_ DrvAudioCommon_h19 #define VBOX_INCLUDED_SRC_Audio_ DrvAudioCommon_h18 #ifndef VBOX_INCLUDED_SRC_Audio_AudioHlp_h 19 #define VBOX_INCLUDED_SRC_Audio_AudioHlp_h 20 20 #ifndef RT_WITHOUT_PRAGMA_ONCE 21 21 # pragma once … … 35 35 /** @name Audio calculation helper methods. 36 36 * @{ */ 37 uint32_t DrvAudioHlpCalcBitrate(uint8_t cBits, uint32_t uHz, uint8_t cChannels);37 uint32_t AudioHlpCalcBitrate(uint8_t cBits, uint32_t uHz, uint8_t cChannels); 38 38 /** @} */ 39 39 40 40 /** @name Audio PCM properties helper methods. 41 41 * @{ */ 42 bool DrvAudioHlpPcmPropsAreValid(PCPDMAUDIOPCMPROPS pProps);42 bool AudioHlpPcmPropsAreValid(PCPDMAUDIOPCMPROPS pProps); 43 43 /** @} */ 44 44 45 45 /** @name Audio configuration helper methods. 46 46 * @{ */ 47 bool DrvAudioHlpStreamCfgIsValid(PCPDMAUDIOSTREAMCFG pCfg);47 bool AudioHlpStreamCfgIsValid(PCPDMAUDIOSTREAMCFG pCfg); 48 48 /** @} */ 49 49 50 50 /** @name Audio file (name) helper methods. 51 51 * @{ */ 52 int DrvAudioHlpFileNameSanitize(char *pszPath, size_t cbPath);53 int DrvAudioHlpFileNameGet(char *pszFile, size_t cchFile, const char *pszPath, const char *pszName, uint32_t uInstance,54 PDMAUDIOFILETYPE enmType, uint32_t fFlags);52 int AudioHlpFileNameSanitize(char *pszPath, size_t cbPath); 53 int AudioHlpFileNameGet(char *pszFile, size_t cchFile, const char *pszPath, const char *pszName, 54 uint32_t uInstance, PDMAUDIOFILETYPE enmType, uint32_t fFlags); 55 55 /** @} */ 56 56 57 57 /** @name Audio string-ify methods. 58 58 * @{ */ 59 PDMAUDIOFMT DrvAudioHlpStrToAudFmt(const char *pszFmt);59 PDMAUDIOFMT AudioHlpStrToAudFmt(const char *pszFmt); 60 60 /** @} */ 61 61 62 62 /** @name Audio file methods. 63 63 * @{ */ 64 int DrvAudioHlpFileCreate(PDMAUDIOFILETYPE enmType, const char *pszFile, uint32_t fFlags, PPDMAUDIOFILE *ppFile);65 void DrvAudioHlpFileDestroy(PPDMAUDIOFILE pFile);66 int DrvAudioHlpFileOpen(PPDMAUDIOFILE pFile, uint32_t fOpen, PCPDMAUDIOPCMPROPS pProps);67 int DrvAudioHlpFileClose(PPDMAUDIOFILE pFile);68 int DrvAudioHlpFileDelete(PPDMAUDIOFILE pFile);69 size_t DrvAudioHlpFileGetDataSize(PPDMAUDIOFILE pFile);70 bool DrvAudioHlpFileIsOpen(PPDMAUDIOFILE pFile);71 int DrvAudioHlpFileWrite(PPDMAUDIOFILE pFile, const void *pvBuf, size_t cbBuf, uint32_t fFlags);64 int AudioHlpFileCreate(PDMAUDIOFILETYPE enmType, const char *pszFile, uint32_t fFlags, PPDMAUDIOFILE *ppFile); 65 void AudioHlpFileDestroy(PPDMAUDIOFILE pFile); 66 int AudioHlpFileOpen(PPDMAUDIOFILE pFile, uint32_t fOpen, PCPDMAUDIOPCMPROPS pProps); 67 int AudioHlpFileClose(PPDMAUDIOFILE pFile); 68 int AudioHlpFileDelete(PPDMAUDIOFILE pFile); 69 size_t AudioHlpFileGetDataSize(PPDMAUDIOFILE pFile); 70 bool AudioHlpFileIsOpen(PPDMAUDIOFILE pFile); 71 int AudioHlpFileWrite(PPDMAUDIOFILE pFile, const void *pvBuf, size_t cbBuf, uint32_t fFlags); 72 72 /** @} */ 73 73 74 74 #define AUDIO_MAKE_FOURCC(c0, c1, c2, c3) RT_H2LE_U32_C(RT_MAKE_U32_FROM_U8(c0, c1, c2, c3)) 75 75 76 #endif /* !VBOX_INCLUDED_SRC_Audio_ DrvAudioCommon_h */76 #endif /* !VBOX_INCLUDED_SRC_Audio_AudioHlp_h */ 77 77 -
trunk/src/VBox/Devices/Audio/AudioMixer.cpp
r88230 r88234 74 74 #include "AudioMixer.h" 75 75 #include "AudioMixBuffer.h" 76 #include " DrvAudioCommon.h"76 #include "AudioHlp.h" 77 77 78 78 #include <VBox/vmm/pdm.h> … … 615 615 * Always use the sink's PCM audio format as the host side when creating a stream for it. 616 616 */ 617 AssertMsg( DrvAudioHlpPcmPropsAreValid(&pSink->PCMProps),617 AssertMsg(AudioHlpPcmPropsAreValid(&pSink->PCMProps), 618 618 ("%s: Does not (yet) have a format set when it must\n", pSink->pszName)); 619 619 … … 920 920 && pSink->pParent->fFlags & AUDMIXER_FLAGS_DEBUG) 921 921 { 922 DrvAudioHlpFileDestroy(pSink->Dbg.pFile);922 AudioHlpFileDestroy(pSink->Dbg.pFile); 923 923 pSink->Dbg.pFile = NULL; 924 924 } … … 1274 1274 if (pSink->pParent->fFlags & AUDMIXER_FLAGS_DEBUG) 1275 1275 { 1276 int rc2 = DrvAudioHlpFileWrite(pSink->Dbg.pFile, pvBuf, cbRead, 0 /* fFlags */);1276 int rc2 = AudioHlpFileWrite(pSink->Dbg.pFile, pvBuf, cbRead, 0 /* fFlags */); 1277 1277 AssertRC(rc2); 1278 1278 } … … 1470 1470 AssertPtrReturn(pSink, VERR_INVALID_POINTER); 1471 1471 AssertPtrReturn(pPCMProps, VERR_INVALID_POINTER); 1472 AssertReturn( DrvAudioHlpPcmPropsAreValid(pPCMProps), VERR_INVALID_PARAMETER);1472 AssertReturn(AudioHlpPcmPropsAreValid(pPCMProps), VERR_INVALID_PARAMETER); 1473 1473 1474 1474 int rc = RTCritSectEnter(&pSink->CritSect); … … 1509 1509 && (pSink->pParent->fFlags & AUDMIXER_FLAGS_DEBUG)) 1510 1510 { 1511 DrvAudioHlpFileClose(pSink->Dbg.pFile);1511 AudioHlpFileClose(pSink->Dbg.pFile); 1512 1512 1513 1513 char szName[64]; … … 1515 1515 1516 1516 char szFile[RTPATH_MAX]; 1517 int rc2 = DrvAudioHlpFileNameGet(szFile, RT_ELEMENTS(szFile), NULL /* Use temporary directory */, szName,1518 1517 int rc2 = AudioHlpFileNameGet(szFile, RT_ELEMENTS(szFile), NULL /* Use temporary directory */, szName, 1518 0 /* Instance */, PDMAUDIOFILETYPE_WAV, PDMAUDIOFILENAME_FLAGS_NONE); 1519 1519 if (RT_SUCCESS(rc2)) 1520 1520 { 1521 rc2 = DrvAudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE, 1522 &pSink->Dbg.pFile); 1521 rc2 = AudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE, &pSink->Dbg.pFile); 1523 1522 if (RT_SUCCESS(rc2)) 1524 rc2 = DrvAudioHlpFileOpen(pSink->Dbg.pFile, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, &pSink->PCMProps);1523 rc2 = AudioHlpFileOpen(pSink->Dbg.pFile, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, &pSink->PCMProps); 1525 1524 } 1526 1525 } -
trunk/src/VBox/Devices/Audio/DevHda.cpp
r88230 r88234 59 59 #include "DevHdaStreamMap.h" 60 60 61 #include " DrvAudioCommon.h"61 #include "AudioHlp.h" 62 62 63 63 … … 2197 2197 PHDASTREAM pStream = hdaR3GetSharedStreamFromSink(&pThisCC->SinkLineIn); 2198 2198 if ( pStream 2199 && DrvAudioHlpStreamCfgIsValid(&pStream->State.Cfg))2199 && AudioHlpStreamCfgIsValid(&pStream->State.Cfg)) 2200 2200 { 2201 2201 int rc2 = hdaR3MixerAddDrvStream(pThisCC->SinkLineIn.pMixSink, &pStream->State.Cfg, pDrv); … … 2207 2207 pStream = hdaR3GetSharedStreamFromSink(&pThisCC->SinkMicIn); 2208 2208 if ( pStream 2209 && DrvAudioHlpStreamCfgIsValid(&pStream->State.Cfg))2209 && AudioHlpStreamCfgIsValid(&pStream->State.Cfg)) 2210 2210 { 2211 2211 int rc2 = hdaR3MixerAddDrvStream(pThisCC->SinkMicIn.pMixSink, &pStream->State.Cfg, pDrv); … … 2217 2217 pStream = hdaR3GetSharedStreamFromSink(&pThisCC->SinkFront); 2218 2218 if ( pStream 2219 && DrvAudioHlpStreamCfgIsValid(&pStream->State.Cfg))2219 && AudioHlpStreamCfgIsValid(&pStream->State.Cfg)) 2220 2220 { 2221 2221 int rc2 = hdaR3MixerAddDrvStream(pThisCC->SinkFront.pMixSink, &pStream->State.Cfg, pDrv); … … 2227 2227 pStream = hdaR3GetSharedStreamFromSink(&pThisCC->SinkCenterLFE); 2228 2228 if ( pStream 2229 && DrvAudioHlpStreamCfgIsValid(&pStream->State.Cfg))2229 && AudioHlpStreamCfgIsValid(&pStream->State.Cfg)) 2230 2230 { 2231 2231 int rc2 = hdaR3MixerAddDrvStream(pThisCC->SinkCenterLFE.pMixSink, &pStream->State.Cfg, pDrv); … … 2236 2236 pStream = hdaR3GetSharedStreamFromSink(&pThisCC->SinkRear); 2237 2237 if ( pStream 2238 && DrvAudioHlpStreamCfgIsValid(&pStream->State.Cfg))2238 && AudioHlpStreamCfgIsValid(&pStream->State.Cfg)) 2239 2239 { 2240 2240 int rc2 = hdaR3MixerAddDrvStream(pThisCC->SinkRear.pMixSink, &pStream->State.Cfg, pDrv); … … 2444 2444 LogFunc(("Sink=%s, Stream=%s\n", pMixSink->pszName, pCfg->szName)); 2445 2445 2446 if (! DrvAudioHlpStreamCfgIsValid(pCfg))2446 if (!AudioHlpStreamCfgIsValid(pCfg)) 2447 2447 return VERR_INVALID_PARAMETER; 2448 2448 -
trunk/src/VBox/Devices/Audio/DevHdaStream.cpp
r88230 r88234 31 31 #include <VBox/vmm/pdmaudioinline.h> 32 32 33 #include " DrvAudioCommon.h"33 #include "AudioHlp.h" 34 34 35 35 #include "DevHda.h" … … 118 118 RTStrPrintf(szFile, sizeof(szFile), "hdaStreamReadSD%RU8", uSD); 119 119 120 int rc2 = DrvAudioHlpFileNameGet(szPath, sizeof(szPath), pThisCC->Dbg.pszOutPath, szFile,121 120 int rc2 = AudioHlpFileNameGet(szPath, sizeof(szPath), pThisCC->Dbg.pszOutPath, szFile, 121 0 /* uInst */, PDMAUDIOFILETYPE_WAV, PDMAUDIOFILENAME_FLAGS_NONE); 122 122 AssertRC(rc2); 123 123 124 rc2 = DrvAudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szPath, PDMAUDIOFILE_FLAGS_NONE, &pStreamR3->Dbg.Runtime.pFileStream);124 rc2 = AudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szPath, PDMAUDIOFILE_FLAGS_NONE, &pStreamR3->Dbg.Runtime.pFileStream); 125 125 AssertRC(rc2); 126 126 … … 131 131 RTStrPrintf(szFile, sizeof(szFile), "hdaDMARawReadSD%RU8", uSD); 132 132 133 rc2 = DrvAudioHlpFileNameGet(szPath, sizeof(szPath), pThisCC->Dbg.pszOutPath, szFile,134 133 rc2 = AudioHlpFileNameGet(szPath, sizeof(szPath), pThisCC->Dbg.pszOutPath, szFile, 134 0 /* uInst */, PDMAUDIOFILETYPE_WAV, PDMAUDIOFILENAME_FLAGS_NONE); 135 135 AssertRC(rc2); 136 136 137 rc2 = DrvAudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szPath, PDMAUDIOFILE_FLAGS_NONE, &pStreamR3->Dbg.Runtime.pFileDMARaw);137 rc2 = AudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szPath, PDMAUDIOFILE_FLAGS_NONE, &pStreamR3->Dbg.Runtime.pFileDMARaw); 138 138 AssertRC(rc2); 139 139 … … 144 144 RTStrPrintf(szFile, sizeof(szFile), "hdaDMAReadMappedSD%RU8", uSD); 145 145 146 rc2 = DrvAudioHlpFileNameGet(szPath, sizeof(szPath), pThisCC->Dbg.pszOutPath, szFile,147 146 rc2 = AudioHlpFileNameGet(szPath, sizeof(szPath), pThisCC->Dbg.pszOutPath, szFile, 147 0 /* uInst */, PDMAUDIOFILETYPE_WAV, PDMAUDIOFILENAME_FLAGS_NONE); 148 148 AssertRC(rc2); 149 149 150 rc2 = DrvAudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szPath, PDMAUDIOFILE_FLAGS_NONE, &pStreamR3->Dbg.Runtime.pFileDMAMapped);150 rc2 = AudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szPath, PDMAUDIOFILE_FLAGS_NONE, &pStreamR3->Dbg.Runtime.pFileDMAMapped); 151 151 AssertRC(rc2); 152 152 153 153 /* Delete stale debugging files from a former run. */ 154 DrvAudioHlpFileDelete(pStreamR3->Dbg.Runtime.pFileStream);155 DrvAudioHlpFileDelete(pStreamR3->Dbg.Runtime.pFileDMARaw);156 DrvAudioHlpFileDelete(pStreamR3->Dbg.Runtime.pFileDMAMapped);154 AudioHlpFileDelete(pStreamR3->Dbg.Runtime.pFileStream); 155 AudioHlpFileDelete(pStreamR3->Dbg.Runtime.pFileDMARaw); 156 AudioHlpFileDelete(pStreamR3->Dbg.Runtime.pFileDMAMapped); 157 157 } 158 158 … … 203 203 if (pStreamR3->Dbg.Runtime.fEnabled) 204 204 { 205 DrvAudioHlpFileDestroy(pStreamR3->Dbg.Runtime.pFileStream);205 AudioHlpFileDestroy(pStreamR3->Dbg.Runtime.pFileStream); 206 206 pStreamR3->Dbg.Runtime.pFileStream = NULL; 207 207 208 DrvAudioHlpFileDestroy(pStreamR3->Dbg.Runtime.pFileDMARaw);208 AudioHlpFileDestroy(pStreamR3->Dbg.Runtime.pFileDMARaw); 209 209 pStreamR3->Dbg.Runtime.pFileDMARaw = NULL; 210 210 211 DrvAudioHlpFileDestroy(pStreamR3->Dbg.Runtime.pFileDMAMapped);211 AudioHlpFileDestroy(pStreamR3->Dbg.Runtime.pFileDMAMapped); 212 212 pStreamR3->Dbg.Runtime.pFileDMAMapped = NULL; 213 213 } … … 904 904 && pStreamR3->Dbg.Runtime.fEnabled) 905 905 { 906 Assert( DrvAudioHlpPcmPropsAreValid(&pStreamShared->State.Cfg.Props));906 Assert(AudioHlpPcmPropsAreValid(&pStreamShared->State.Cfg.Props)); 907 907 908 908 if (fEnable) 909 909 { 910 if (! DrvAudioHlpFileIsOpen(pStreamR3->Dbg.Runtime.pFileStream))910 if (!AudioHlpFileIsOpen(pStreamR3->Dbg.Runtime.pFileStream)) 911 911 { 912 int rc2 = DrvAudioHlpFileOpen(pStreamR3->Dbg.Runtime.pFileStream, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS,913 912 int rc2 = AudioHlpFileOpen(pStreamR3->Dbg.Runtime.pFileStream, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, 913 &pStreamShared->State.Cfg.Props); 914 914 AssertRC(rc2); 915 915 } 916 916 917 if (! DrvAudioHlpFileIsOpen(pStreamR3->Dbg.Runtime.pFileDMARaw))917 if (!AudioHlpFileIsOpen(pStreamR3->Dbg.Runtime.pFileDMARaw)) 918 918 { 919 int rc2 = DrvAudioHlpFileOpen(pStreamR3->Dbg.Runtime.pFileDMARaw, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS,920 919 int rc2 = AudioHlpFileOpen(pStreamR3->Dbg.Runtime.pFileDMARaw, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, 920 &pStreamShared->State.Cfg.Props); 921 921 AssertRC(rc2); 922 922 } 923 923 924 if (! DrvAudioHlpFileIsOpen(pStreamR3->Dbg.Runtime.pFileDMAMapped))924 if (!AudioHlpFileIsOpen(pStreamR3->Dbg.Runtime.pFileDMAMapped)) 925 925 { 926 int rc2 = DrvAudioHlpFileOpen(pStreamR3->Dbg.Runtime.pFileDMAMapped, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS,927 926 int rc2 = AudioHlpFileOpen(pStreamR3->Dbg.Runtime.pFileDMAMapped, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, 927 &pStreamShared->State.Cfg.Props); 928 928 AssertRC(rc2); 929 929 } … … 1387 1387 { /* likely */ } 1388 1388 else 1389 DrvAudioHlpFileWrite(pStreamR3->Dbg.Runtime.pFileDMARaw, pvBufSrc, cbBufSrc, 0 /* fFlags */);1389 AudioHlpFileWrite(pStreamR3->Dbg.Runtime.pFileDMARaw, pvBufSrc, cbBufSrc, 0 /* fFlags */); 1390 1390 1391 1391 #ifdef VBOX_WITH_DTRACE … … 1457 1457 { /* likely */ } 1458 1458 else 1459 DrvAudioHlpFileWrite(pStreamR3->Dbg.Runtime.pFileDMARaw, pvBufSrc, cbBufSrc, 0 /* fFlags */);1459 AudioHlpFileWrite(pStreamR3->Dbg.Runtime.pFileDMARaw, pvBufSrc, cbBufSrc, 0 /* fFlags */); 1460 1460 1461 1461 #ifdef VBOX_WITH_DTRACE … … 1590 1590 { /* likely */ } 1591 1591 else 1592 DrvAudioHlpFileWrite(pStreamR3->Dbg.Runtime.pFileStream, abBuf, cbRead, 0 /* fFlags */);1592 AudioHlpFileWrite(pStreamR3->Dbg.Runtime.pFileStream, abBuf, cbRead, 0 /* fFlags */); 1593 1593 1594 1594 /* Advance. */ … … 1681 1681 { /* likely */ } 1682 1682 else 1683 DrvAudioHlpFileWrite(pStreamR3->Dbg.Runtime.pFileDMARaw, pvBufDst, cbBufDst, 0 /* fFlags */);1683 AudioHlpFileWrite(pStreamR3->Dbg.Runtime.pFileDMARaw, pvBufDst, cbBufDst, 0 /* fFlags */); 1684 1684 1685 1685 #ifdef VBOX_WITH_DTRACE … … 1760 1760 { /* likely */ } 1761 1761 else 1762 DrvAudioHlpFileWrite(pStreamR3->Dbg.Runtime.pFileDMARaw, pvBufDst, cbBufDst, 0 /* fFlags */);1762 AudioHlpFileWrite(pStreamR3->Dbg.Runtime.pFileDMARaw, pvBufDst, cbBufDst, 0 /* fFlags */); 1763 1763 1764 1764 pStreamR3->State.offWrite += cbBufDst; … … 1844 1844 { /* likely */ } 1845 1845 else 1846 DrvAudioHlpFileWrite(pStreamR3->Dbg.Runtime.pFileStream, pvSrcBuf, cbSrcBuf, 0 /* fFlags */);1846 AudioHlpFileWrite(pStreamR3->Dbg.Runtime.pFileStream, pvSrcBuf, cbSrcBuf, 0 /* fFlags */); 1847 1847 1848 1848 uint32_t cbWritten = 0; -
trunk/src/VBox/Devices/Audio/DevHdaStreamMap.cpp
r88230 r88234 30 30 #include <iprt/string.h> 31 31 32 #include " DrvAudioCommon.h"32 #include "AudioHlp.h" 33 33 34 34 #include "DevHdaStreamChannel.h" … … 329 329 AssertPtrReturn(pProps, VERR_INVALID_POINTER); 330 330 331 if (! DrvAudioHlpPcmPropsAreValid(pProps))331 if (!AudioHlpPcmPropsAreValid(pProps)) 332 332 return VERR_INVALID_PARAMETER; 333 333 -
trunk/src/VBox/Devices/Audio/DevIchAc97.cpp
r88230 r88234 41 41 #include "AudioMixBuffer.h" 42 42 #include "AudioMixer.h" 43 #include " DrvAudioCommon.h"43 #include "AudioHlp.h" 44 44 45 45 … … 1001 1001 else 1002 1002 { 1003 if (! DrvAudioHlpFileIsOpen(pStreamCC->Dbg.Runtime.pFileStream))1003 if (!AudioHlpFileIsOpen(pStreamCC->Dbg.Runtime.pFileStream)) 1004 1004 { 1005 int rc2 = DrvAudioHlpFileOpen(pStreamCC->Dbg.Runtime.pFileStream, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS,1006 1005 int rc2 = AudioHlpFileOpen(pStreamCC->Dbg.Runtime.pFileStream, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, 1006 &pStreamCC->State.Cfg.Props); 1007 1007 AssertRC(rc2); 1008 1008 } 1009 1009 1010 if (! DrvAudioHlpFileIsOpen(pStreamCC->Dbg.Runtime.pFileDMA))1010 if (!AudioHlpFileIsOpen(pStreamCC->Dbg.Runtime.pFileDMA)) 1011 1011 { 1012 int rc2 = DrvAudioHlpFileOpen(pStreamCC->Dbg.Runtime.pFileDMA, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS,1013 1012 int rc2 = AudioHlpFileOpen(pStreamCC->Dbg.Runtime.pFileDMA, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, 1013 &pStreamCC->State.Cfg.Props); 1014 1014 AssertRC(rc2); 1015 1015 } … … 1103 1103 1104 1104 char szPath[RTPATH_MAX]; 1105 int rc2 = DrvAudioHlpFileNameGet(szPath, sizeof(szPath), pThisCC->Dbg.pszOutPath, szFile,1106 1105 int rc2 = AudioHlpFileNameGet(szPath, sizeof(szPath), pThisCC->Dbg.pszOutPath, szFile, 1106 0 /* uInst */, PDMAUDIOFILETYPE_WAV, PDMAUDIOFILENAME_FLAGS_NONE); 1107 1107 AssertRC(rc2); 1108 rc2 = DrvAudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szPath, PDMAUDIOFILE_FLAGS_NONE, &pStreamCC->Dbg.Runtime.pFileStream);1108 rc2 = AudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szPath, PDMAUDIOFILE_FLAGS_NONE, &pStreamCC->Dbg.Runtime.pFileStream); 1109 1109 AssertRC(rc2); 1110 1110 … … 1114 1114 RTStrPrintf(szFile, sizeof(szFile), "ac97DMAReadSD%RU8", pStream->u8SD); 1115 1115 1116 rc2 = DrvAudioHlpFileNameGet(szPath, sizeof(szPath), pThisCC->Dbg.pszOutPath, szFile,1117 1116 rc2 = AudioHlpFileNameGet(szPath, sizeof(szPath), pThisCC->Dbg.pszOutPath, szFile, 1117 0 /* uInst */, PDMAUDIOFILETYPE_WAV, PDMAUDIOFILENAME_FLAGS_NONE); 1118 1118 AssertRC(rc2); 1119 1119 1120 rc2 = DrvAudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szPath, PDMAUDIOFILE_FLAGS_NONE, &pStreamCC->Dbg.Runtime.pFileDMA);1120 rc2 = AudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szPath, PDMAUDIOFILE_FLAGS_NONE, &pStreamCC->Dbg.Runtime.pFileDMA); 1121 1121 AssertRC(rc2); 1122 1122 1123 1123 /* Delete stale debugging files from a former run. */ 1124 DrvAudioHlpFileDelete(pStreamCC->Dbg.Runtime.pFileStream);1125 DrvAudioHlpFileDelete(pStreamCC->Dbg.Runtime.pFileDMA);1124 AudioHlpFileDelete(pStreamCC->Dbg.Runtime.pFileStream); 1125 AudioHlpFileDelete(pStreamCC->Dbg.Runtime.pFileDMA); 1126 1126 } 1127 1127 … … 1157 1157 else 1158 1158 { 1159 DrvAudioHlpFileDestroy(pStreamCC->Dbg.Runtime.pFileStream);1159 AudioHlpFileDestroy(pStreamCC->Dbg.Runtime.pFileStream); 1160 1160 pStreamCC->Dbg.Runtime.pFileStream = NULL; 1161 1161 1162 DrvAudioHlpFileDestroy(pStreamCC->Dbg.Runtime.pFileDMA);1162 AudioHlpFileDestroy(pStreamCC->Dbg.Runtime.pFileDMA); 1163 1163 pStreamCC->Dbg.Runtime.pFileDMA = NULL; 1164 1164 } … … 1254 1254 { /* likely */ } 1255 1255 else 1256 DrvAudioHlpFileWrite(pDstStreamCC->Dbg.Runtime.pFileStream, pvDst, cbRead, 0 /* fFlags */);1256 AudioHlpFileWrite(pDstStreamCC->Dbg.Runtime.pFileStream, pvDst, cbRead, 0 /* fFlags */); 1257 1257 } 1258 1258 … … 1302 1302 { /* likely */ } 1303 1303 else 1304 DrvAudioHlpFileWrite(pSrcStreamCC->Dbg.Runtime.pFileStream, pvSrc, cbSrc, 0 /* fFlags */);1304 AudioHlpFileWrite(pSrcStreamCC->Dbg.Runtime.pFileStream, pvSrc, cbSrc, 0 /* fFlags */); 1305 1305 1306 1306 rc = AudioMixerSinkWrite(pDstMixSink, AUDMIXOP_COPY, pvSrc, (uint32_t)cbSrc, &cbWritten); … … 1940 1940 AssertPtrReturn(pMixSink, VERR_INVALID_POINTER); 1941 1941 1942 if (! DrvAudioHlpStreamCfgIsValid(pCfg))1942 if (!AudioHlpStreamCfgIsValid(pCfg)) 1943 1943 return VERR_INVALID_PARAMETER; 1944 1944 … … 1973 1973 int rc = VINF_SUCCESS; 1974 1974 1975 if ( DrvAudioHlpStreamCfgIsValid(&pThisCC->aStreams[AC97SOUNDSOURCE_PI_INDEX].State.Cfg))1975 if (AudioHlpStreamCfgIsValid(&pThisCC->aStreams[AC97SOUNDSOURCE_PI_INDEX].State.Cfg)) 1976 1976 rc = ichac97R3MixerAddDrvStream(pThisCC->pSinkLineIn, &pThisCC->aStreams[AC97SOUNDSOURCE_PI_INDEX].State.Cfg, pDrv); 1977 1977 1978 if ( DrvAudioHlpStreamCfgIsValid(&pThisCC->aStreams[AC97SOUNDSOURCE_PO_INDEX].State.Cfg))1978 if (AudioHlpStreamCfgIsValid(&pThisCC->aStreams[AC97SOUNDSOURCE_PO_INDEX].State.Cfg)) 1979 1979 { 1980 1980 int rc2 = ichac97R3MixerAddDrvStream(pThisCC->pSinkOut, &pThisCC->aStreams[AC97SOUNDSOURCE_PO_INDEX].State.Cfg, pDrv); … … 1983 1983 } 1984 1984 1985 if ( DrvAudioHlpStreamCfgIsValid(&pThisCC->aStreams[AC97SOUNDSOURCE_MC_INDEX].State.Cfg))1985 if (AudioHlpStreamCfgIsValid(&pThisCC->aStreams[AC97SOUNDSOURCE_MC_INDEX].State.Cfg)) 1986 1986 { 1987 1987 int rc2 = ichac97R3MixerAddDrvStream(pThisCC->pSinkMicIn, &pThisCC->aStreams[AC97SOUNDSOURCE_MC_INDEX].State.Cfg, pDrv); … … 2906 2906 { /* likely */ } 2907 2907 else 2908 DrvAudioHlpFileWrite(pStreamCC->Dbg.Runtime.pFileDMA, pvDst, cbDst, 0 /* fFlags */);2908 AudioHlpFileWrite(pStreamCC->Dbg.Runtime.pFileDMA, pvDst, cbDst, 0 /* fFlags */); 2909 2909 } 2910 2910 … … 2931 2931 { /* likely */ } 2932 2932 else 2933 DrvAudioHlpFileWrite(pStreamCC->Dbg.Runtime.pFileDMA, pvSrc, cbSrc, 0 /* fFlags */);2933 AudioHlpFileWrite(pStreamCC->Dbg.Runtime.pFileDMA, pvSrc, cbSrc, 0 /* fFlags */); 2934 2934 } 2935 2935 -
trunk/src/VBox/Devices/Audio/DevSB16.cpp
r88230 r88234 63 63 #include "AudioMixBuffer.h" 64 64 #include "AudioMixer.h" 65 #include " DrvAudioCommon.h"65 #include "AudioHlp.h" 66 66 67 67 … … 1767 1767 { 1768 1768 AssertReturn(pCfg->enmDir == PDMAUDIODIR_OUT, VERR_INVALID_PARAMETER); 1769 Assert( DrvAudioHlpStreamCfgIsValid(pCfg));1769 Assert(AudioHlpStreamCfgIsValid(pCfg)); 1770 1770 1771 1771 PPDMAUDIOSTREAMCFG pCfgHost = PDMAudioStrmCfgDup(pCfg); … … 1867 1867 AssertPtr(pCfg); 1868 1868 1869 if (! DrvAudioHlpStreamCfgIsValid(pCfg))1869 if (!AudioHlpStreamCfgIsValid(pCfg)) 1870 1870 return VERR_INVALID_PARAMETER; 1871 1871 -
trunk/src/VBox/Devices/Audio/DrvAudio.cpp
r88230 r88234 44 44 #include <stdlib.h> 45 45 46 #include " DrvAudioCommon.h"46 #include "AudioHlp.h" 47 47 #include "AudioMixBuffer.h" 48 48 … … 244 244 } 245 245 246 PDMAUDIOFMT fmt = DrvAudioHlpStrToAudFmt(pszValue);246 PDMAUDIOFMT fmt = AudioHlpStrToAudFmt(pszValue); 247 247 if (fmt == PDMAUDIOFMT_INVALID) 248 248 { … … 1171 1171 1172 1172 if (pThis->Out.Cfg.Dbg.fEnabled) 1173 DrvAudioHlpFileWrite(pStream->Out.Dbg.pFileStreamWrite, pvBuf, cbToWrite, 0 /* fFlags */);1173 AudioHlpFileWrite(pStream->Out.Dbg.pFileStreamWrite, pvBuf, cbToWrite, 0 /* fFlags */); 1174 1174 1175 1175 uint32_t cfGstMixed = 0; … … 1536 1536 { 1537 1537 if (pThis->Out.Cfg.Dbg.fEnabled) 1538 DrvAudioHlpFileWrite(pStream->Out.Dbg.pFilePlayNonInterleaved, pvChunk, cbPlayed, 0 /* fFlags */);1538 AudioHlpFileWrite(pStream->Out.Dbg.pFilePlayNonInterleaved, pvChunk, cbPlayed, 0 /* fFlags */); 1539 1539 1540 1540 if (cbRead != cbPlayed) … … 1924 1924 1925 1925 if (pThis->In.Cfg.Dbg.fEnabled) 1926 DrvAudioHlpFileWrite(pStream->In.Dbg.pFileCaptureNonInterleaved, pThis->pvScratchBuf, cbCaptured, 0 /* fFlags */);1926 AudioHlpFileWrite(pStream->In.Dbg.pFileCaptureNonInterleaved, pThis->pvScratchBuf, cbCaptured, 0 /* fFlags */); 1927 1927 1928 1928 uint32_t cfHstMixed = 0; … … 2523 2523 { 2524 2524 if (pThis->In.Cfg.Dbg.fEnabled) 2525 DrvAudioHlpFileWrite(pStream->In.Dbg.pFileStreamRead,2525 AudioHlpFileWrite(pStream->In.Dbg.pFileStreamRead, 2526 2526 pvBuf, AUDIOMIXBUF_F2B(&pStream->Guest.MixBuf, cfReadTotal), 0 /* fFlags */); 2527 2527 … … 2599 2599 do /* this is not a loop, just a construct to make the code more difficult to follow. */ 2600 2600 { 2601 if ( ! DrvAudioHlpStreamCfgIsValid(pCfgHost)2602 || ! DrvAudioHlpStreamCfgIsValid(pCfgGuest))2601 if ( !AudioHlpStreamCfgIsValid(pCfgHost) 2602 || !AudioHlpStreamCfgIsValid(pCfgGuest)) 2603 2603 { 2604 2604 RC_BREAK(VERR_INVALID_PARAMETER); … … 2693 2693 if (pThis->In.Cfg.Dbg.fEnabled) 2694 2694 { 2695 int rc2 = DrvAudioHlpFileNameGet(szFile, sizeof(szFile), pThis->In.Cfg.Dbg.szPathOut, "DrvAudioCapNonInt",2696 2695 int rc2 = AudioHlpFileNameGet(szFile, sizeof(szFile), pThis->In.Cfg.Dbg.szPathOut, "DrvAudioCapNonInt", 2696 pThis->pDrvIns->iInstance, PDMAUDIOFILETYPE_WAV, PDMAUDIOFILENAME_FLAGS_NONE); 2697 2697 if (RT_SUCCESS(rc2)) 2698 2698 { 2699 rc2 = DrvAudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE,2700 2699 rc2 = AudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE, 2700 &pStream->In.Dbg.pFileCaptureNonInterleaved); 2701 2701 if (RT_SUCCESS(rc2)) 2702 rc2 = DrvAudioHlpFileOpen(pStream->In.Dbg.pFileCaptureNonInterleaved, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS,2703 2702 rc2 = AudioHlpFileOpen(pStream->In.Dbg.pFileCaptureNonInterleaved, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, 2703 &pStream->Host.Cfg.Props); 2704 2704 } 2705 2705 2706 2706 if (RT_SUCCESS(rc2)) 2707 2707 { 2708 rc2 = DrvAudioHlpFileNameGet(szFile, sizeof(szFile), pThis->In.Cfg.Dbg.szPathOut, "DrvAudioRead",2709 2708 rc2 = AudioHlpFileNameGet(szFile, sizeof(szFile), pThis->In.Cfg.Dbg.szPathOut, "DrvAudioRead", 2709 pThis->pDrvIns->iInstance, PDMAUDIOFILETYPE_WAV, PDMAUDIOFILENAME_FLAGS_NONE); 2710 2710 if (RT_SUCCESS(rc2)) 2711 2711 { 2712 rc2 = DrvAudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE,2713 2712 rc2 = AudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE, 2713 &pStream->In.Dbg.pFileStreamRead); 2714 2714 if (RT_SUCCESS(rc2)) 2715 rc2 = DrvAudioHlpFileOpen(pStream->In.Dbg.pFileStreamRead, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS,2716 2715 rc2 = AudioHlpFileOpen(pStream->In.Dbg.pFileStreamRead, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, 2716 &pStream->Host.Cfg.Props); 2717 2717 } 2718 2718 } … … 2726 2726 if (pThis->Out.Cfg.Dbg.fEnabled) 2727 2727 { 2728 int rc2 = DrvAudioHlpFileNameGet(szFile, sizeof(szFile), pThis->Out.Cfg.Dbg.szPathOut, "DrvAudioPlayNonInt",2729 2728 int rc2 = AudioHlpFileNameGet(szFile, sizeof(szFile), pThis->Out.Cfg.Dbg.szPathOut, "DrvAudioPlayNonInt", 2729 pThis->pDrvIns->iInstance, PDMAUDIOFILETYPE_WAV, PDMAUDIOFILENAME_FLAGS_NONE); 2730 2730 if (RT_SUCCESS(rc2)) 2731 2731 { 2732 rc2 = DrvAudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE,2733 2732 rc2 = AudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE, 2733 &pStream->Out.Dbg.pFilePlayNonInterleaved); 2734 2734 if (RT_SUCCESS(rc2)) 2735 rc = DrvAudioHlpFileOpen(pStream->Out.Dbg.pFilePlayNonInterleaved, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS,2736 2735 rc = AudioHlpFileOpen(pStream->Out.Dbg.pFilePlayNonInterleaved, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, 2736 &pStream->Host.Cfg.Props); 2737 2737 } 2738 2738 2739 2739 if (RT_SUCCESS(rc2)) 2740 2740 { 2741 rc2 = DrvAudioHlpFileNameGet(szFile, sizeof(szFile), pThis->Out.Cfg.Dbg.szPathOut, "DrvAudioWrite",2742 2741 rc2 = AudioHlpFileNameGet(szFile, sizeof(szFile), pThis->Out.Cfg.Dbg.szPathOut, "DrvAudioWrite", 2742 pThis->pDrvIns->iInstance, PDMAUDIOFILETYPE_WAV, PDMAUDIOFILENAME_FLAGS_NONE); 2743 2743 if (RT_SUCCESS(rc2)) 2744 2744 { 2745 rc2 = DrvAudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE,2746 2745 rc2 = AudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE, 2746 &pStream->Out.Dbg.pFileStreamWrite); 2747 2747 if (RT_SUCCESS(rc2)) 2748 rc2 = DrvAudioHlpFileOpen(pStream->Out.Dbg.pFileStreamWrite, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS,2749 2748 rc2 = AudioHlpFileOpen(pStream->Out.Dbg.pFileStreamWrite, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, 2749 &pStream->Host.Cfg.Props); 2750 2750 } 2751 2751 } … … 3221 3221 3222 3222 /* Validate PCM properties. */ 3223 if (! DrvAudioHlpPcmPropsAreValid(&pCfgReq->Props))3223 if (!AudioHlpPcmPropsAreValid(&pCfgReq->Props)) 3224 3224 { 3225 3225 LogRel(("Audio: Invalid custom PCM properties set for stream '%s', cannot create stream\n", pStream->szName)); … … 3337 3337 3338 3338 /* Validate acquired configuration. */ 3339 if (! DrvAudioHlpStreamCfgIsValid(pCfgAcq))3339 if (!AudioHlpStreamCfgIsValid(pCfgAcq)) 3340 3340 { 3341 3341 LogRel(("Audio: Creating stream '%s' returned an invalid backend configuration, skipping\n", pStream->szName)); … … 3473 3473 if (pThis->In.Cfg.Dbg.fEnabled) 3474 3474 { 3475 DrvAudioHlpFileDestroy(pStream->In.Dbg.pFileCaptureNonInterleaved);3475 AudioHlpFileDestroy(pStream->In.Dbg.pFileCaptureNonInterleaved); 3476 3476 pStream->In.Dbg.pFileCaptureNonInterleaved = NULL; 3477 3477 3478 DrvAudioHlpFileDestroy(pStream->In.Dbg.pFileStreamRead);3478 AudioHlpFileDestroy(pStream->In.Dbg.pFileStreamRead); 3479 3479 pStream->In.Dbg.pFileStreamRead = NULL; 3480 3480 } … … 3490 3490 if (pThis->Out.Cfg.Dbg.fEnabled) 3491 3491 { 3492 DrvAudioHlpFileDestroy(pStream->Out.Dbg.pFilePlayNonInterleaved);3492 AudioHlpFileDestroy(pStream->Out.Dbg.pFilePlayNonInterleaved); 3493 3493 pStream->Out.Dbg.pFilePlayNonInterleaved = NULL; 3494 3494 3495 DrvAudioHlpFileDestroy(pStream->Out.Dbg.pFileStreamWrite);3495 AudioHlpFileDestroy(pStream->Out.Dbg.pFileStreamWrite); 3496 3496 pStream->Out.Dbg.pFileStreamWrite = NULL; 3497 3497 } -
trunk/src/VBox/Devices/Audio/DrvHostAudioDebug.cpp
r88230 r88234 29 29 #include <VBox/vmm/pdmaudioinline.h> 30 30 31 #include " DrvAudioCommon.h"31 #include "AudioHlp.h" 32 32 #include "VBoxDD.h" 33 33 … … 136 136 { 137 137 char szFile[RTPATH_MAX]; 138 int rc = DrvAudioHlpFileNameGet(szFile, RT_ELEMENTS(szFile), NULL /* Use temporary directory */, fIn ? "DebugAudioIn" : "DebugAudioOut",139 138 int rc = AudioHlpFileNameGet(szFile, RT_ELEMENTS(szFile), NULL /* Use temporary directory */, fIn ? "DebugAudioIn" : "DebugAudioOut", 139 pDrv->pDrvIns->iInstance, PDMAUDIOFILETYPE_WAV, PDMAUDIOFILENAME_FLAGS_NONE); 140 140 if (RT_SUCCESS(rc)) 141 141 { 142 rc = DrvAudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE, &pStreamDbg->pFile);142 rc = AudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE, &pStreamDbg->pFile); 143 143 if (RT_SUCCESS(rc)) 144 { 145 rc = DrvAudioHlpFileOpen(pStreamDbg->pFile, RTFILE_O_WRITE | RTFILE_O_DENY_WRITE | RTFILE_O_CREATE_REPLACE, 146 &pCfg->Props); 147 } 148 144 rc = AudioHlpFileOpen(pStreamDbg->pFile, RTFILE_O_WRITE | RTFILE_O_DENY_WRITE | RTFILE_O_CREATE_REPLACE, &pCfg->Props); 149 145 if (RT_FAILURE(rc)) 150 146 LogRel(("DebugAudio: Creating %sput file '%s' failed with %Rrc\n", fIn ? "in" : "out", szFile, rc)); … … 222 218 PDEBUGAUDIOSTREAM pStreamDbg = (PDEBUGAUDIOSTREAM)pStream; 223 219 224 int rc = DrvAudioHlpFileWrite(pStreamDbg->pFile, pvBuf, uBufSize, 0 /* fFlags */);220 int rc = AudioHlpFileWrite(pStreamDbg->pFile, pvBuf, uBufSize, 0 /* fFlags */); 225 221 if (RT_FAILURE(rc)) 226 222 { … … 266 262 } 267 263 268 int rc = DrvAudioHlpFileWrite(pStreamDbg->pFile, pvBuf, uBufSize, 0 /* fFlags */);264 int rc = AudioHlpFileWrite(pStreamDbg->pFile, pvBuf, uBufSize, 0 /* fFlags */); 269 265 if (RT_FAILURE(rc)) 270 266 { … … 315 311 if (RT_SUCCESS(rc)) 316 312 { 317 DrvAudioHlpFileDestroy(pStreamDbg->pFile);313 AudioHlpFileDestroy(pStreamDbg->pFile); 318 314 319 315 PDMAudioStrmCfgFree(pStreamDbg->pCfg); -
trunk/src/VBox/Devices/Audio/DrvHostAudioValidationKit.cpp
r88230 r88234 25 25 #include <VBox/vmm/pdmaudioinline.h> 26 26 27 #include " DrvAudioCommon.h"27 #include "AudioHlp.h" 28 28 #include "VBoxDD.h" 29 29 … … 157 157 { 158 158 char szFile[RTPATH_MAX]; 159 rc = DrvAudioHlpFileNameGet(szFile, sizeof(szFile), szTemp, "VaKit",160 159 rc = AudioHlpFileNameGet(szFile, sizeof(szFile), szTemp, "VaKit", 160 0 /* Instance */, PDMAUDIOFILETYPE_WAV, PDMAUDIOFILENAME_FLAGS_NONE); 161 161 if (RT_SUCCESS(rc)) 162 162 { 163 rc = DrvAudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE, &pStreamDbg->pFile);163 rc = AudioHlpFileCreate(PDMAUDIOFILETYPE_WAV, szFile, PDMAUDIOFILE_FLAGS_NONE, &pStreamDbg->pFile); 164 164 if (RT_SUCCESS(rc)) 165 rc = DrvAudioHlpFileOpen(pStreamDbg->pFile, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, &pCfgReq->Props);165 rc = AudioHlpFileOpen(pStreamDbg->pFile, PDMAUDIOFILE_DEFAULT_OPEN_FLAGS, &pCfgReq->Props); 166 166 } 167 167 … … 252 252 // pStreamDbg->Out.tsLastPlayed = PDMDrvHlpTMGetVirtualTime(pDrv->pDrvIns);; 253 253 254 int rc2 = DrvAudioHlpFileWrite(pStreamDbg->pFile, pvBuf, uBufSize, 0 /* fFlags */);254 int rc2 = AudioHlpFileWrite(pStreamDbg->pFile, pvBuf, uBufSize, 0 /* fFlags */); 255 255 if (RT_FAILURE(rc2)) 256 256 LogRel(("VaKitAudio: Writing output failed with %Rrc\n", rc2)); … … 297 297 if (pStreamDbg->pFile) 298 298 { 299 size_t cbDataSize = DrvAudioHlpFileGetDataSize(pStreamDbg->pFile);299 size_t cbDataSize = AudioHlpFileGetDataSize(pStreamDbg->pFile); 300 300 if (cbDataSize) 301 301 LogRel(("VaKitAudio: Created output file '%s' (%zu bytes)\n", pStreamDbg->pFile->szName, cbDataSize)); 302 302 303 DrvAudioHlpFileDestroy(pStreamDbg->pFile);303 AudioHlpFileDestroy(pStreamDbg->pFile); 304 304 pStreamDbg->pFile = NULL; 305 305 } -
trunk/src/VBox/Devices/Audio/testcase/Makefile.kmk
r87840 r88234 30 30 tstAudioMixBuffer.cpp \ 31 31 ../AudioMixBuffer.cpp \ 32 ../ DrvAudioCommon.cpp32 ../AudioHlp.cpp 33 33 tstAudioMixBuffer_LIBS = $(LIB_RUNTIME) 34 34 -
trunk/src/VBox/Devices/Audio/testcase/tstAudioMixBuffer.cpp
r88230 r88234 31 31 32 32 #include "../AudioMixBuffer.h" 33 #include "../ DrvAudioCommon.h"33 #include "../AudioHlp.h" 34 34 35 35 … … 67 67 RTTESTI_CHECK(PDMAudioPropsGetBitrate(&Cfg441StereoU32) == 44100*8*8); 68 68 69 RTTESTI_CHECK( DrvAudioHlpPcmPropsAreValid(&Cfg441StereoS16));70 RTTESTI_CHECK( DrvAudioHlpPcmPropsAreValid(&Cfg441StereoU16) == false); /* go figure */71 RTTESTI_CHECK( DrvAudioHlpPcmPropsAreValid(&Cfg441StereoU32) == false); /* go figure */69 RTTESTI_CHECK(AudioHlpPcmPropsAreValid(&Cfg441StereoS16)); 70 RTTESTI_CHECK(AudioHlpPcmPropsAreValid(&Cfg441StereoU16) == false); /* go figure */ 71 RTTESTI_CHECK(AudioHlpPcmPropsAreValid(&Cfg441StereoU32) == false); /* go figure */ 72 72 73 73 … … 200 200 ); 201 201 202 RTTESTI_CHECK( DrvAudioHlpPcmPropsAreValid(&config));202 RTTESTI_CHECK(AudioHlpPcmPropsAreValid(&config)); 203 203 204 204 uint32_t cBufSize = _1K; … … 321 321 ); 322 322 323 RTTESTI_CHECK( DrvAudioHlpPcmPropsAreValid(&cfg_p));323 RTTESTI_CHECK(AudioHlpPcmPropsAreValid(&cfg_p)); 324 324 325 325 PDMAUDIOMIXBUF parent; … … 336 336 ); 337 337 338 RTTESTI_CHECK( DrvAudioHlpPcmPropsAreValid(&cfg_c1));338 RTTESTI_CHECK(AudioHlpPcmPropsAreValid(&cfg_c1)); 339 339 340 340 uint32_t cFrames = 16; … … 355 355 ); 356 356 357 RTTESTI_CHECK( DrvAudioHlpPcmPropsAreValid(&cfg_c2));357 RTTESTI_CHECK(AudioHlpPcmPropsAreValid(&cfg_c2)); 358 358 359 359 PDMAUDIOMIXBUF child2; … … 469 469 ); 470 470 471 RTTESTI_CHECK( DrvAudioHlpPcmPropsAreValid(&cfg_p));471 RTTESTI_CHECK(AudioHlpPcmPropsAreValid(&cfg_p)); 472 472 473 473 PDMAUDIOMIXBUF parent; … … 492 492 ); 493 493 494 RTTESTI_CHECK( DrvAudioHlpPcmPropsAreValid(&cfg_c));494 RTTESTI_CHECK(AudioHlpPcmPropsAreValid(&cfg_c)); 495 495 496 496 PDMAUDIOMIXBUF child; … … 574 574 ); 575 575 576 RTTESTI_CHECK( DrvAudioHlpPcmPropsAreValid(&cfg_p));576 RTTESTI_CHECK(AudioHlpPcmPropsAreValid(&cfg_p)); 577 577 578 578 PDMAUDIOMIXBUF parent; … … 589 589 ); 590 590 591 RTTESTI_CHECK( DrvAudioHlpPcmPropsAreValid(&cfg_c));591 RTTESTI_CHECK(AudioHlpPcmPropsAreValid(&cfg_c)); 592 592 593 593 PDMAUDIOMIXBUF child; … … 671 671 ); 672 672 673 RTTESTI_CHECK( DrvAudioHlpPcmPropsAreValid(&cfg));673 RTTESTI_CHECK(AudioHlpPcmPropsAreValid(&cfg)); 674 674 675 675 PDMAUDIOVOLUME vol = { false, 0, 0 }; /* Not muted. */ -
trunk/src/VBox/Devices/Makefile.kmk
r88233 r88234 638 638 Audio/DevHdaStreamChannel.cpp \ 639 639 Audio/DevHdaStreamMap.cpp \ 640 Audio/AudioHlp.cpp \ 640 641 Audio/AudioMixBuffer.cpp \ 641 642 Audio/AudioMixer.cpp \ 642 643 Audio/DrvAudio.cpp \ 643 Audio/DrvAudioCommon.cpp \644 644 Audio/DrvHostAudioNull.cpp 645 645
Note:
See TracChangeset
for help on using the changeset viewer.