Changeset 88269 in vbox for trunk/src/VBox/Devices/Audio/testcase/tstAudioMixBuffer.cpp
- Timestamp:
- Mar 24, 2021 11:45:54 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/testcase/tstAudioMixBuffer.cpp
r88234 r88269 38 38 RTTestSub(hTest, "Basics"); 39 39 40 const PDMAUDIOPCMPROPS Cfg441StereoS16 = PDMAUDIOPCMPROPS_INITIALIZ OR(40 const PDMAUDIOPCMPROPS Cfg441StereoS16 = PDMAUDIOPCMPROPS_INITIALIZER( 41 41 /* a_cb: */ 2, 42 42 /* a_fSigned: */ true, 43 43 /* a_cChannels: */ 2, 44 44 /* a_uHz: */ 44100, 45 /* a_cShift: */ PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(2 /* cb */, 2 /* cChannels */),46 45 /* a_fSwapEndian: */ false 47 46 ); 48 const PDMAUDIOPCMPROPS Cfg441StereoU16 = PDMAUDIOPCMPROPS_INITIALIZ OR(47 const PDMAUDIOPCMPROPS Cfg441StereoU16 = PDMAUDIOPCMPROPS_INITIALIZER( 49 48 /* a_cb: */ 2, 50 49 /* a_fSigned: */ false, 51 50 /* a_cChannels: */ 2, 52 51 /* a_uHz: */ 44100, 53 /* a_cShift: */ PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(2 /* cb */, 2 /* cChannels */),54 52 /* a_fSwapEndian: */ false 55 53 ); 56 const PDMAUDIOPCMPROPS Cfg441StereoU32 = PDMAUDIOPCMPROPS_INITIALIZ OR(54 const PDMAUDIOPCMPROPS Cfg441StereoU32 = PDMAUDIOPCMPROPS_INITIALIZER( 57 55 /* a_cb: */ 4, 58 56 /* a_fSigned: */ false, 59 57 /* a_cChannels: */ 2, 60 58 /* a_uHz: */ 44100, 61 /* a_cShift: */ PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(4 /* cb */, 2 /* cChannels */),62 59 /* a_fSwapEndian: */ false 63 60 ); … … 191 188 192 189 /* 44100Hz, 2 Channels, S16 */ 193 PDMAUDIOPCMPROPS config = PDMAUDIOPCMPROPS_INITIALIZ OR(190 PDMAUDIOPCMPROPS config = PDMAUDIOPCMPROPS_INITIALIZER( 194 191 2, /* Bytes */ 195 192 true, /* Signed */ 196 193 2, /* Channels */ 197 194 44100, /* Hz */ 198 PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(2 /* Bytes */, 2 /* Channels */), /* Shift */199 195 false /* Swap Endian */ 200 196 ); … … 312 308 313 309 /* 44100Hz, 2 Channels, S16 */ 314 PDMAUDIOPCMPROPS cfg_p = PDMAUDIOPCMPROPS_INITIALIZ OR(310 PDMAUDIOPCMPROPS cfg_p = PDMAUDIOPCMPROPS_INITIALIZER( 315 311 2, /* Bytes */ 316 312 true, /* Signed */ 317 313 2, /* Channels */ 318 314 44100, /* Hz */ 319 PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(2 /* Bytes */, 2 /* Channels */), /* Shift */320 315 false /* Swap Endian */ 321 316 ); … … 327 322 328 323 /* 22050Hz, 2 Channels, S16 */ 329 PDMAUDIOPCMPROPS cfg_c1 = PDMAUDIOPCMPROPS_INITIALIZ OR(/* Upmixing to parent */324 PDMAUDIOPCMPROPS cfg_c1 = PDMAUDIOPCMPROPS_INITIALIZER(/* Upmixing to parent */ 330 325 2, /* Bytes */ 331 326 true, /* Signed */ 332 327 2, /* Channels */ 333 328 22050, /* Hz */ 334 PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(2 /* Bytes */, 2 /* Channels */), /* Shift */335 329 false /* Swap Endian */ 336 330 ); … … 346 340 347 341 /* 48000Hz, 2 Channels, S16 */ 348 PDMAUDIOPCMPROPS cfg_c2 = PDMAUDIOPCMPROPS_INITIALIZ OR(/* Downmixing to parent */342 PDMAUDIOPCMPROPS cfg_c2 = PDMAUDIOPCMPROPS_INITIALIZER(/* Downmixing to parent */ 349 343 2, /* Bytes */ 350 344 true, /* Signed */ 351 345 2, /* Channels */ 352 346 48000, /* Hz */ 353 PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(2 /* Bytes */, 2 /* Channels */), /* Shift */354 347 false /* Swap Endian */ 355 348 ); … … 460 453 461 454 /* 44100Hz, 1 Channel, U8 */ 462 PDMAUDIOPCMPROPS cfg_p = PDMAUDIOPCMPROPS_INITIALIZ OR(455 PDMAUDIOPCMPROPS cfg_p = PDMAUDIOPCMPROPS_INITIALIZER( 463 456 1, /* Bytes */ 464 457 false, /* Signed */ 465 458 1, /* Channels */ 466 459 44100, /* Hz */ 467 PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(1 /* Bytes */, 1 /* Channels */), /* Shift */468 460 false /* Swap Endian */ 469 461 ); … … 483 475 484 476 /* 22050Hz, 1 Channel, U8 */ 485 PDMAUDIOPCMPROPS cfg_c = PDMAUDIOPCMPROPS_INITIALIZ OR( /* Upmixing to parent */477 PDMAUDIOPCMPROPS cfg_c = PDMAUDIOPCMPROPS_INITIALIZER( /* Upmixing to parent */ 486 478 1, /* Bytes */ 487 479 false, /* Signed */ 488 480 1, /* Channels */ 489 481 22050, /* Hz */ 490 PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(1 /* Bytes */, 1 /* Channels */), /* Shift */491 482 false /* Swap Endian */ 492 483 ); … … 514 505 515 506 /**** 8-bit unsigned samples ****/ 516 RTTestPrintf(hTest, RTTESTLVL_DEBUG, "Conversion test %uHz %uch 8-bit\n", cfg_c.uHz, cfg_c.cChannels);507 RTTestPrintf(hTest, RTTESTLVL_DEBUG, "Conversion test %uHz %uch 8-bit\n", cfg_c.uHz, PDMAudioPropsChannels(&cfg_c)); 517 508 RTTESTI_CHECK_RC_OK(AudioMixBufWriteCirc(&child, &aFrames8U, sizeof(aFrames8U), &cFramesWritten)); 518 509 RTTESTI_CHECK_MSG(cFramesWritten == cFramesChild, ("Child: Expected %RU32 written frames, got %RU32\n", cFramesChild, cFramesWritten)); … … 565 556 566 557 /* 44100Hz, 1 Channel, S16 */ 567 PDMAUDIOPCMPROPS cfg_p = PDMAUDIOPCMPROPS_INITIALIZ OR(558 PDMAUDIOPCMPROPS cfg_p = PDMAUDIOPCMPROPS_INITIALIZER( 568 559 2, /* Bytes */ 569 560 true, /* Signed */ 570 561 1, /* Channels */ 571 562 44100, /* Hz */ 572 PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(2 /* Bytes */, 1 /* Channels */), /* Shift */573 563 false /* Swap Endian */ 574 564 ); … … 580 570 581 571 /* 22050Hz, 1 Channel, S16 */ 582 PDMAUDIOPCMPROPS cfg_c = PDMAUDIOPCMPROPS_INITIALIZ OR( /* Upmixing to parent */572 PDMAUDIOPCMPROPS cfg_c = PDMAUDIOPCMPROPS_INITIALIZER( /* Upmixing to parent */ 583 573 2, /* Bytes */ 584 574 true, /* Signed */ 585 575 1, /* Channels */ 586 576 22050, /* Hz */ 587 PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(2 /* Bytes */, 1 /* Channels */), /* Shift */588 577 false /* Swap Endian */ 589 578 ); … … 611 600 612 601 /**** 16-bit signed samples ****/ 613 RTTestPrintf(hTest, RTTESTLVL_DEBUG, "Conversion test %uHz %uch 16-bit\n", cfg_c.uHz, cfg_c.cChannels);602 RTTestPrintf(hTest, RTTESTLVL_DEBUG, "Conversion test %uHz %uch 16-bit\n", cfg_c.uHz, PDMAudioPropsChannels(&cfg_c)); 614 603 RTTESTI_CHECK_RC_OK(AudioMixBufWriteCirc(&child, &aFrames16S, sizeof(aFrames16S), &cFramesWritten)); 615 604 RTTESTI_CHECK_MSG(cFramesWritten == cFramesChild, ("Child: Expected %RU32 written frames, got %RU32\n", cFramesChild, cFramesWritten)); … … 662 651 /* Same for parent/child. */ 663 652 /* 44100Hz, 2 Channels, S16 */ 664 PDMAUDIOPCMPROPS cfg = PDMAUDIOPCMPROPS_INITIALIZ OR(653 PDMAUDIOPCMPROPS cfg = PDMAUDIOPCMPROPS_INITIALIZER( 665 654 2, /* Bytes */ 666 655 true, /* Signed */ 667 656 2, /* Channels */ 668 657 44100, /* Hz */ 669 PDMAUDIOPCMPROPS_MAKE_SHIFT_PARMS(2 /* Bytes */, 2 /* Channels */), /* Shift */670 658 false /* Swap Endian */ 671 659 ); … … 699 687 700 688 /**** Volume control test ****/ 701 RTTestPrintf(hTest, RTTESTLVL_DEBUG, "Volume control test %uHz %uch \n", cfg.uHz, cfg.cChannels);689 RTTestPrintf(hTest, RTTESTLVL_DEBUG, "Volume control test %uHz %uch \n", cfg.uHz, PDMAudioPropsChannels(&cfg)); 702 690 703 691 /* 1) Full volume/0dB attenuation (255). */
Note:
See TracChangeset
for help on using the changeset viewer.