VirtualBox

Changeset 61331 in vbox for trunk/src/VBox/Devices/Audio


Ignore:
Timestamp:
May 31, 2016 12:57:28 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
107626
Message:

Audio: Fixed testcase tstAudioMixBuffer.cpp.

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

Legend:

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

    r61320 r61331  
    13741374        return VINF_SUCCESS;
    13751375
    1376     Assert(AUDIOMIXBUF_B2S(pMixBuf, cbBuf) <= pMixBuf->cSamples);
    1377 
    13781376    uint32_t cToRead = RT_MIN(AUDIOMIXBUF_B2S(pMixBuf, cbBuf), pMixBuf->cUsed);
    13791377
  • trunk/src/VBox/Devices/Audio/testcase/tstAudioMixBuffer.cpp

    r61320 r61331  
    201201    char pvBuf[_1K];
    202202    int16_t samples[32] = { 0xAA, 0xBB };
    203     uint32_t read , written, mixed, temp;
     203    uint32_t read , written, mixed;
    204204
    205205    uint32_t cChild1Free     = cBufSize;
     
    235235        RTTESTI_CHECK_MSG_BREAK(written == cSamplesChild2, ("Child2: Expected %RU32 written samples, got %RU32\n", cSamplesChild2, written));
    236236        RTTESTI_CHECK_RC_OK_BREAK(AudioMixBufMixToParent(&child2, written, &mixed));
    237         RTTESTI_CHECK_MSG_BREAK(AudioMixBufMixed(&child2) == mixed, ("Child2: Expected %RU32 mixed samples, got %RU32\n", AudioMixBufMixed(&child2), temp));
     237        RTTESTI_CHECK_MSG_BREAK(AudioMixBufMixed(&child2) == mixed, ("Child2: Expected %RU32 mixed samples, got %RU32\n", AudioMixBufMixed(&child2), AudioMixBufUsed(&parent)));
    238238        RTTESTI_CHECK_MSG_BREAK(AudioMixBufUsed(&child2) == AUDIOMIXBUF_S2S_RATIO(&parent, mixed), ("Child2: Expected %RU32 used samples, got %RU32\n", AudioMixBufMixed(&child2), AUDIOMIXBUF_S2S_RATIO(&parent, mixed)));
    239239        RTTESTI_CHECK_MSG_BREAK(AudioMixBufUsed(&parent) == 0, ("Parent2: Expected 0 used samples, got %RU32\n", AudioMixBufUsed(&parent)));
     
    268268    PDMPCMPROPS     props;
    269269
    270 
    271     RTTestSubF(hTest, "Sample conversion");
     270    RTTestSubF(hTest, "Sample conversion (U8)");
    272271
    273272    PDMAUDIOSTREAMCFG cfg_p =
     
    278277        44100,                    /* Hz */
    279278        1                         /* Channels */,
    280         PDMAUDIOFMT_U8                /* Format */,
     279        PDMAUDIOFMT_U8            /* Format */,
    281280        PDMAUDIOENDIANNESS_LITTLE /* ENDIANNESS */
    282281    };
     
    302301        22050,                    /* Hz */
    303302        1                         /* Channels */,
    304         PDMAUDIOFMT_U8                /* Format */,
     303        PDMAUDIOFMT_U8            /* Format */,
    305304        PDMAUDIOENDIANNESS_LITTLE /* ENDIANNESS */
    306305    };
     
    314313
    315314    /* 8-bit unsigned samples. Often used with SB16 device. */
    316     uint8_t     samples[16]  = { 0xAA, 0xBB, 0, 1, 43, 125, 126, 127,
    317                                  128, 129, 130, 131, 132, UINT8_MAX - 1, UINT8_MAX, 0 };
     315    uint8_t samples[16]  = { 0xAA, 0xBB, 0, 1, 43, 125, 126, 127,
     316                             128, 129, 130, 131, 132, UINT8_MAX - 1, UINT8_MAX, 0 };
    318317
    319318    /*
     
    332331    /**** 8-bit unsigned samples ****/
    333332    RTTestPrintf(hTest, RTTESTLVL_DEBUG, "Conversion test %uHz %uch 8-bit\n", cfg_c.uHz, cfg_c.cChannels);
    334     RTTESTI_CHECK_RC_OK(AudioMixBufWriteAt(&child, 0, &samples, sizeof(samples), &written));
     333    RTTESTI_CHECK_RC_OK(AudioMixBufWriteCirc(&child, &samples, sizeof(samples), &written));
    335334    RTTESTI_CHECK_MSG(written == cSamplesChild, ("Child: Expected %RU32 written samples, got %RU32\n", cSamplesChild, written));
    336335    RTTESTI_CHECK_RC_OK(AudioMixBufMixToParent(&child, written, &mixed));
     
    348347        AudioMixBufFinish(&parent, read);
    349348    }
     349
    350350    RTTESTI_CHECK_MSG(cSamplesRead == cSamplesParent, ("Parent: Expected %RU32 mixed samples, got %RU32\n", cSamplesParent, cSamplesRead));
    351351
     
    378378    PDMPCMPROPS     props;
    379379
    380 
    381     RTTestSubF(hTest, "Sample conversion 16-bit");
     380    RTTestSubF(hTest, "Sample conversion (S16)");
    382381
    383382    PDMAUDIOSTREAMCFG cfg_p =
     
    388387        44100,                    /* Hz */
    389388        1                         /* Channels */,
    390         PDMAUDIOFMT_S16               /* Format */,
     389        PDMAUDIOFMT_S16           /* Format */,
    391390        PDMAUDIOENDIANNESS_LITTLE /* ENDIANNESS */
    392391    };
     
    435434    /**** 16-bit signed samples ****/
    436435    RTTestPrintf(hTest, RTTESTLVL_DEBUG, "Conversion test %uHz %uch 16-bit\n", cfg_c.uHz, cfg_c.cChannels);
    437     RTTESTI_CHECK_RC_OK(AudioMixBufWriteAt(&child, 0, &samples, sizeof(samples), &written));
     436    RTTESTI_CHECK_RC_OK(AudioMixBufWriteCirc(&child, &samples, sizeof(samples), &written));
    438437    RTTESTI_CHECK_MSG(written == cSamplesChild, ("Child: Expected %RU32 written samples, got %RU32\n", cSamplesChild, written));
    439438    RTTESTI_CHECK_RC_OK(AudioMixBufMixToParent(&child, written, &mixed));
     
    480479    uint32_t        cBufSize = 256;
    481480    PDMPCMPROPS     props;
    482 
    483481
    484482    RTTestSubF(hTest, "Volume control");
     
    533531    AudioMixBufSetVolume(&child, &vol);
    534532
    535     RTTESTI_CHECK_RC_OK(AudioMixBufWriteAt(&child, 0, &samples, sizeof(samples), &written));
     533    RTTESTI_CHECK_RC_OK(AudioMixBufWriteCirc(&child, &samples, sizeof(samples), &written));
    536534    RTTESTI_CHECK_MSG(written == cSamplesChild, ("Child: Expected %RU32 written samples, got %RU32\n", cSamplesChild, written));
    537535    RTTESTI_CHECK_RC_OK(AudioMixBufMixToParent(&child, written, &mixed));
     
    564562    AudioMixBufSetVolume(&child, &vol);
    565563
    566     RTTESTI_CHECK_RC_OK(AudioMixBufWriteAt(&child, 0, &samples, sizeof(samples), &written));
     564    RTTESTI_CHECK_RC_OK(AudioMixBufWriteCirc(&child, &samples, sizeof(samples), &written));
    567565    RTTESTI_CHECK_MSG(written == cSamplesChild, ("Child: Expected %RU32 written samples, got %RU32\n", cSamplesChild, written));
    568566    RTTESTI_CHECK_RC_OK(AudioMixBufMixToParent(&child, written, &mixed));
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