Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wine-mirror
GitHub Repository: wine-mirror/wine
Path: blob/master/include/amva.h
4386 views
1
/*
2
* Copyright (C) 2022 Zebediah Figura for CodeWeavers
3
*
4
* This library is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
8
*
9
* This library is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with this library; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17
*/
18
19
#ifndef __AMVA_INCLUDED__
20
#define __AMVA_INCLUDED__
21
22
typedef struct _tag_AMVABeginFrameInfo
23
{
24
DWORD dwDestSurfaceIndex;
25
void *pInputData;
26
DWORD dwSizeInputData;
27
void *pOutputData;
28
DWORD dwSizeOutputData;
29
} AMVABeginFrameInfo, *LPAMVABeginFrameInfo;
30
31
typedef struct _tag_AMVABUFFERINFO
32
{
33
DWORD dwTypeIndex;
34
DWORD dwBufferIndex;
35
DWORD dwDataOffset;
36
DWORD dwDataSize;
37
} AMVABUFFERINFO, *LPAMVABUFFERINFO;
38
39
typedef struct _tag_AMVACompBufferInfo
40
{
41
DWORD dwNumCompBuffers;
42
DWORD dwWidthToCreate;
43
DWORD dwHeightToCreate;
44
DWORD dwBytesToAllocate;
45
DDSCAPS2 ddCompCaps;
46
DDPIXELFORMAT ddPixelFormat;
47
} AMVACompBufferInfo, *LPAMVACompBufferInfo;
48
49
typedef struct _tag_AMVAEndFrameInfo
50
{
51
DWORD dwSizeMiscData;
52
void *pMiscData;
53
} AMVAEndFrameInfo, *LPAMVAEndFrameInfo;
54
55
typedef struct _tag_AMVAInternalMemInfo
56
{
57
DWORD dwScratchMemAlloc;
58
} AMVAInternalMemInfo, *LPAMVAInternalMemInfo;
59
60
typedef struct _tag_AMVAUncompBufferInfo
61
{
62
DWORD dwMinNumSurfaces;
63
DWORD dwMaxNumSurfaces;
64
DDPIXELFORMAT ddUncompPixelFormat;
65
} AMVAUncompBufferInfo, *LPAMVAUncompBufferInfo;
66
67
typedef struct _tag_AMVAUncompDataInfo
68
{
69
DWORD dwUncompWidth;
70
DWORD dwUncompHeight;
71
DDPIXELFORMAT ddUncompPixelFormat;
72
} AMVAUncompDataInfo, *LPAMVAUncompDataInfo;
73
74
#endif
75
76