Changeset 89810 in vbox for trunk/src/VBox/Devices
- Timestamp:
- Jun 21, 2021 9:06:38 AM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 145267
- Location:
- trunk/src/VBox/Devices/Audio
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/AudioMixer.cpp
r89801 r89810 2226 2226 * @param ppStream Pointer which receives the newly created audio stream. 2227 2227 */ 2228 int AudioMixerSinkCreateStream(PAUDMIXSINK pSink, PPDMIAUDIOCONNECTOR pConn, P PDMAUDIOSTREAMCFG pCfg,2228 int AudioMixerSinkCreateStream(PAUDMIXSINK pSink, PPDMIAUDIOCONNECTOR pConn, PCPDMAUDIOSTREAMCFG pCfg, 2229 2229 PPDMDEVINS pDevIns, PAUDMIXSTREAM *ppStream) 2230 2230 { -
trunk/src/VBox/Devices/Audio/AudioMixer.h
r89800 r89810 322 322 int AudioMixerSinkUnlock(PAUDMIXSINK pSink); 323 323 324 int AudioMixerSinkCreateStream(PAUDMIXSINK pSink, PPDMIAUDIOCONNECTOR pConnector, P PDMAUDIOSTREAMCFG pCfg,324 int AudioMixerSinkCreateStream(PAUDMIXSINK pSink, PPDMIAUDIOCONNECTOR pConnector, PCPDMAUDIOSTREAMCFG pCfg, 325 325 PPDMDEVINS pDevIns, PAUDMIXSTREAM *ppStream); 326 326 int AudioMixerSinkAddStream(PAUDMIXSINK pSink, PAUDMIXSTREAM pStream); -
trunk/src/VBox/Devices/Audio/DevHda.cpp
r89779 r89810 358 358 */ 359 359 #ifdef IN_RING3 360 static int hdaR3MixerAddDrvStream(PPDMDEVINS pDevIns, PAUDMIXSINK pMixSink, P PDMAUDIOSTREAMCFG pCfg, PHDADRIVER pDrv);360 static int hdaR3MixerAddDrvStream(PPDMDEVINS pDevIns, PAUDMIXSINK pMixSink, PCPDMAUDIOSTREAMCFG pCfg, PHDADRIVER pDrv); 361 361 #endif 362 362 /** @} */ … … 2252 2252 * @param pDrv Driver stream to add. 2253 2253 */ 2254 static int hdaR3MixerAddDrvStream(PPDMDEVINS pDevIns, PAUDMIXSINK pMixSink, P PDMAUDIOSTREAMCFG pCfg, PHDADRIVER pDrv)2254 static int hdaR3MixerAddDrvStream(PPDMDEVINS pDevIns, PAUDMIXSINK pMixSink, PCPDMAUDIOSTREAMCFG pCfg, PHDADRIVER pDrv) 2255 2255 { 2256 2256 AssertPtrReturn(pMixSink, VERR_INVALID_POINTER); … … 2305 2305 AssertFailedReturn(VERR_NOT_SUPPORTED); 2306 2306 2307 PDMAUDIOSTREAMCFG StreamCfg; /** @todo r=bird: Why do we need to copy this? (We used to duplicate it originally.) */ 2308 PDMAudioStrmCfgCopy(&StreamCfg, pCfg); 2309 2310 LogFunc(("[LUN#%RU8] %s\n", pDrv->uLUN, StreamCfg.szName)); 2307 LogFunc(("[LUN#%RU8] %s\n", pDrv->uLUN, pCfg->szName)); 2311 2308 2312 2309 AssertPtr(pDrvStream); … … 2314 2311 2315 2312 PAUDMIXSTREAM pMixStrm = NULL; 2316 int rc = AudioMixerSinkCreateStream(pMixSink, pDrv->pConnector, &StreamCfg, pDevIns, &pMixStrm);2317 LogFlowFunc(("LUN#%RU8: Created stream \"%s\" for sink, rc=%Rrc\n", pDrv->uLUN, StreamCfg.szName, rc));2313 int rc = AudioMixerSinkCreateStream(pMixSink, pDrv->pConnector, pCfg, pDevIns, &pMixStrm); 2314 LogFlowFunc(("LUN#%RU8: Created stream \"%s\" for sink, rc=%Rrc\n", pDrv->uLUN, pCfg->szName, rc)); 2318 2315 if (RT_SUCCESS(rc)) 2319 2316 { 2320 2317 rc = AudioMixerSinkAddStream(pMixSink, pMixStrm); 2321 LogFlowFunc(("LUN#%RU8: Added stream \"%s\" to sink, rc=%Rrc\n", pDrv->uLUN, StreamCfg.szName, rc));2318 LogFlowFunc(("LUN#%RU8: Added stream \"%s\" to sink, rc=%Rrc\n", pDrv->uLUN, pCfg->szName, rc)); 2322 2319 if (RT_FAILURE(rc)) 2323 2320 AudioMixerStreamDestroy(pMixStrm, pDevIns, true /*fImmediate*/); … … 2341 2338 * to add. 2342 2339 */ 2343 static int hdaR3MixerAddDrvStreams(PPDMDEVINS pDevIns, PHDASTATER3 pThisCC, PAUDMIXSINK pMixSink, P PDMAUDIOSTREAMCFG pCfg)2340 static int hdaR3MixerAddDrvStreams(PPDMDEVINS pDevIns, PHDASTATER3 pThisCC, PAUDMIXSINK pMixSink, PCPDMAUDIOSTREAMCFG pCfg) 2344 2341 { 2345 2342 AssertPtrReturn(pMixSink, VERR_INVALID_POINTER); … … 2373 2370 * @interface_method_impl{HDACODECR3,pfnCbMixerAddStream} 2374 2371 */ 2375 static DECLCALLBACK(int) hdaR3MixerAddStream(PPDMDEVINS pDevIns, PDMAUDIOMIXERCTL enmMixerCtl, P PDMAUDIOSTREAMCFG pCfg)2372 static DECLCALLBACK(int) hdaR3MixerAddStream(PPDMDEVINS pDevIns, PDMAUDIOMIXERCTL enmMixerCtl, PCPDMAUDIOSTREAMCFG pCfg) 2376 2373 { 2377 2374 PHDASTATER3 pThisCC = PDMDEVINS_2_DATA_CC(pDevIns, PHDASTATER3); 2378 2375 AssertPtrReturn(pCfg, VERR_INVALID_POINTER); 2376 2379 2377 int rc; 2380 2381 2378 PHDAMIXERSINK pSink = hdaR3MixerControlToSink(pThisCC, enmMixerCtl); 2382 2379 if (pSink) -
trunk/src/VBox/Devices/Audio/DevHdaCodec.h
r89213 r89810 916 916 * @param pCfg Stream configuration for the new stream. 917 917 */ 918 DECLR3CALLBACKMEMBER(int, pfnCbMixerAddStream, (PPDMDEVINS pDevIns, PDMAUDIOMIXERCTL enmMixerCtl, P PDMAUDIOSTREAMCFG pCfg));918 DECLR3CALLBACKMEMBER(int, pfnCbMixerAddStream, (PPDMDEVINS pDevIns, PDMAUDIOMIXERCTL enmMixerCtl, PCPDMAUDIOSTREAMCFG pCfg)); 919 919 /** 920 920 * Removes a specified mixer control from the HDA's mixer. -
trunk/src/VBox/Devices/Audio/DevIchAc97.cpp
r89787 r89810 1779 1779 * @param pDrv Driver stream to add. 1780 1780 */ 1781 static int ichac97R3MixerAddDrvStream(PPDMDEVINS pDevIns, PAUDMIXSINK pMixSink, P PDMAUDIOSTREAMCFG pCfg, PAC97DRIVER pDrv)1781 static int ichac97R3MixerAddDrvStream(PPDMDEVINS pDevIns, PAUDMIXSINK pMixSink, PCPDMAUDIOSTREAMCFG pCfg, PAC97DRIVER pDrv) 1782 1782 { 1783 1783 AssertPtrReturn(pMixSink, VERR_INVALID_POINTER); 1784 1785 PPDMAUDIOSTREAMCFG pStreamCfg = PDMAudioStrmCfgDup(pCfg); /** @todo r=bird: This seems kind of pointless... */ 1786 if (!pStreamCfg) 1787 return VERR_NO_MEMORY; 1788 1789 AssertCompile(sizeof(pStreamCfg->szName) == sizeof(pCfg->szName)); 1790 RTStrCopy(pStreamCfg->szName, sizeof(pStreamCfg->szName), pCfg->szName); 1791 1792 LogFunc(("[LUN#%RU8] %s\n", pDrv->uLUN, pStreamCfg->szName)); 1784 LogFunc(("[LUN#%RU8] %s\n", pDrv->uLUN, pCfg->szName)); 1793 1785 1794 1786 int rc; 1795 1796 PAC97DRIVERSTREAM pDrvStream = ichac97R3MixerGetDrvStream(pDrv, pStreamCfg->enmDir, pStreamCfg->enmPath); 1787 PAC97DRIVERSTREAM pDrvStream = ichac97R3MixerGetDrvStream(pDrv, pCfg->enmDir, pCfg->enmPath); 1797 1788 if (pDrvStream) 1798 1789 { … … 1800 1791 1801 1792 PAUDMIXSTREAM pMixStrm; 1802 rc = AudioMixerSinkCreateStream(pMixSink, pDrv->pConnector, p StreamCfg, pDevIns, &pMixStrm);1803 LogFlowFunc(("LUN#%RU8: Created stream \"%s\" for sink, rc=%Rrc\n", pDrv->uLUN, p StreamCfg->szName, rc));1793 rc = AudioMixerSinkCreateStream(pMixSink, pDrv->pConnector, pCfg, pDevIns, &pMixStrm); 1794 LogFlowFunc(("LUN#%RU8: Created stream \"%s\" for sink, rc=%Rrc\n", pDrv->uLUN, pCfg->szName, rc)); 1804 1795 if (RT_SUCCESS(rc)) 1805 1796 { 1806 1797 rc = AudioMixerSinkAddStream(pMixSink, pMixStrm); 1807 LogFlowFunc(("LUN#%RU8: Added stream \"%s\" to sink, rc=%Rrc\n", pDrv->uLUN, p StreamCfg->szName, rc));1798 LogFlowFunc(("LUN#%RU8: Added stream \"%s\" to sink, rc=%Rrc\n", pDrv->uLUN, pCfg->szName, rc)); 1808 1799 if (RT_SUCCESS(rc)) 1809 1800 pDrvStream->pMixStrm = pMixStrm; … … 1815 1806 rc = VERR_INVALID_PARAMETER; 1816 1807 1817 PDMAudioStrmCfgFree(pStreamCfg);1818 1819 1808 LogFlowFuncLeaveRC(rc); 1820 1809 return rc; … … 1833 1822 * @param pCfg Stream configuration to use. 1834 1823 */ 1835 static int ichac97R3MixerAddDrvStreams(PPDMDEVINS pDevIns, PAC97STATER3 pThisCC, PAUDMIXSINK pMixSink, P PDMAUDIOSTREAMCFG pCfg)1824 static int ichac97R3MixerAddDrvStreams(PPDMDEVINS pDevIns, PAC97STATER3 pThisCC, PAUDMIXSINK pMixSink, PCPDMAUDIOSTREAMCFG pCfg) 1836 1825 { 1837 1826 AssertPtrReturn(pMixSink, VERR_INVALID_POINTER); -
trunk/src/VBox/Devices/Audio/DevSB16.cpp
r89779 r89810 1740 1740 * @param pDrv Driver stream to add. 1741 1741 */ 1742 static int sb16AddDrvStream(PPDMDEVINS pDevIns, PAUDMIXSINK pMixSink, P PDMAUDIOSTREAMCFG pCfg, PSB16DRIVER pDrv)1742 static int sb16AddDrvStream(PPDMDEVINS pDevIns, PAUDMIXSINK pMixSink, PCPDMAUDIOSTREAMCFG pCfg, PSB16DRIVER pDrv) 1743 1743 { 1744 1744 AssertReturn(pCfg->enmDir == PDMAUDIODIR_OUT, VERR_NOT_IMPLEMENTED); /* We don't support recording for SB16 so far. */ 1745 1746 PPDMAUDIOSTREAMCFG pStreamCfg = PDMAudioStrmCfgDup(pCfg); 1747 if (!pStreamCfg) 1748 return VERR_NO_MEMORY; 1749 1750 AssertCompile(sizeof(pStreamCfg->szName) == sizeof(pCfg->szName)); 1751 RTStrCopy(pStreamCfg->szName, sizeof(pStreamCfg->szName), pCfg->szName); 1752 1753 LogFunc(("[LUN#%RU8] %s\n", pDrv->uLUN, pStreamCfg->szName)); 1745 LogFunc(("[LUN#%RU8] %s\n", pDrv->uLUN, pCfg->szName)); 1754 1746 1755 1747 int rc; 1756 1757 PSB16DRIVERSTREAM pDrvStream = sb16GetDrvStream(pDrv, pStreamCfg->enmDir, pStreamCfg->enmPath); 1748 PSB16DRIVERSTREAM pDrvStream = sb16GetDrvStream(pDrv, pCfg->enmDir, pCfg->enmPath); 1758 1749 if (pDrvStream) 1759 1750 { … … 1761 1752 1762 1753 PAUDMIXSTREAM pMixStrm; 1763 rc = AudioMixerSinkCreateStream(pMixSink, pDrv->pConnector, p StreamCfg, pDevIns, &pMixStrm);1764 LogFlowFunc(("LUN#%RU8: Created stream \"%s\" for sink, rc=%Rrc\n", pDrv->uLUN, p StreamCfg->szName, rc));1754 rc = AudioMixerSinkCreateStream(pMixSink, pDrv->pConnector, pCfg, pDevIns, &pMixStrm); 1755 LogFlowFunc(("LUN#%RU8: Created stream \"%s\" for sink, rc=%Rrc\n", pDrv->uLUN, pCfg->szName, rc)); 1765 1756 if (RT_SUCCESS(rc)) 1766 1757 { 1767 1758 rc = AudioMixerSinkAddStream(pMixSink, pMixStrm); 1768 LogFlowFunc(("LUN#%RU8: Added stream \"%s\" to sink, rc=%Rrc\n", pDrv->uLUN, p StreamCfg->szName, rc));1759 LogFlowFunc(("LUN#%RU8: Added stream \"%s\" to sink, rc=%Rrc\n", pDrv->uLUN, pCfg->szName, rc)); 1769 1760 if (RT_SUCCESS(rc)) 1770 1761 pDrvStream->pMixStrm = pMixStrm; … … 1775 1766 else 1776 1767 rc = VERR_INVALID_PARAMETER; 1777 1778 PDMAudioStrmCfgFree(pStreamCfg);1779 1768 1780 1769 LogFlowFuncLeaveRC(rc); … … 1791 1780 * @param pCfg Stream configuration to use. 1792 1781 */ 1793 static int sb16AddDrvStreams(PPDMDEVINS pDevIns, PSB16STATE pThis, PAUDMIXSINK pMixSink, P PDMAUDIOSTREAMCFG pCfg)1782 static int sb16AddDrvStreams(PPDMDEVINS pDevIns, PSB16STATE pThis, PAUDMIXSINK pMixSink, PCPDMAUDIOSTREAMCFG pCfg) 1794 1783 { 1795 1784 AssertPtrReturn(pMixSink, VERR_INVALID_POINTER);
Note:
See TracChangeset
for help on using the changeset viewer.