diff options
author | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2021-03-08 11:55:51 +0000 |
---|---|---|
committer | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2021-03-08 11:55:51 +0000 |
commit | a241b443a825d7ce33487f311baf68d20394a0a7 (patch) | |
tree | 8a7ef3e63fdac74100630b40c1849fbe581e0b28 /src/VBox/Devices/Audio/testcase | |
parent | 24992eb336b4c9a7065d3088924d30534b334bb1 (diff) | |
download | VirtualBox-svn-a241b443a825d7ce33487f311baf68d20394a0a7.tar.gz |
Audio: DrvAudioHlpBytesIsAligned -> DrvAudioHlpIsBytesAligned; switched parameters, added div/0 check. bugref:9890
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@88004 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/Devices/Audio/testcase')
-rw-r--r-- | src/VBox/Devices/Audio/testcase/tstAudioMixBuffer.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/VBox/Devices/Audio/testcase/tstAudioMixBuffer.cpp b/src/VBox/Devices/Audio/testcase/tstAudioMixBuffer.cpp index 5c642206efa..d17e5966e1b 100644 --- a/src/VBox/Devices/Audio/testcase/tstAudioMixBuffer.cpp +++ b/src/VBox/Devices/Audio/testcase/tstAudioMixBuffer.cpp @@ -71,6 +71,25 @@ static void tstBasics(RTTEST hTest) RTTESTI_CHECK_MSG(PDMAUDIOPCMPROPS_F2B(&s_Cfg441StereoU32, 1) == 8, ("got %x, expected 4\n", PDMAUDIOPCMPROPS_F2B(&s_Cfg441StereoU32, 1))); + for (uint32_t i = 0; i < 256; i += 8) + { + RTTESTI_CHECK(DrvAudioHlpIsBytesAligned(&s_Cfg441StereoU32, i) == true); + RTTESTI_CHECK(DrvAudioHlpIsBytesAligned(&s_Cfg441StereoU32, i+1) == false); + RTTESTI_CHECK(DrvAudioHlpIsBytesAligned(&s_Cfg441StereoU32, i+2) == false); + RTTESTI_CHECK(DrvAudioHlpIsBytesAligned(&s_Cfg441StereoU32, i+3) == false); + RTTESTI_CHECK(DrvAudioHlpIsBytesAligned(&s_Cfg441StereoU32, i+4) == false); + RTTESTI_CHECK(DrvAudioHlpIsBytesAligned(&s_Cfg441StereoU32, i+5) == false); + RTTESTI_CHECK(DrvAudioHlpIsBytesAligned(&s_Cfg441StereoU32, i+6) == false); + RTTESTI_CHECK(DrvAudioHlpIsBytesAligned(&s_Cfg441StereoU32, i+7) == false); + } + for (uint32_t i = 0; i < 4096; i += 4) + { + RTTESTI_CHECK(DrvAudioHlpIsBytesAligned(&s_Cfg441StereoS16, i) == true); + RTTESTI_CHECK(DrvAudioHlpIsBytesAligned(&s_Cfg441StereoS16, i+1) == false); + RTTESTI_CHECK(DrvAudioHlpIsBytesAligned(&s_Cfg441StereoS16, i+2) == false); + RTTESTI_CHECK(DrvAudioHlpIsBytesAligned(&s_Cfg441StereoS16, i+3) == false); + } + uint32_t u32; RTTESTI_CHECK_MSG((u32 = DrvAudioHlpFramesToBytes(&s_Cfg441StereoS16, 44100)) == 44100 * 2 * 2, ("cb=%RU32\n", u32)); |