VirtualBox

Changeset 89188 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
May 19, 2021 9:33:18 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
144529
Message:

DrvHostAudioCoreAudio: Input enabling must correctly mark buffered as queued. Clear fStarted when draining is done. bugref:9890

File:
1 edited

Legend:

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

    r89184 r89188  
    17851785            RT_BZERO(pBuf->mAudioData, pBuf->mAudioDataBytesCapacity);
    17861786            pBuf->mAudioDataByteSize = 0;
     1787            ASMAtomicWriteBool(&pStreamCA->paBuffers[iBuf].fQueued, true);
    17871788
    17881789            orc = AudioQueueEnqueueBuffer(pStreamCA->hAudioQueue, pBuf, 0 /*inNumPacketDescs*/, NULL /*inPacketDescs*/);
    1789             AssertLogRelMsgBreak(orc == noErr, ("CoreAudio: AudioQueueEnqueueBuffer(#%u) -> %#x (%d) - stream '%s'\n",
    1790                                                 iBuf, orc, orc, pStreamCA->Cfg.szName));
     1790            AssertLogRelMsgBreakStmt(orc == noErr, ("CoreAudio: AudioQueueEnqueueBuffer(#%u) -> %#x (%d) - stream '%s'\n",
     1791                                                    iBuf, orc, orc, pStreamCA->Cfg.szName),
     1792                                     pStreamCA->paBuffers[iBuf].fQueued = false);
    17911793        }
    17921794
     
    21492151            pStreamCA->fDraining = false;
    21502152            pStreamCA->fEnabled  = false;
     2153            pStreamCA->fStarted  = false;
    21512154            RTCritSectLeave(&pStreamCA->CritSect);
    21522155        }
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