4 #pragma GCC system_header
20 #include <ddraw.h> /* DDSCAPS2, DDPIXELFORMAT */
22 #include <wingdi.h> /* BITMAPINFOHEADER */
29 /*--- DirectShow Reference - DirectShow Enumerated Types */
30 typedef enum _AM_ASPECT_RATIO_MODE {
34 AM_ARMODE_STRETCHED_AS_PRIMARY
35 } AM_ASPECT_RATIO_MODE;
36 typedef enum _AM_WST_DRAWBGMODE {
37 AM_WST_DRAWBGMODE_Opaque,
38 AM_WST_DRAWBGMODE_Transparent
39 } AM_WST_DRAWBGMODE,*PAM_WST_DRAWBGMODE;
40 typedef enum _AM_WST_LEVEL {
42 } AM_WST_LEVEL,*PAM_WST_LEVEL;
43 typedef enum _AM_WST_SERVICE {
44 AM_WST_SERVICE_None = 0,
47 AM_WST_SERVICE_Invalid
48 } AM_WST_SERVICE,*PAM_WST_SERVICE;
49 typedef enum _AM_WST_STATE {
52 } AM_WST_STATE,*PAM_WST_STATE;
53 typedef enum _AM_WST_STYLE {
54 AM_WST_STYLE_None = 0,
56 } AM_WST_STYLE,*PAM_WST_STYLE;
59 AM_EXSEEK_CANSCAN = 2,
60 AM_EXSEEK_MARKERSEEK = 4,
61 AM_EXSEEK_SCANWITHOUTCLOCK = 8,
62 AM_EXSEEK_NOSTANDARDREPAINT = 16,
63 AM_EXSEEK_BUFFERING = 32,
64 AM_EXSEEK_SENDS_VIDEOFRAMEREADY = 64
65 } AMExtendedSeekingCapabilities;
66 /*--- DirectShow Reference - DirectShow Structures */
67 typedef struct _AM_WST_PAGE {
71 } AM_WST_PAGE,*PAM_WST_PAGE;
72 typedef struct _tag_AMVABeginFrameInfo{
73 DWORD dwDestSurfaceIndex;
75 DWORD dwSizeInputData;
77 DWORD dwSizeOutputData;
78 } AMVABeginFrameInfo,*LPAMVABeginFrameInfo;
79 typedef struct _tag_AMVACompBufferInfo{
80 DWORD dwNumCompBuffers;
81 DWORD dwWidthToCreate;
82 DWORD dwHeightToCreate;
83 DWORD dwBytesToAllocate;
85 DDPIXELFORMAT ddPixelFormat;
86 } AMVACompBufferInfo,*LPAMVACompBufferInfo;
87 typedef struct _tag_AMVAEndFrameInfo{
90 } AMVAEndFrameInfo,*LPAMVAEndFrameInfo;
91 typedef struct _tag_AMVAInternalMemInfo{
92 DWORD dwScratchMemAlloc;
93 } AMVAInternalMemInfo,*LPAMVAInternalMemInfo;
94 typedef struct _tag_AMVAUncompBufferInfo{
95 DWORD dwMinNumSurfaces;
96 DWORD dwMaxNumSurfaces;
97 DDPIXELFORMAT ddUncompPixelFormat;
98 } AMVAUncompBufferInfo,*LPAMVAUncompBufferInfo;
99 typedef struct _tag_AMVAUncompDataInfo{
101 DWORD dwUncompHeight;
102 DDPIXELFORMAT ddUncompPixelFormat;
103 } AMVAUncompDataInfo,*LPAMVAUncompDataInfo;