VirtualBox

Changeset 88958 in vbox for trunk


Ignore:
Timestamp:
May 10, 2021 6:57:45 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
144294
Message:

Audio/VaKit: Use the full (but mocked) version of PDMDRVREG. bugref:10008

Location:
trunk/src/VBox
Files:
5 edited

Legend:

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

    r88928 r88958  
    14541454
    14551455
    1456 #ifndef VBOX_AUDIO_VKAT
    14571456/**
    14581457 * ALSA audio driver registration record.
     
    15051504    PDM_DRVREG_VERSION
    15061505};
    1507 #else /* VBOX_AUDIO_VKAT */
    1508 const PDMDRVREG g_DrvVKATAlsa =
    1509 {
    1510     /* szName */
    1511     "ALSAAudio",
    1512     /* cbInstance */
    1513     sizeof(DRVHOSTALSAAUDIO),
    1514     drvHostAlsaAudioConstruct,
    1515     /* pfnDestruct */
    1516     NULL
    1517 };
    1518 #endif /* VBOX_AUDIO_VKAT */
    1519 
     1506
  • trunk/src/VBox/Devices/Audio/DrvHostAudioOss.cpp

    r88928 r88958  
    885885}
    886886
    887 #ifndef VBOX_AUDIO_VKAT
     887
    888888/**
    889889 * Char driver registration record.
     
    936936    PDM_DRVREG_VERSION
    937937};
    938 #else
    939 const PDMDRVREG g_DrvVKATOss =
    940 {
    941     /* szName */
    942     "OSSAudio",
    943     /* cbInstance */
    944     sizeof(DRVHOSTOSSAUDIO),
    945     drvHostOSSAudioConstruct,
    946     /* pfnDestruct */
    947     NULL
    948 };
    949 #endif
    950 
     938
  • trunk/src/VBox/Devices/Audio/DrvHostAudioPulseAudio.cpp

    r88928 r88958  
    20152015}
    20162016
    2017 #ifndef VBOX_AUDIO_VKAT
     2017
    20182018/**
    20192019 * Pulse audio driver registration record.
     
    20662066    PDM_DRVREG_VERSION
    20672067};
    2068 #else /* VBOX_AUDIO_VKAT */
    2069 const PDMDRVREG g_DrvVKATPulseAudio =
    2070 {
    2071     /* szName */
    2072     "PulseAudio",
    2073     /* cbInstance */
    2074     sizeof(DRVHOSTPULSEAUDIO),
    2075     drvHostAudioPaConstruct,
    2076     /* pfnDestruct */
    2077     drvHostAudioPaDestruct
    2078 };
    2079 #endif /* VBOX_AUDIO_VKAT */
     2068
  • trunk/src/VBox/Devices/Audio/VBoxDDVKAT.h

    r88932 r88958  
    7070typedef FNPDMDRVDESTRUCT *PFNPDMDRVDESTRUCT;
    7171
     72#define PDM_DRVREG_VERSION                 0x0
     73#define PDM_DRVREG_FLAGS_HOST_BITS_DEFAULT 0x0
     74#define PDM_DRVREG_CLASS_AUDIO             0x0
     75
    7276typedef struct PDMDRVREG
    7377{
     78    /** Structure version. PDM_DRVREG_VERSION defines the current version. */
     79    uint32_t            u32Version;
    7480    /** Driver name. */
    7581    char                szName[32];
     82    /** Name of the raw-mode context module (no path).
     83     * Only evalutated if PDM_DRVREG_FLAGS_RC is set. */
     84    char                szRCMod[32];
     85    /** Name of the ring-0 module (no path).
     86     * Only evalutated if PDM_DRVREG_FLAGS_R0 is set. */
     87    char                szR0Mod[32];
     88    /** The description of the driver. The UTF-8 string pointed to shall, like this structure,
     89     * remain unchanged from registration till VM destruction. */
     90    const char         *pszDescription;
     91
     92    /** Flags, combination of the PDM_DRVREG_FLAGS_* \#defines. */
     93    uint32_t            fFlags;
     94    /** Driver class(es), combination of the PDM_DRVREG_CLASS_* \#defines. */
     95    uint32_t            fClass;
     96    /** Maximum number of instances (per VM). */
     97    uint32_t            cMaxInstances;
    7698    /** Size of the instance data. */
    7799    uint32_t            cbInstance;
     100
    78101    /** Construct instance - required. */
    79102    PFNPDMDRVCONSTRUCT  pfnConstruct;
    80103    /** Destruct instance - optional. */
    81104    PFNPDMDRVDESTRUCT   pfnDestruct;
     105    /** Relocation command - optional. */
     106    PFNRT               pfnRelocate;
     107    /** I/O control - optional. */
     108    PFNRT               pfnIOCtl;
     109    /** Power on notification - optional. */
     110    PFNRT               pfnPowerOn;
     111    /** Reset notification - optional. */
     112    PFNRT               pfnReset;
     113    /** Suspend notification  - optional. */
     114    PFNRT               pfnSuspend;
     115    /** Resume notification - optional. */
     116    PFNRT               pfnResume;
     117    /** Attach command - optional. */
     118    PFNRT               pfnAttach;
     119    /** Detach notification - optional. */
     120    PFNRT               pfnDetach;
     121    /** Power off notification - optional. */
     122    PFNRT               pfnPowerOff;
     123    /** @todo */
     124    PFNRT               pfnSoftReset;
     125    /** Initialization safty marker. */
     126    uint32_t            u32VersionEnd;
    82127} PDMDRVREG;
    83128/** Pointer to a PDM Driver Structure. */
     
    96141}
    97142
    98 extern const PDMDRVREG g_DrvVKATPulseAudio;
    99 extern const PDMDRVREG g_DrvVKATAlsa;
    100 extern const PDMDRVREG g_DrvVKATOss;
     143#ifdef VBOX_WITH_AUDIO_PULSE
     144extern const PDMDRVREG g_DrvHostPulseAudio;
     145#endif
     146#ifdef VBOX_WITH_AUDIO_ALSA
     147extern const PDMDRVREG g_DrvHostALSAAudio;
     148#endif
     149#ifdef VBOX_WITH_AUDIO_OSS
     150extern const PDMDRVREG g_DrvHostOSSAudio;
     151#endif
    101152
    102153#endif /* !VBOX_INCLUDED_SRC_Audio_VBoxDDVKAT_h */
  • trunk/src/VBox/ValidationKit/utils/audio/vkat.cpp

    r88929 r88958  
    493493                if (   !RTStrICmp(ValueUnion.psz, "pulseaudio")
    494494                    || !RTStrICmp(ValueUnion.psz, "pa"))
    495                     pDrvReg = &g_DrvVKATPulseAudio;
     495                    pDrvReg = &g_DrvHostPulseAudio;
    496496#endif
    497497#ifdef VBOX_WITH_AUDIO_ALSA
    498498                if (   !RTStrICmp(ValueUnion.psz, "alsa"))
    499                     pDrvReg = &g_DrvVKATAlsa;
     499                    pDrvReg = &g_DrvHostALSAAudio;
    500500#endif
    501501#ifdef VBOX_WITH_AUDIO_OSS
    502502                if (   !RTStrICmp(ValueUnion.psz, "oss"))
    503                     pDrvReg = &g_DrvVKATOss;
     503                    pDrvReg = &g_DrvHostOSSAudio;
    504504#endif
    505505                /** @todo Add more backends here. */
     
    587587    /* If no backend is specified, go with the ALSA one by default. */
    588588    if (pDrvReg == NULL)
    589         pDrvReg = &g_DrvVKATAlsa;
     589        pDrvReg = &g_DrvHostALSAAudio;
    590590
    591591    PPDMIHOSTAUDIO pDrvAudio;
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