VirtualBox

Ignore:
Timestamp:
Feb 6, 2018 10:48:43 AM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
120704
Message:

Audio: Renamed AudioMixBufReadCirc[Ex] -> AudioMixBufAcquireReadBlock[Ex] and added AudioMixBufReleaseReadBlock() -- this adds the ability to read less than initially announced, if required.

File:
1 edited

Legend:

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

    r68132 r70878  
    55
    66/*
    7  * Copyright (C) 2014-2017 Oracle Corporation
     7 * Copyright (C) 2014-2018 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    136136    for (uint32_t i = 0; i < cToRead; i++)
    137137    {
    138         RTTESTI_CHECK_RC_OK(AudioMixBufReadCirc(&mb, &aFrames16, sizeof(aFrames16), &cFramesRead));
     138        RTTESTI_CHECK_RC_OK(AudioMixBufAcquireReadBlock(&mb, &aFrames16, sizeof(aFrames16), &cFramesRead));
    139139        RTTESTI_CHECK(cFramesRead == 1);
     140        AudioMixBufReleaseReadBlock(&mb, cFramesRead);
    140141        AudioMixBufFinish(&mb, cFramesRead);
    141142    }
     
    145146    RTTESTI_CHECK(AudioMixBufUsed(&mb) == cBufSize - cToRead);
    146147
    147     RTTESTI_CHECK_RC_OK(AudioMixBufReadCirc(&mb, &aFrames16, sizeof(aFrames16), &cFramesRead));
     148    RTTESTI_CHECK_RC_OK(AudioMixBufAcquireReadBlock(&mb, &aFrames16, sizeof(aFrames16), &cFramesRead));
    148149    RTTESTI_CHECK(cFramesRead == 1);
     150    AudioMixBufReleaseReadBlock(&mb, cFramesRead);
    149151    AudioMixBufFinish(&mb, cFramesRead);
    150152    RTTESTI_CHECK(AudioMixBufFree(&mb) == cBufSize - cFramesWrittenAbs);
     
    279281        while (cParentSamples)
    280282        {
    281             RTTESTI_CHECK_RC_OK_BREAK(AudioMixBufReadCirc(&parent, pvBuf, cbBuf, &cFramesRead));
     283            RTTESTI_CHECK_RC_OK_BREAK(AudioMixBufAcquireReadBlock(&parent, pvBuf, cbBuf, &cFramesRead));
    282284            if (!cFramesRead)
    283285                break;
    284286
     287            AudioMixBufReleaseReadBlock(&parent, cFramesRead);
    285288            AudioMixBufFinish(&parent, cFramesRead);
    286289
     
    379382    for (;;)
    380383    {
    381         RTTESTI_CHECK_RC_OK_BREAK(AudioMixBufReadCirc(&parent, achBuf, cbBuf, &cFramesRead));
     384        RTTESTI_CHECK_RC_OK_BREAK(AudioMixBufAcquireReadBlock(&parent, achBuf, cbBuf, &cFramesRead));
    382385        if (!cFramesRead)
    383386            break;
    384387        cFramesTotalRead += cFramesRead;
     388        AudioMixBufReleaseReadBlock(&parent, cFramesRead);
    385389        AudioMixBufFinish(&parent, cFramesRead);
    386390    }
     
    477481    for (;;)
    478482    {
    479         RTTESTI_CHECK_RC_OK_BREAK(AudioMixBufReadCirc(&parent, achBuf, cbBuf, &cFramesRead));
     483        RTTESTI_CHECK_RC_OK_BREAK(AudioMixBufAcquireReadBlock(&parent, achBuf, cbBuf, &cFramesRead));
    480484        if (!cFramesRead)
    481485            break;
    482486        cFramesTotalRead += cFramesRead;
     487        AudioMixBufReleaseReadBlock(&parent, cFramesRead);
    483488        AudioMixBufFinish(&parent, cFramesRead);
    484489    }
     
    567572    for (;;)
    568573    {
    569         RTTESTI_CHECK_RC_OK_BREAK(AudioMixBufReadCirc(&parent, achBuf, cbBuf, &cFramesRead));
     574        RTTESTI_CHECK_RC_OK_BREAK(AudioMixBufAcquireReadBlock(&parent, achBuf, cbBuf, &cFramesRead));
    570575        if (!cFramesRead)
    571576            break;
    572577        cFramesTotalRead += cFramesRead;
     578        AudioMixBufReleaseReadBlock(&parent, cFramesRead);
    573579        AudioMixBufFinish(&parent, cFramesRead);
    574580    }
     
    598604    for (;;)
    599605    {
    600         RTTESTI_CHECK_RC_OK_BREAK(AudioMixBufReadCirc(&parent, achBuf, cbBuf, &cFramesRead));
     606        RTTESTI_CHECK_RC_OK_BREAK(AudioMixBufAcquireReadBlock(&parent, achBuf, cbBuf, &cFramesRead));
    601607        if (!cFramesRead)
    602608            break;
    603609        cFramesTotalRead += cFramesRead;
     610        AudioMixBufReleaseReadBlock(&parent, cFramesRead);
    604611        AudioMixBufFinish(&parent, cFramesRead);
    605612    }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette