FreeRDP
Loading...
Searching...
No Matches
rdpgfx_common.h
1
22#ifndef FREERDP_CHANNEL_RDPGFX_COMMON_H
23#define FREERDP_CHANNEL_RDPGFX_COMMON_H
24
25#include <winpr/crt.h>
26#include <winpr/stream.h>
27
28#include <freerdp/config.h>
29#include <freerdp/channels/rdpgfx.h>
30#include <freerdp/api.h>
31#include <freerdp/utils/gfx.h>
32
33WINPR_ATTR_NODISCARD
34FREERDP_LOCAL UINT rdpgfx_read_header(wStream* s, RDPGFX_HEADER* header);
35
36WINPR_ATTR_NODISCARD
37FREERDP_LOCAL UINT rdpgfx_write_header(wStream* s, const RDPGFX_HEADER* header);
38
39WINPR_ATTR_NODISCARD
40FREERDP_LOCAL UINT rdpgfx_read_point16(wStream* s, RDPGFX_POINT16* pt16);
41
42WINPR_ATTR_NODISCARD
43FREERDP_LOCAL UINT rdpgfx_write_point16(wStream* s, const RDPGFX_POINT16* point16);
44
45WINPR_ATTR_NODISCARD
46FREERDP_LOCAL UINT rdpgfx_read_rect16(wStream* s, RECTANGLE_16* rect16);
47
48WINPR_ATTR_NODISCARD
49FREERDP_LOCAL UINT rdpgfx_write_rect16(wStream* s, const RECTANGLE_16* rect16);
50
51WINPR_ATTR_NODISCARD
52FREERDP_LOCAL UINT rdpgfx_read_color32(wStream* s, RDPGFX_COLOR32* color32);
53
54WINPR_ATTR_NODISCARD
55FREERDP_LOCAL UINT rdpgfx_write_color32(wStream* s, const RDPGFX_COLOR32* color32);
56
57#ifdef WITH_DEBUG_RDPGFX
58#define DEBUG_RDPGFX(_LOGGER, ...) WLog_Print(_LOGGER, WLOG_DEBUG, __VA_ARGS__)
59#else
60#define DEBUG_RDPGFX(_LOGGER, ...) \
61 do \
62 { \
63 } while (0)
64#endif
65
66#endif /* FREERDP_CHANNEL_RDPGFX_COMMON_H */