VirtualBox

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


Ignore:
Timestamp:
Feb 23, 2021 1:27:42 PM (4 years ago)
Author:
vboxsync
Message:

Audio/DrvAudio: Made a debug warning show up in LogRel() when a certain audio backend is not ready to operate. Added warning flags to the stream's state to avoid log flooding.

File:
1 edited

Legend:

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

    r87847 r87849  
    896896    LogFunc(("[%s]\n", pStream->szName));
    897897
    898     pStream->fStatus = PDMAUDIOSTREAMSTS_FLAGS_INITIALIZED;
     898    pStream->fStatus        = PDMAUDIOSTREAMSTS_FLAGS_INITIALIZED;
     899    pStream->fWarningsShown = PDMAUDIOSTREAM_WARN_FLAGS_NONE;
     900
    899901#ifdef VBOX_WITH_STATISTICS
    900902    /*
     
    28002802                            fEnable ? "enable" : "disable", enmDir == PDMAUDIODIR_IN ? "input" : "output", pStream->szName, rc2));
    28012803            }
     2804            else
     2805            {
     2806                /* When (re-)enabling a stream, clear the disabled warning bit again. */
     2807                if (fEnable)
     2808                    pStream->fWarningsShown &= ~PDMAUDIOSTREAM_WARN_FLAGS_DISABLED;
     2809            }
    28022810
    28032811            if (RT_SUCCESS(rc))
     
    29532961                cbReadable = DrvAudioHlpNanoToBytes(RTTimeNanoTS() - pStream->tsLastReadWrittenNs,
    29542962                                                    &pStream->Host.Cfg.Props);
    2955                 Log3Func(("[%s] Backend stream not ready or driver has disabled audio input, returning silence\n", pStream->szName));
     2963                if (!(pStream->fWarningsShown & PDMAUDIOSTREAM_WARN_FLAGS_DISABLED))
     2964                {
     2965                    LogRel(("Audio: Stream '%s' not ready or driver has disabled audio input, returning silence\n", pStream->szName));
     2966                    pStream->fWarningsShown |= PDMAUDIOSTREAM_WARN_FLAGS_DISABLED;
     2967                }
    29562968            }
    29572969        }
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