VirtualBox

Changeset 88915 in vbox


Ignore:
Timestamp:
May 6, 2021 7:05:09 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
144250
Message:

AudioMixer: Added crude heuristics to audioMixerSinkUpdateOutput for prevent that a malfunctioning stream will clog up everything for everyone else. [fix] bugref:9890

File:
1 edited

Legend:

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

    r88914 r88915  
    17001700                        pMixStream->fUnreliable = true;
    17011701                        Log3Func(("%s: Marked '%s' as unreliable.\n", pSink->pszName, pMixStream->pszName));
    1702                         pMixStreamMin = pMixStreamMin;
     1702                        pMixStreamMin = pMixStream;
    17031703                    }
    17041704                    else
    17051705                    {
    17061706                        if (!pMixStreamMin || pMixStream->cFramesLastAvail < pMixStreamMin->cFramesLastAvail)
    1707                             pMixStreamMin = pMixStreamMin;
     1707                            pMixStreamMin = pMixStream;
    17081708                        cReliableStreams++;
    17091709                    }
     
    17121712        }
    17131713
    1714         if (cMarkedUnreliable == 0 && pMixStreamMin && cReliableStreams > 1)
     1714        if (cMarkedUnreliable == 0 && cReliableStreams > 1 && pMixStreamMin != NULL)
    17151715        {
    17161716            cReliableStreams--;
     
    17181718            pMixStreamMin->fUnreliable = true;
    17191719            Log3Func(("%s: Marked '%s' as unreliable (%u frames).\n",
    1720                       pSink->pszName, pMixStream->pszName, pMixStream->cFramesLastAvail));
     1720                      pSink->pszName, pMixStreamMin->pszName, pMixStreamMin->cFramesLastAvail));
    17211721        }
    17221722
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