VirtualBox

Changeset 88936 in vbox


Ignore:
Timestamp:
May 7, 2021 4:35:59 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
144271
Message:

DevSB16: Made VBOX_WITH_AUDIO_SB16_ASYNC_IO non-optional. bugref:9890

Location:
trunk/src/VBox/Devices
Files:
2 edited

Legend:

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

    r88918 r88936  
    9696typedef struct SB16STATE *PSB16STATE;
    9797
    98 #ifdef VBOX_WITH_AUDIO_SB16_ASYNC_IO
    9998/**
    10099 * Asynchronous I/O state for an SB16 stream.
     
    117116/** Pointer to the async I/O state for a SB16 stream. */
    118117typedef SB16STREAMSTATEAIO *PSB16STREAMSTATEAIO;
    119 #endif /* VBOX_WITH_AUDIO_SB16_ASYNC_IO */
    120118
    121119/**
     
    126124    /** Flag indicating whether this stream is in enabled state or not. */
    127125    bool                    fEnabled;
    128 #ifdef VBOX_WITH_AUDIO_SB16_ASYNC_IO
    129126    /** Asynchronous I/O state members. */
    130127    SB16STREAMSTATEAIO      AIO;
    131 #endif
    132128    /** DMA cache to read data from / write data to. */
    133129    PRTCIRCBUF              pCircBuf;
     
    257253typedef SB16STREAM *PSB16STREAM;
    258254
    259 #ifdef VBOX_WITH_AUDIO_SB16_ASYNC_IO
    260255/**
    261256 * Asynchronous I/O thread context (arguments).
     
    270265/** Pointer to the context for an async I/O thread. */
    271266typedef SB16STREAMTHREADCTX *PSB16STREAMTHREADCTX;
    272 #endif /* VBOX_WITH_AUDIO_SB16_ASYNC_IO */
    273267
    274268/**
     
    368362DECLINLINE(void) sb16TimerSet(PPDMDEVINS pDevIns, PSB16STREAM pStream, uint64_t cTicksToDeadline);
    369363
    370 #ifdef VBOX_WITH_AUDIO_SB16_ASYNC_IO
    371364static int  sb16StreamAsyncIOCreate(PPDMDEVINS pDevIns, PSB16STATE pThis, PSB16STREAM pStream);
    372365static int  sb16StreamAsyncIODestroy(PPDMDEVINS pDevIns, PSB16STREAM pStream);
    373366static int  sb16StreamAsyncIONotify(PPDMDEVINS pDevIns, PSB16STREAM pStream);
    374 #endif /* VBOX_WITH_AUDIO_SB16_ASYNC_IO */
    375367
    376368static void sb16SpeakerControl(PSB16STATE pThis, bool fOn);
     
    378370
    379371
    380 #ifdef VBOX_WITH_AUDIO_SB16_ASYNC_IO
    381372/**
    382373 * @callback_method_impl{FNPDMTHREADDEV}
     
    532523    return rc;
    533524}
    534 #endif /* VBOX_WITH_AUDIO_SB16_ASYNC_IO */
    535525
    536526static void sb16SpeakerControl(PSB16STATE pThis, bool fOn)
     
    19141904    LogFlowFunc(("fSinkActive=%RTbool\n", fSinkActive));
    19151905
    1916 #ifdef VBOX_WITH_AUDIO_SB16_ASYNC_IO
    19171906    sb16StreamAsyncIONotify(pDevIns, pStream);
    1918 #else
    1919     sb16StreamUpdate(pStream, pSink);
    1920 #endif
    19211907
    19221908    /* Schedule the next transfer. */
     
    22832269    pStream->Dbg.Runtime.fEnabled = pThis->Dbg.fEnabled;
    22842270
    2285     int rc2;
    2286 
    2287 #ifdef VBOX_WITH_AUDIO_SB16_ASYNC_IO
    2288     rc2 = sb16StreamAsyncIOCreate(pThis->pDevInsR3, pThis, pStream);
     2271    int rc2 = sb16StreamAsyncIOCreate(pThis->pDevInsR3, pThis, pStream);
    22892272    AssertRCReturn(rc2, rc2);
    2290 #endif
    22912273
    22922274    if (RT_LIKELY(!pStream->Dbg.Runtime.fEnabled))
     
    23312313    sb16StreamClose(pDevIns, pThis, pStream);
    23322314
    2333 #ifdef VBOX_WITH_AUDIO_SB16_ASYNC_IO
    23342315    int rc = sb16StreamAsyncIODestroy(pDevIns, pStream);
    23352316    AssertRCReturn(rc, rc);
    2336 #else
    2337     RT_NOREF(pDevIns);
    2338 #endif
    23392317
    23402318    if (pStream->State.pCircBuf)
     
    24782456
    24792457    rc = sb16AddDrvStreams(pDevIns, pThis, pMixerSink, &pStream->Cfg);
    2480 
    24812458    if (RT_SUCCESS(rc))
    24822459    {
     
    32383215    AssertRCReturn(rc, rc);
    32393216
    3240 # ifdef VBOX_WITH_AUDIO_SB16_ASYNC_IO
    3241     LogRel(("SB16: Asynchronous I/O enabled\n"));
    3242 # endif
    32433217    LogRel2(("SB16: Using port %#x, DMA%RU8, IRQ%RU8\n",
    32443218             pStream->HwCfgRuntime.uPort, pStream->HwCfgRuntime.uDmaChanLow, pStream->HwCfgRuntime.uIrq));
  • trunk/src/VBox/Devices/Config.kmk

    r88934 r88936  
    118118# AC'97 needs testing:
    119119#VBOX_AUDIO_DEFS  += VBOX_WITH_AUDIO_AC97_ASYNC_IO
    120 VBOX_AUDIO_DEFS += VBOX_WITH_AUDIO_SB16_ASYNC_IO
    121120
    122121# Not yet enabled: Callbacks for the device emulation to let the backends
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