VirtualBox

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


Ignore:
Timestamp:
May 10, 2021 11:44:10 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
144297
Message:

Audio: Fixed wrong type in AudioTestToneWrite. Need casts for double -> integer conversions. bugref:10008

File:
1 edited

Legend:

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

    r88923 r88961  
    107107                while (cFrames-- > 0)
    108108                {
    109                     *piSample = 126 /*Amplitude*/ * sin(rdFixed * iSrcFrame);
     109                    *piSample = (int8_t)(126 /*Amplitude*/ * sin(rdFixed * iSrcFrame));
    110110                    iSrcFrame++;
    111111                    piSample += cbFrame;
     
    115115            {
    116116                /* untested */
    117                 uint16_t *pbSample = (uint16_t *)pvBuf;
    118                 while (cFrames-- > 0)
    119                 {
    120                     *pbSample = 126 /*Amplitude*/ * sin(rdFixed * iSrcFrame) + 0x80;
     117                uint8_t *pbSample = (uint8_t *)pvBuf;
     118                while (cFrames-- > 0)
     119                {
     120                    *pbSample = (uint8_t)(126 /*Amplitude*/ * sin(rdFixed * iSrcFrame) + 0x80);
    121121                    iSrcFrame++;
    122122                    pbSample += cbFrame;
     
    131131                while (cFrames-- > 0)
    132132                {
    133                     *piSample = 32760 /*Amplitude*/ * sin(rdFixed * iSrcFrame);
     133                    *piSample = (int16_t)(32760 /*Amplitude*/ * sin(rdFixed * iSrcFrame));
    134134                    iSrcFrame++;
    135135                    piSample = (int16_t *)((uint8_t *)piSample + cbFrame);
     
    142142                while (cFrames-- > 0)
    143143                {
    144                     *puSample = 32760 /*Amplitude*/ * sin(rdFixed * iSrcFrame) + 0x8000;
     144                    *puSample = (uint16_t)(32760 /*Amplitude*/ * sin(rdFixed * iSrcFrame) + 0x8000);
    145145                    iSrcFrame++;
    146146                    puSample = (uint16_t *)((uint8_t *)puSample + cbFrame);
     
    156156                while (cFrames-- > 0)
    157157                {
    158                     *piSample = (32760 << 16) /*Amplitude*/ * sin(rdFixed * iSrcFrame);
     158                    *piSample = (int32_t)((32760 << 16) /*Amplitude*/ * sin(rdFixed * iSrcFrame));
    159159                    iSrcFrame++;
    160160                    piSample = (int32_t *)((uint8_t *)piSample + cbFrame);
     
    166166                while (cFrames-- > 0)
    167167                {
    168                     *puSample = (32760 << 16) /*Amplitude*/ * sin(rdFixed * iSrcFrame) + UINT32_C(0x80000000);
     168                    *puSample = (uint32_t)((32760 << 16) /*Amplitude*/ * sin(rdFixed * iSrcFrame) + UINT32_C(0x80000000));
    169169                    iSrcFrame++;
    170170                    puSample = (uint32_t *)((uint8_t *)puSample + cbFrame);
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