video.h (1656B)
1/** 2 * FreeRDP: A Remote Desktop Protocol Implementation 3 * Video Optimized Remoting Virtual Channel Extension for X11 4 * 5 * Copyright 2017 David Fort <contact@hardening-consulting.com> 6 * 7 * Licensed under the Apache License, Version 2.0 (the "License"); 8 * you may not use this file except in compliance with the License. 9 * You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, software 14 * distributed under the License is distributed on an "AS IS" BASIS, 15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 * See the License for the specific language governing permissions and 17 * limitations under the License. 18 */ 19#ifndef FREERDP_GDI_VIDEO_H_ 20#define FREERDP_GDI_VIDEO_H_ 21 22#include <freerdp/api.h> 23#include <freerdp/freerdp.h> 24#include <freerdp/client/geometry.h> 25#include <freerdp/client/video.h> 26 27struct _gdiVideoContext; 28typedef struct _gdiVideoContext gdiVideoContext; 29 30FREERDP_API void gdi_video_geometry_init(rdpGdi* gdi, GeometryClientContext* geom); 31FREERDP_API void gdi_video_geometry_uninit(rdpGdi* gdi, GeometryClientContext* geom); 32 33FREERDP_API void gdi_video_control_init(rdpGdi* gdi, VideoClientContext* video); 34FREERDP_API void gdi_video_control_uninit(rdpGdi* gdi, VideoClientContext* video); 35 36FREERDP_API void gdi_video_data_init(rdpGdi* gdi, VideoClientContext* video); 37FREERDP_API void gdi_video_data_uninit(rdpGdi* gdi, VideoClientContext* context); 38 39FREERDP_API gdiVideoContext* gdi_video_new(rdpGdi* gdi); 40FREERDP_API void gdi_video_free(gdiVideoContext* context); 41 42#endif /* FREERDP_GDI_VIDEO_H_ */