VirtualBox

Changeset 68898 in vbox


Ignore:
Timestamp:
Sep 28, 2017 8:41:40 AM (7 years ago)
Author:
vboxsync
Message:

Audio/Mixer: Added AudioMixerSinkGetFormat().

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Audio/AudioMixer.cpp

    r68869 r68898  
    13191319
    13201320    audioMixerSinkReset(pSink);
     1321
     1322    rc2 = RTCritSectLeave(&pSink->CritSect);
     1323    AssertRC(rc2);
     1324}
     1325
     1326/**
     1327 * Returns the audio format of a mixer sink.
     1328 *
     1329 * @returns IPRT status code.
     1330 * @param   pSink               Sink to retrieve audio format for.
     1331 * @param   pPCMProps           Where to the returned audio format.
     1332 */
     1333void AudioMixerSinkGetFormat(PAUDMIXSINK pSink, PPDMAUDIOPCMPROPS pPCMProps)
     1334{
     1335    AssertPtrReturnVoid(pSink);
     1336    AssertPtrReturnVoid(pPCMProps);
     1337
     1338    int rc2 = RTCritSectEnter(&pSink->CritSect);
     1339    if (RT_FAILURE(rc2))
     1340        return;
     1341
     1342    memcpy(pPCMProps, &pSink->PCMProps, sizeof(PDMAUDIOPCMPROPS));
    13211343
    13221344    rc2 = RTCritSectLeave(&pSink->CritSect);
  • trunk/src/VBox/Devices/Audio/AudioMixer.h

    r67265 r68898  
    235235void AudioMixerSinkRemoveAllStreams(PAUDMIXSINK pSink);
    236236void AudioMixerSinkReset(PAUDMIXSINK pSink);
     237void AudioMixerSinkGetFormat(PAUDMIXSINK pSink, PPDMAUDIOPCMPROPS pPCMProps);
    237238int AudioMixerSinkSetFormat(PAUDMIXSINK pSink, PPDMAUDIOPCMPROPS pPCMProps);
    238239int AudioMixerSinkSetVolume(PAUDMIXSINK pSink, PPDMAUDIOVOLUME pVol);
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