VirtualBox

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


Ignore:
Timestamp:
Aug 17, 2015 12:11:08 PM (9 years ago)
Author:
vboxsync
Message:

Audio: Some renaming.

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

Legend:

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

    r57054 r57382  
    310310}
    311311
    312 void audio_pcm_info_clear_buf(PPDMPCMPROPS pPCMInfo, void *pvBuf, int len)
    313 {
    314     if (!len)
     312void drvAudioClearBuf(PPDMPCMPROPS pPCMInfo, void *pvBuf, size_t cbBuf)
     313{
     314    AssertPtrReturnVoid(pPCMInfo);
     315    AssertPtrReturnVoid(pvBuf);
     316
     317    if (!cbBuf)
    315318        return;
    316319
    317320    if (pPCMInfo->fSigned)
    318321    {
    319         memset (pvBuf, 0, len << pPCMInfo->cShift);
     322        memset(pvBuf, 0, cbBuf << pPCMInfo->cShift);
    320323    }
    321324    else
     
    325328
    326329        case 8:
    327             memset (pvBuf, 0x80, len << pPCMInfo->cShift);
     330            memset(pvBuf, 0x80, cbBuf << pPCMInfo->cShift);
    328331            break;
    329332
    330333        case 16:
    331             {
    332                 int i;
    333                 uint16_t *p = (uint16_t *)pvBuf;
    334                 int shift = pPCMInfo->cChannels - 1;
    335                 short s = INT16_MAX;
    336 
    337                 if (pPCMInfo->fSwapEndian)
    338                     s = RT_BSWAP_U16(s);
    339 
    340                 for (i = 0; i < len << shift; i++)
    341                     p[i] = s;
    342             }
     334        {
     335            int i;
     336            uint16_t *p = (uint16_t *)pvBuf;
     337            int shift = pPCMInfo->cChannels - 1;
     338            short s = INT16_MAX;
     339
     340            if (pPCMInfo->fSwapEndian)
     341                s = RT_BSWAP_U16(s);
     342
     343            for (i = 0; i < cbBuf << shift; i++)
     344                p[i] = s;
     345
    343346            break;
     347        }
    344348
    345349        case 32:
    346             {
    347                 int i;
    348                 uint32_t *p = (uint32_t *)pvBuf;
    349                 int shift = pPCMInfo->cChannels - 1;
    350                 int32_t s = INT32_MAX;
    351 
    352                 if (pPCMInfo->fSwapEndian)
    353                     s = RT_BSWAP_U32(s);
    354 
    355                 for (i = 0; i < len << shift; i++)
    356                     p[i] = s;
    357             }
     350        {
     351            int i;
     352            uint32_t *p = (uint32_t *)pvBuf;
     353            int shift = pPCMInfo->cChannels - 1;
     354            int32_t s = INT32_MAX;
     355
     356            if (pPCMInfo->fSwapEndian)
     357                s = RT_BSWAP_U32(s);
     358
     359            for (i = 0; i < cbBuf << shift; i++)
     360                p[i] = s;
     361
    358362            break;
     363        }
    359364
    360365        default:
    361             LogFlowFunc(("audio_pcm_info_clear_buf: invalid bits %d\n", pPCMInfo->cBits));
     366            AssertMsgFailed(("Invalid bits: %RU8\n", pPCMInfo->cBits));
    362367            break;
    363368        }
     
    14791484                    }
    14801485
    1481                     pHstStrmOut->fPendingDisable = cGstStrmsActive == 1;
     1486                    pHstStrmOut->fPendingDisable = cGstStrmsActive >= 1;
    14821487                }
    14831488            }
  • trunk/src/VBox/Devices/Audio/DrvAudio.h

    r56292 r57382  
    145145/* Common functions between DrvAudio and backends (host audio drivers). */
    146146int  drvAudioAttachCapture(PDRVAUDIO pDrvAudio, PPDMAUDIOHSTSTRMOUT pHstStrmOut);
     147void drvAudioClearBuf(PPDMPCMPROPS pPCMInfo, void *pvBuf, size_t cbBuf);
    147148void drvAudioDetachCapture(PPDMAUDIOHSTSTRMOUT pHstStrmOut);
    148149uint32_t drvAudioHstOutSamplesLive(PPDMAUDIOHSTSTRMOUT pHstStrmOut, uint32_t *pcStreamsLive);
    149150
    150 void audio_pcm_info_clear_buf(PPDMPCMPROPS pPCMInfo, void *pvBuf, int len);
    151151
    152152typedef struct fixed_settings
  • trunk/src/VBox/Devices/Audio/DrvHostDSound.cpp

    r57375 r57382  
    498498
    499499        if (pv1 && len1)
    500             audio_pcm_info_clear_buf(&pDSoundStrmOut->strmOut.Props, pv1, len1);
     500            drvAudioClearBuf(&pDSoundStrmOut->strmOut.Props, pv1, len1);
    501501
    502502        if (pv2 && len2)
    503             audio_pcm_info_clear_buf(&pDSoundStrmOut->strmOut.Props, pv2, len2);
     503            drvAudioClearBuf(&pDSoundStrmOut->strmOut.Props, pv2, len2);
    504504
    505505        dsoundUnlockOutput(pDSoundStrmOut->pDSB, pv1, pv2, cb1, cb2);
  • trunk/src/VBox/Devices/Audio/DrvHostOSSAudio.cpp

    r56992 r57382  
    353353        case PDMAUDIOSTREAMCMD_ENABLE:
    354354        {
    355             audio_pcm_info_clear_buf(&pHstStrmOut->Props,
    356                                      pThisStrmOut->pvPCMBuf, AudioMixBufSize(&pHstStrmOut->MixBuf));
     355            drvAudioClearBuf(&pHstStrmOut->Props,
     356                             pThisStrmOut->pvPCMBuf, AudioMixBufSize(&pHstStrmOut->MixBuf));
    357357
    358358            mask = PCM_ENABLE_OUTPUT;
Note: See TracChangeset for help on using the changeset viewer.

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