VirtualBox

Changeset 88357 in vbox for trunk/include/VBox/vmm


Ignore:
Timestamp:
Apr 4, 2021 10:58:35 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
143604
Message:

Audio: Moved PDMAUDIOFILE and associated stuff out of pdmaudioifs.h and into AudioHlp.h, renaming the typedefs & defines. bugref:9890

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/pdmaudioifs.h

    r88356 r88357  
    905905
    906906
    907 /** @name PDMAUDIOFILE_FLAGS_XXX
    908  * @{ */
    909 /** No flags defined. */
    910 #define PDMAUDIOFILE_FLAGS_NONE             UINT32_C(0)
    911 /** Keep the audio file even if it contains no audio data. */
    912 #define PDMAUDIOFILE_FLAGS_KEEP_IF_EMPTY    RT_BIT_32(0)
    913 /** Audio file flag validation mask. */
    914 #define PDMAUDIOFILE_FLAGS_VALID_MASK       UINT32_C(0x1)
    915 /** @} */
    916 
    917 /** Audio file default open flags.
    918  * @todo r=bird: What is the exact purpose of this?  */
    919 #define PDMAUDIOFILE_DEFAULT_OPEN_FLAGS (RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_WRITE)
    920 
    921 /**
    922  * Audio file types.
    923  * @todo r=bird: This does not really belong here.
    924  */
    925 typedef enum PDMAUDIOFILETYPE
    926 {
    927     /** The customary invalid zero value. */
    928     PDMAUDIOFILETYPE_INVALID = 0,
    929     /** Unknown type, do not use. */
    930     PDMAUDIOFILETYPE_UNKNOWN,
    931     /** Raw (PCM) file. */
    932     PDMAUDIOFILETYPE_RAW,
    933     /** Wave (.WAV) file. */
    934     PDMAUDIOFILETYPE_WAV,
    935     /** Hack to blow the type up to 32-bit. */
    936     PDMAUDIOFILETYPE_32BIT_HACK = 0x7fffffff
    937 } PDMAUDIOFILETYPE;
    938 
    939 /** @name PDMAUDIOFILENAME_FLAGS_XXX
    940  * @{ */
    941 /** No flags defined. */
    942 #define PDMAUDIOFILENAME_FLAGS_NONE         UINT32_C(0)
    943 /** Adds an ISO timestamp to the file name. */
    944 #define PDMAUDIOFILENAME_FLAGS_TS           RT_BIT(0)
    945 /** @} */
    946 
    947 /**
    948  * Audio file handle.
    949  */
    950 typedef struct PDMAUDIOFILE
    951 {
    952     /** Type of the audio file. */
    953     PDMAUDIOFILETYPE    enmType;
    954     /** Audio file flags, PDMAUDIOFILE_FLAGS_XXX. */
    955     uint32_t            fFlags;
    956     /** Actual file handle. */
    957     RTFILE              hFile;
    958     /** Data needed for the specific audio file type implemented.
    959      * Optional, can be NULL. */
    960     void               *pvData;
    961     /** Data size (in bytes). */
    962     size_t              cbData;
    963     /** File name and path. */
    964     char                szName[RTPATH_MAX];
    965 } PDMAUDIOFILE;
    966 /** Pointer to an audio file handle. */
    967 typedef PDMAUDIOFILE *PPDMAUDIOFILE;
    968 
    969907/** @name PDMAUDIOSTREAMSTS_FLAGS_XXX
    970908 * @{ */
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