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];