[BASESRV]
[reactos.git] / include / dxsdk / amva.h
1 #ifndef __AMVA_INCLUDED__
2 #define __AMVA_INCLUDED__
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 #define AMVA_QUERYRENDERSTATUSF_READ 0x00000001
9 #define AMVA_TYPEINDEX_OUTPUTFRAME 0xFFFFFFFF
10
11
12 typedef struct _tag_AMVABUFFERINFO
13 {
14 DWORD dwTypeIndex;
15 DWORD dwBufferIndex;
16 DWORD dwDataOffset;
17 DWORD dwDataSize;
18 } AMVABUFFERINFO, *LPAMVABUFFERINFO;
19
20 typedef struct _tag_AMVAInternalMemInfo
21 {
22 DWORD dwScratchMemAlloc;
23 } AMVAInternalMemInfo, *LPAMVAInternalMemInfo;
24
25 typedef struct _tag_AMVAUncompDataInfo
26 {
27 DWORD dwUncompWidth;
28 DWORD dwUncompHeight;
29 DDPIXELFORMAT ddUncompPixelFormat;
30 } AMVAUncompDataInfo, *LPAMVAUncompDataInfo;
31
32 typedef struct _tag_AMVAUncompBufferInfo
33 {
34 DWORD dwMinNumSurfaces;
35 DWORD dwMaxNumSurfaces;
36 DDPIXELFORMAT ddUncompPixelFormat;
37 } AMVAUncompBufferInfo, *LPAMVAUncompBufferInfo;
38
39 typedef struct _tag_AMVABeginFrameInfo
40 {
41 DWORD dwDestSurfaceIndex;
42 LPVOID pInputData;
43 DWORD dwSizeInputData;
44 LPVOID pOutputData;
45 DWORD dwSizeOutputData;
46 } AMVABeginFrameInfo, *LPAMVABeginFrameInfo;
47
48 typedef struct _tag_AMVACompBufferInfo
49 {
50 DWORD dwNumCompBuffers;
51 DWORD dwWidthToCreate;
52 DWORD dwHeightToCreate;
53 DWORD dwBytesToAllocate;
54 DDSCAPS2 ddCompCaps;
55 DDPIXELFORMAT ddPixelFormat;
56 } AMVACompBufferInfo, *LPAMVACompBufferInfo;
57
58 typedef struct _tag_AMVAEndFrameInfo
59 {
60 DWORD dwSizeMiscData;
61 LPVOID pMiscData;
62 } AMVAEndFrameInfo, *LPAMVAEndFrameInfo;
63
64
65 #ifdef __cplusplus
66 };
67 #endif
68
69 #endif