19 #ifndef FREERDP_GDI_VIDEO_H_
20 #define FREERDP_GDI_VIDEO_H_
22 #include <freerdp/api.h>
23 #include <freerdp/types.h>
24 #include <freerdp/gdi/gdi.h>
25 #include <freerdp/client/geometry.h>
26 #include <freerdp/client/video.h>
33 typedef struct s_gdiVideoContext gdiVideoContext;
35 FREERDP_API
void gdi_video_geometry_init(rdpGdi* gdi, GeometryClientContext* geom);
36 FREERDP_API
void gdi_video_geometry_uninit(rdpGdi* gdi, GeometryClientContext* geom);
38 FREERDP_API
void gdi_video_control_init(rdpGdi* gdi, VideoClientContext* video);
39 FREERDP_API
void gdi_video_control_uninit(rdpGdi* gdi, VideoClientContext* video);
41 FREERDP_API
void gdi_video_data_init(rdpGdi* gdi, VideoClientContext* video);
42 FREERDP_API
void gdi_video_data_uninit(rdpGdi* gdi, VideoClientContext* context);
44 FREERDP_API
void gdi_video_free(gdiVideoContext* context);
46 WINPR_ATTR_MALLOC(gdi_video_free, 1)
47 FREERDP_API gdiVideoContext* gdi_video_new(rdpGdi* gdi);