FreeRDP
Loading...
Searching...
No Matches
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
29extern "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_ */