Changeset 88015 in vbox for trunk/src/VBox/Devices
- Timestamp:
- Mar 8, 2021 1:05:26 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 143143
- Location:
- trunk/src/VBox/Devices/Audio
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/AudioMixer.cpp
r88010 r88015 1475 1475 return rc; 1476 1476 1477 if (DrvAudioHlpP CMPropsAreEqual(&pSink->PCMProps, pPCMProps)) /* Bail out early if PCM properties are equal. */1477 if (DrvAudioHlpPcmPropsAreEqual(&pSink->PCMProps, pPCMProps)) /* Bail out early if PCM properties are equal. */ 1478 1478 { 1479 1479 rc = RTCritSectLeave(&pSink->CritSect); -
trunk/src/VBox/Devices/Audio/DevIchAc97.cpp
r88009 r88015 2193 2193 /* Only (re-)create the stream (and driver chain) if we really have to. 2194 2194 * Otherwise avoid this and just reuse it, as this costs performance. */ 2195 if ( !DrvAudioHlp PCMPropsAreEqual(&Cfg.Props, &pStreamCC->State.Cfg.Props)2195 if ( !DrvAudioHlpStreamCfgMatchesPcmProps(&Cfg, &pStreamCC->State.Cfg.Props) 2196 2196 || fForce) 2197 2197 { -
trunk/src/VBox/Devices/Audio/DevSB16.cpp
r87773 r88015 1839 1839 Cfg.Props.cShift = PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(Cfg.Props.cbSample, Cfg.Props.cChannels); 1840 1840 1841 if (!DrvAudioHlp PCMPropsAreEqual(&Cfg.Props, &pThis->Out.Cfg.Props))1841 if (!DrvAudioHlpStreamCfgMatchesPcmProps(&Cfg, &pThis->Out.Cfg.Props)) 1842 1842 { 1843 1843 Cfg.enmDir = PDMAUDIODIR_OUT; -
trunk/src/VBox/Devices/Audio/DrvAudio.h
r88013 r88015 217 217 uint32_t DrvAudioHlpNanoToFrames(PCPDMAUDIOPCMPROPS pProps, uint64_t cNs); 218 218 219 bool DrvAudioHlpPCMPropsAreEqual(PCPDMAUDIOPCMPROPS pPCMProps1, PCPDMAUDIOPCMPROPS pPCMProps2); 220 bool DrvAudioHlpPCMPropsAreEqual(PCPDMAUDIOPCMPROPS pPCMProps, PCPDMAUDIOSTREAMCFG pCfg); 219 bool DrvAudioHlpPcmPropsAreEqual(PCPDMAUDIOPCMPROPS pPCMProps1, PCPDMAUDIOPCMPROPS pPCMProps2); 221 220 bool DrvAudioHlpPCMPropsAreValid(PCPDMAUDIOPCMPROPS pProps); 222 221 void DrvAudioHlpPcmPropsLog(PCPDMAUDIOPCMPROPS pProps); … … 225 224 /** @name Audio configuration helper methods. 226 225 * @{ */ 227 void DrvAudioHlpStreamCfgInit(PPDMAUDIOSTREAMCFG pCfg); 228 int DrvAudioHlpStreamCfgInitFromPcmProps(PPDMAUDIOSTREAMCFG pCfg, PCPDMAUDIOPCMPROPS pProps); 229 bool DrvAudioHlpStreamCfgIsValid(PCPDMAUDIOSTREAMCFG pCfg); 230 int DrvAudioHlpStreamCfgCopy(PPDMAUDIOSTREAMCFG pDstCfg, PCPDMAUDIOSTREAMCFG pSrcCfg); 226 void DrvAudioHlpStreamCfgInit(PPDMAUDIOSTREAMCFG pCfg); 227 int DrvAudioHlpStreamCfgInitFromPcmProps(PPDMAUDIOSTREAMCFG pCfg, PCPDMAUDIOPCMPROPS pProps); 228 bool DrvAudioHlpStreamCfgIsValid(PCPDMAUDIOSTREAMCFG pCfg); 229 bool DrvAudioHlpStreamCfgMatchesPcmProps(PCPDMAUDIOSTREAMCFG pCfg, PCPDMAUDIOPCMPROPS pProps); 230 int DrvAudioHlpStreamCfgCopy(PPDMAUDIOSTREAMCFG pDstCfg, PCPDMAUDIOSTREAMCFG pSrcCfg); 231 231 PPDMAUDIOSTREAMCFG DrvAudioHlpStreamCfgDup(PCPDMAUDIOSTREAMCFG pCfg); 232 void DrvAudioHlpStreamCfgFree(PPDMAUDIOSTREAMCFG pCfg);233 void DrvAudioHlpStreamCfgPrint(PCPDMAUDIOSTREAMCFG pCfg);232 void DrvAudioHlpStreamCfgFree(PPDMAUDIOSTREAMCFG pCfg); 233 void DrvAudioHlpStreamCfgPrint(PCPDMAUDIOSTREAMCFG pCfg); 234 234 /** @} */ 235 235 -
trunk/src/VBox/Devices/Audio/DrvAudioCommon.cpp
r88012 r88015 792 792 793 793 /** 794 * Checks whether stream configuration matches the given PCM properties. 795 * 796 * @returns @c true if equal, @c false if not. 797 * @param pCfg Stream configuration. 798 * @param pProps PCM properties to match with. 799 */ 800 bool DrvAudioHlpStreamCfgMatchesPcmProps(PCPDMAUDIOSTREAMCFG pCfg, PCPDMAUDIOPCMPROPS pProps) 801 { 802 AssertPtrReturn(pCfg, false); 803 return DrvAudioHlpPcmPropsAreEqual(pProps, &pCfg->Props); 804 } 805 806 /** 794 807 * Frees an allocated audio stream configuration. 795 808 * … … 1335 1348 * @param pProps2 Second properties to compare. 1336 1349 */ 1337 bool DrvAudioHlpP CMPropsAreEqual(PCPDMAUDIOPCMPROPS pProps1, PCPDMAUDIOPCMPROPS pProps2)1350 bool DrvAudioHlpPcmPropsAreEqual(PCPDMAUDIOPCMPROPS pProps1, PCPDMAUDIOPCMPROPS pProps2) 1338 1351 { 1339 1352 AssertPtrReturn(pProps1, false); … … 1395 1408 1396 1409 return fValid; 1397 }1398 1399 /**1400 * Checks whether the given PCM properties are equal with the given1401 * stream configuration.1402 *1403 * @returns @c true if equal, @c false if not.1404 * @param pProps PCM properties to compare.1405 * @param pCfg Stream configuration to compare.1406 */1407 bool DrvAudioHlpPCMPropsAreEqual(PCPDMAUDIOPCMPROPS pProps, PCPDMAUDIOSTREAMCFG pCfg)1408 {1409 AssertPtrReturn(pProps, false);1410 AssertPtrReturn(pCfg, false);1411 1412 return DrvAudioHlpPCMPropsAreEqual(pProps, &pCfg->Props);1413 1410 } 1414 1411
Note:
See TracChangeset
for help on using the changeset viewer.