qsv: Update SDK version to v2022.2.4
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-bad / sys / qsv / libmfx / dispatcher / windows / mfx_exposed_functions_list.h
1 /*############################################################################
2   # Copyright (C) Intel Corporation
3   #
4   # SPDX-License-Identifier: MIT
5   ############################################################################*/
6
7 //
8 // WARNING:
9 // this file doesn't contain an include guard by design.
10 // The file may be included into a source file many times.
11 // That is why this header doesn't contain any include directive.
12 // Please, do no try to fix it.
13 //
14 // NOLINT(build/header_guard)
15
16 // Use define API_VERSION to set the API of functions listed further
17 // When new functions are added new section with functions declarations must be started with updated define
18
19 //
20 // API version 1.0 functions
21 //
22
23 // API version where a function is added. Minor value should precedes the major value
24 #define API_VERSION \
25     {               \
26         { 0, 1 }    \
27     }
28
29 // CORE interface functions
30 FUNCTION(mfxStatus,
31          MFXVideoCORE_SetFrameAllocator,
32          (mfxSession session, mfxFrameAllocator *allocator),
33          (session, allocator))
34 FUNCTION(mfxStatus,
35          MFXVideoCORE_SetHandle,
36          (mfxSession session, mfxHandleType type, mfxHDL hdl),
37          (session, type, hdl))
38 FUNCTION(mfxStatus,
39          MFXVideoCORE_GetHandle,
40          (mfxSession session, mfxHandleType type, mfxHDL *hdl),
41          (session, type, hdl))
42
43 FUNCTION(mfxStatus,
44          MFXVideoCORE_SyncOperation,
45          (mfxSession session, mfxSyncPoint syncp, mfxU32 wait),
46          (session, syncp, wait))
47
48 // ENCODE interface functions
49 FUNCTION(mfxStatus,
50          MFXVideoENCODE_Query,
51          (mfxSession session, mfxVideoParam *in, mfxVideoParam *out),
52          (session, in, out))
53 FUNCTION(mfxStatus,
54          MFXVideoENCODE_QueryIOSurf,
55          (mfxSession session, mfxVideoParam *par, mfxFrameAllocRequest *request),
56          (session, par, request))
57 FUNCTION(mfxStatus, MFXVideoENCODE_Init, (mfxSession session, mfxVideoParam *par), (session, par))
58 FUNCTION(mfxStatus, MFXVideoENCODE_Reset, (mfxSession session, mfxVideoParam *par), (session, par))
59 FUNCTION(mfxStatus, MFXVideoENCODE_Close, (mfxSession session), (session))
60
61 FUNCTION(mfxStatus,
62          MFXVideoENCODE_GetVideoParam,
63          (mfxSession session, mfxVideoParam *par),
64          (session, par))
65 FUNCTION(mfxStatus,
66          MFXVideoENCODE_GetEncodeStat,
67          (mfxSession session, mfxEncodeStat *stat),
68          (session, stat))
69 FUNCTION(mfxStatus,
70          MFXVideoENCODE_EncodeFrameAsync,
71          (mfxSession session,
72           mfxEncodeCtrl *ctrl,
73           mfxFrameSurface1 *surface,
74           mfxBitstream *bs,
75           mfxSyncPoint *syncp),
76          (session, ctrl, surface, bs, syncp))
77
78 // DECODE interface functions
79 FUNCTION(mfxStatus,
80          MFXVideoDECODE_Query,
81          (mfxSession session, mfxVideoParam *in, mfxVideoParam *out),
82          (session, in, out))
83 FUNCTION(mfxStatus,
84          MFXVideoDECODE_DecodeHeader,
85          (mfxSession session, mfxBitstream *bs, mfxVideoParam *par),
86          (session, bs, par))
87 FUNCTION(mfxStatus,
88          MFXVideoDECODE_QueryIOSurf,
89          (mfxSession session, mfxVideoParam *par, mfxFrameAllocRequest *request),
90          (session, par, request))
91 FUNCTION(mfxStatus, MFXVideoDECODE_Init, (mfxSession session, mfxVideoParam *par), (session, par))
92 FUNCTION(mfxStatus, MFXVideoDECODE_Reset, (mfxSession session, mfxVideoParam *par), (session, par))
93 FUNCTION(mfxStatus, MFXVideoDECODE_Close, (mfxSession session), (session))
94
95 FUNCTION(mfxStatus,
96          MFXVideoDECODE_GetVideoParam,
97          (mfxSession session, mfxVideoParam *par),
98          (session, par))
99 FUNCTION(mfxStatus,
100          MFXVideoDECODE_GetDecodeStat,
101          (mfxSession session, mfxDecodeStat *stat),
102          (session, stat))
103 FUNCTION(mfxStatus,
104          MFXVideoDECODE_SetSkipMode,
105          (mfxSession session, mfxSkipMode mode),
106          (session, mode))
107 FUNCTION(mfxStatus,
108          MFXVideoDECODE_GetPayload,
109          (mfxSession session, mfxU64 *ts, mfxPayload *payload),
110          (session, ts, payload))
111 FUNCTION(mfxStatus,
112          MFXVideoDECODE_DecodeFrameAsync,
113          (mfxSession session,
114           mfxBitstream *bs,
115           mfxFrameSurface1 *surface_work,
116           mfxFrameSurface1 **surface_out,
117           mfxSyncPoint *syncp),
118          (session, bs, surface_work, surface_out, syncp))
119
120 // VPP interface functions
121 FUNCTION(mfxStatus,
122          MFXVideoVPP_Query,
123          (mfxSession session, mfxVideoParam *in, mfxVideoParam *out),
124          (session, in, out))
125 FUNCTION(mfxStatus,
126          MFXVideoVPP_QueryIOSurf,
127          (mfxSession session, mfxVideoParam *par, mfxFrameAllocRequest *request),
128          (session, par, request))
129 FUNCTION(mfxStatus, MFXVideoVPP_Init, (mfxSession session, mfxVideoParam *par), (session, par))
130 FUNCTION(mfxStatus, MFXVideoVPP_Reset, (mfxSession session, mfxVideoParam *par), (session, par))
131 FUNCTION(mfxStatus, MFXVideoVPP_Close, (mfxSession session), (session))
132
133 FUNCTION(mfxStatus,
134          MFXVideoVPP_GetVideoParam,
135          (mfxSession session, mfxVideoParam *par),
136          (session, par))
137 FUNCTION(mfxStatus, MFXVideoVPP_GetVPPStat, (mfxSession session, mfxVPPStat *stat), (session, stat))
138 FUNCTION(mfxStatus,
139          MFXVideoVPP_RunFrameVPPAsync,
140          (mfxSession session,
141           mfxFrameSurface1 *in,
142           mfxFrameSurface1 *out,
143           mfxExtVppAuxData *aux,
144           mfxSyncPoint *syncp),
145          (session, in, out, aux, syncp))
146
147 #undef API_VERSION
148
149 #define API_VERSION \
150     {               \
151         { 19, 1 }   \
152     }
153
154 FUNCTION(mfxStatus,
155          MFXVideoCORE_QueryPlatform,
156          (mfxSession session, mfxPlatform *platform),
157          (session, platform))
158
159 #undef API_VERSION