⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msacmdrv.h

📁 coreavc for linux in unix_linux
💻 H
字号:
/* *      msacmdrv.h   -       Declarations for MSACM driver */#ifndef MPLAYER_MSACMDRV_H#define MPLAYER_MSACMDRV_H#include "windef.h"#include "msacm.h"/*********************************************************************** * Types *//*********************************************************************** * Defines/Enums */#define MAKE_ACM_VERSION(mjr, mnr, bld) \  (((long)(mjr)<<24) | ((long)(mnr)<<16) | ((long)bld))#define ACMDRVOPENDESC_SECTIONNAME_CHARS    #define ACMDM_DRIVER_NOTIFY             (ACMDM_BASE + 1)#define ACMDM_DRIVER_DETAILS            (ACMDM_BASE + 10)#define ACMDM_HARDWARE_WAVE_CAPS_INPUT  (ACMDM_BASE + 20)#define ACMDM_HARDWARE_WAVE_CAPS_OUTPUT (ACMDM_BASE + 21)#define ACMDM_FORMATTAG_DETAILS         (ACMDM_BASE + 25)#define ACMDM_FORMAT_DETAILS            (ACMDM_BASE + 26)#define ACMDM_FORMAT_SUGGEST            (ACMDM_BASE + 27)#define ACMDM_FILTERTAG_DETAILS         (ACMDM_BASE + 50)#define ACMDM_FILTER_DETAILS            (ACMDM_BASE + 51)#define ACMDM_STREAM_OPEN               (ACMDM_BASE + 76)#define ACMDM_STREAM_CLOSE              (ACMDM_BASE + 77)#define ACMDM_STREAM_SIZE               (ACMDM_BASE + 78)#define ACMDM_STREAM_CONVERT            (ACMDM_BASE + 79)#define ACMDM_STREAM_RESET              (ACMDM_BASE + 80)#define ACMDM_STREAM_PREPARE            (ACMDM_BASE + 81)#define ACMDM_STREAM_UNPREPARE          (ACMDM_BASE + 82)#define ACMDM_STREAM_UPDATE             (ACMDM_BASE + 83)/*********************************************************************** * Structures */typedef struct ACMDRVOPENDESCA{  DWORD  cbStruct;  FOURCC fccType;  FOURCC fccComp;  DWORD  dwVersion;  DWORD  dwFlags;  DWORD  dwError;  LPCSTR pszSectionName;  LPCSTR pszAliasName;  DWORD  dnDevNode;} ACMDRVOPENDESCA, *PACMDRVOPENDESCA;typedef struct ACMDRVOPENDESCW{  DWORD   cbStruct;  FOURCC  fccType;  FOURCC  fccComp;  DWORD   dwVersion;  DWORD   dwFlags;  DWORD   dwError;  LPCWSTR pszSectionName;  LPCWSTR pszAliasName;  DWORD   dnDevNode;} ACMDRVOPENDESCW, *PACMDRVOPENDESCW;typedef struct ACMDRVOPENDESC16{  DWORD  cbStruct;  FOURCC fccType;  FOURCC fccComp;  DWORD  dwVersion;  DWORD  dwFlags;  DWORD  dwError;  LPCSTR pszSectionName;  LPCSTR pszAliasName;  DWORD  dnDevNode;} ACMDRVOPENDESC16, *NPACMDRVOPENDESC16, *LPACMDRVOPENDESC16;typedef struct ACMDRVSTREAMINSTANCE16{  DWORD            cbStruct;  LPWAVEFORMATEX   pwfxSrc;  LPWAVEFORMATEX   pwfxDst;  LPWAVEFILTER     pwfltr;  DWORD            dwCallback;  DWORD            dwInstance;  DWORD            fdwOpen;  DWORD            fdwDriver;  DWORD            dwDriver;  HACMSTREAM16     has;} ACMDRVSTREAMINSTANCE16, *NPACMDRVSTREAMINSTANCE16, *LPACMDRVSTREAMINSTANCE16;typedef struct ACMDRVSTREAMINSTANCE{  DWORD           cbStruct;  PWAVEFORMATEX   pwfxSrc;  PWAVEFORMATEX   pwfxDst;  PWAVEFILTER     pwfltr;  DWORD           dwCallback;  DWORD           dwInstance;  DWORD           fdwOpen;  DWORD           fdwDriver;  DWORD           dwDriver;  HACMSTREAM    has;} ACMDRVSTREAMINSTANCE, *PACMDRVSTREAMINSTANCE;typedef struct ACMDRVSTREAMHEADER16 *LPACMDRVSTREAMHEADER16;typedef struct ACMDRVSTREAMHEADER16 {  DWORD  cbStruct;  DWORD  fdwStatus;  DWORD  dwUser;  LPBYTE pbSrc;  DWORD  cbSrcLength;  DWORD  cbSrcLengthUsed;  DWORD  dwSrcUser;  LPBYTE pbDst;  DWORD  cbDstLength;  DWORD  cbDstLengthUsed;  DWORD  dwDstUser;  DWORD fdwConvert;  LPACMDRVSTREAMHEADER16 *padshNext;  DWORD fdwDriver;  DWORD dwDriver;  /* Internal fields for ACM */  DWORD  fdwPrepared;  DWORD  dwPrepared;  LPBYTE pbPreparedSrc;  DWORD  cbPreparedSrcLength;  LPBYTE pbPreparedDst;  DWORD  cbPreparedDstLength;} ACMDRVSTREAMHEADER16, *NPACMDRVSTREAMHEADER16;typedef struct ACMDRVSTREAMHEADER *PACMDRVSTREAMHEADER;typedef struct ACMDRVSTREAMHEADER {  DWORD  cbStruct;  DWORD  fdwStatus;  DWORD  dwUser;  LPBYTE pbSrc;  DWORD  cbSrcLength;  DWORD  cbSrcLengthUsed;  DWORD  dwSrcUser;  LPBYTE pbDst;  DWORD  cbDstLength;  DWORD  cbDstLengthUsed;  DWORD  dwDstUser;  DWORD fdwConvert;  PACMDRVSTREAMHEADER *padshNext;  DWORD fdwDriver;  DWORD dwDriver;  /* Internal fields for ACM */  DWORD  fdwPrepared;  DWORD  dwPrepared;  LPBYTE pbPreparedSrc;  DWORD  cbPreparedSrcLength;  LPBYTE pbPreparedDst;  DWORD  cbPreparedDstLength;} ACMDRVSTREAMHEADER;typedef struct ACMDRVSTREAMSIZE{  DWORD cbStruct;  DWORD fdwSize;  DWORD cbSrcLength;  DWORD cbDstLength;} ACMDRVSTREAMSIZE16, *NPACMDRVSTREAMSIZE16, *LPACMDRVSTREAMSIZE16,  ACMDRVSTREAMSIZE, *PACMDRVSTREAMSIZE;typedef struct ACMDRVFORMATSUGGEST16{  DWORD            cbStruct;  DWORD            fdwSuggest;  LPWAVEFORMATEX   pwfxSrc;  DWORD            cbwfxSrc;  LPWAVEFORMATEX   pwfxDst;  DWORD            cbwfxDst;} ACMDRVFORMATSUGGEST16, *NPACMDRVFORMATSUGGEST, *LPACMDRVFORMATSUGGEST;typedef struct ACMDRVFORMATSUGGEST{  DWORD           cbStruct;  DWORD           fdwSuggest;  PWAVEFORMATEX   pwfxSrc;  DWORD           cbwfxSrc;  PWAVEFORMATEX   pwfxDst;  DWORD           cbwfxDst;} ACMDRVFORMATSUGGEST, *PACMDRVFORMATSUGGEST;#endif /* MPLAYER_MSACMDRV_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -