20 #ifndef FREERDP_UPDATE_ALTSEC_H
21 #define FREERDP_UPDATE_ALTSEC_H
23 #include <freerdp/types.h>
25 #define DSDNG_STRETCH 0x00000001
26 #define DSDNG_TILE 0x00000002
27 #define DSDNG_PERPIXELALPHA 0x00000004
28 #define DSDNG_TRANSPARENT 0x00000008
29 #define DSDNG_MUSTFLIP 0x00000010
30 #define DSDNG_TRUESIZE 0x00000020
32 #define FRAME_START 0x00000000
33 #define FRAME_END 0x00000001
35 #define STREAM_BITMAP_END 0x01
36 #define STREAM_BITMAP_COMPRESSED 0x02
37 #define STREAM_BITMAP_V2 0x04
70 UINT32 ulBottomHeight;
96 UINT32 bitmapBlockSize;
104 UINT32 bitmapBlockSize;
112 UINT32 cbTotalEmfSize;
126 UINT32 cbTotalEmfSize;
159 typedef BOOL (*pCreateOffscreenBitmap)(
161 typedef BOOL (*pSwitchSurface)(rdpContext* context,
const SWITCH_SURFACE_ORDER* switch_surface);
162 typedef BOOL (*pCreateNineGridBitmap)(
164 typedef BOOL (*pFrameMarker)(rdpContext* context,
const FRAME_MARKER_ORDER* frame_marker);
165 typedef BOOL (*pStreamBitmapFirst)(rdpContext* context,
167 typedef BOOL (*pStreamBitmapNext)(rdpContext* context,
169 typedef BOOL (*pDrawGdiPlusFirst)(rdpContext* context,
171 typedef BOOL (*pDrawGdiPlusNext)(rdpContext* context,
173 typedef BOOL (*pDrawGdiPlusEnd)(rdpContext* context,
175 typedef BOOL (*pDrawGdiPlusCacheFirst)(
177 typedef BOOL (*pDrawGdiPlusCacheNext)(
179 typedef BOOL (*pDrawGdiPlusCacheEnd)(
181 typedef BOOL (*pDrawOrderInfo)(rdpContext* context, UINT8 orderType,
const char* orderName);
186 UINT32 paddingA[16 - 1];
188 pCreateOffscreenBitmap CreateOffscreenBitmap;
189 pSwitchSurface SwitchSurface;
190 pCreateNineGridBitmap CreateNineGridBitmap;
191 pFrameMarker FrameMarker;
192 pStreamBitmapFirst StreamBitmapFirst;
193 pStreamBitmapNext StreamBitmapNext;
194 pDrawGdiPlusFirst DrawGdiPlusFirst;
195 pDrawGdiPlusNext DrawGdiPlusNext;
196 pDrawGdiPlusEnd DrawGdiPlusEnd;
197 pDrawGdiPlusCacheFirst DrawGdiPlusCacheFirst;
198 pDrawGdiPlusCacheNext DrawGdiPlusCacheNext;
199 pDrawGdiPlusCacheEnd DrawGdiPlusCacheEnd;
201 pDrawOrderInfo DrawOrderInfo;
202 UINT32 paddingB[32 - 29];