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
;