FreeRDP
gdi/video.h
1 
19 #ifndef FREERDP_GDI_VIDEO_H_
20 #define FREERDP_GDI_VIDEO_H_
21 
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>
27 
28 #ifdef __cplusplus
29 extern "C"
30 {
31 #endif
32 
33  typedef struct s_gdiVideoContext gdiVideoContext;
34 
35  FREERDP_API void gdi_video_geometry_init(rdpGdi* gdi, GeometryClientContext* geom);
36  FREERDP_API void gdi_video_geometry_uninit(rdpGdi* gdi, GeometryClientContext* geom);
37 
38  FREERDP_API void gdi_video_control_init(rdpGdi* gdi, VideoClientContext* video);
39  FREERDP_API void gdi_video_control_uninit(rdpGdi* gdi, VideoClientContext* video);
40 
41  FREERDP_API void gdi_video_data_init(rdpGdi* gdi, VideoClientContext* video);
42  FREERDP_API void gdi_video_data_uninit(rdpGdi* gdi, VideoClientContext* context);
43 
44  FREERDP_API void gdi_video_free(gdiVideoContext* context);
45 
46  WINPR_ATTR_MALLOC(gdi_video_free, 1)
47  FREERDP_API gdiVideoContext* gdi_video_new(rdpGdi* gdi);
48 
49 #ifdef __cplusplus
50 }
51 #endif
52 
53 #endif /* FREERDP_GDI_VIDEO_H_ */