VirtualBox

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


Ignore:
Timestamp:
Jun 8, 2021 9:37:19 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
144997
Message:

DrvAudio: Removed AssertMsgReturn checks on pCfgAcq->Backend.cFramesPreBuffering and pCfgAcq->Backend.cFramesPeriod, there are warn-and-adjust-and-get-on-business code rigth below. bugref:9890

File:
1 edited

Legend:

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

    r89565 r89566  
    15281528    }
    15291529
    1530     /* Sanity for detecting buggy backends. */
    1531     AssertMsgReturn(pCfgAcq->Backend.cFramesPeriod < pCfgAcq->Backend.cFramesBufferSize,
    1532                     ("Acquired period size must be smaller than buffer size\n"),
    1533                     VERR_INVALID_PARAMETER);
    1534     AssertMsgReturn(pCfgAcq->Backend.cFramesPreBuffering <= pCfgAcq->Backend.cFramesBufferSize,
    1535                     ("Acquired pre-buffering size must be smaller or as big as the buffer size\n"),
    1536                     VERR_INVALID_PARAMETER);
    1537 
    15381530    /*
    15391531     * Check if the backend did return sane values and correct if necessary.
    1540      * Should never happen with our own backends, but you never know ...
    15411532     */
    15421533    uint32_t const cFramesPreBufferingMax = pCfgAcq->Backend.cFramesBufferSize - RT_MIN(16, pCfgAcq->Backend.cFramesBufferSize);
    15431534    if (pCfgAcq->Backend.cFramesPreBuffering > cFramesPreBufferingMax)
    15441535    {
    1545         LogRel2(("Audio: Warning: Pre-buffering size of %RU32 frames for stream '%s' is too close to or larger than the %RU32 frames buffer size, reducing it to %RU32 frames!\n",
     1536        LogRel2(("Audio: Warning! Pre-buffering size of %RU32 frames for stream '%s' is too close to or larger than the %RU32 frames buffer size, reducing it to %RU32 frames!\n",
    15461537                 pCfgAcq->Backend.cFramesPreBuffering, pCfgAcq->szName, pCfgAcq->Backend.cFramesBufferSize, cFramesPreBufferingMax));
    1547         AssertFailed();
     1538        AssertMsgFailed(("cFramesPreBuffering=%#x vs cFramesPreBufferingMax=%#x\n", pCfgAcq->Backend.cFramesPreBuffering, cFramesPreBufferingMax));
    15481539        pCfgAcq->Backend.cFramesPreBuffering = cFramesPreBufferingMax;
    15491540    }
     
    15511542    if (pCfgAcq->Backend.cFramesPeriod > pCfgAcq->Backend.cFramesBufferSize)
    15521543    {
    1553         LogRel2(("Audio: Warning: Period size of %RU32 frames for stream '%s' is larger than the %RU32 frames buffer size, reducing it to %RU32 frames!\n",
     1544        LogRel2(("Audio: Warning! Period size of %RU32 frames for stream '%s' is larger than the %RU32 frames buffer size, reducing it to %RU32 frames!\n",
    15541545                 pCfgAcq->Backend.cFramesPeriod, pCfgAcq->szName, pCfgAcq->Backend.cFramesBufferSize, pCfgAcq->Backend.cFramesBufferSize / 2));
    1555         AssertFailed();
     1546        AssertMsgFailed(("cFramesPeriod=%#x vs cFramesBufferSize=%#x\n", pCfgAcq->Backend.cFramesPeriod, pCfgAcq->Backend.cFramesBufferSize));
    15561547        pCfgAcq->Backend.cFramesPeriod = pCfgAcq->Backend.cFramesBufferSize / 2;
    15571548    }
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