21#include <freerdp/config.h>
27#include <freerdp/constants.h>
28#include <freerdp/server/channels.h>
31#include <winpr/synch.h>
32#include <winpr/stream.h>
41#if defined(CHANNEL_AUDIN_SERVER)
42#include <freerdp/server/audin.h>
44#if defined(CHANNEL_RDPSND_SERVER)
45#include <freerdp/server/rdpsnd.h>
47#if defined(CHANNEL_CLIPRDR_SERVER)
48#include <freerdp/server/cliprdr.h>
50#if defined(CHANNEL_ECHO_SERVER)
51#include <freerdp/server/echo.h>
53#if defined(CHANNEL_RDPDR_SERVER)
54#include <freerdp/server/rdpdr.h>
56#if defined(CHANNEL_RDPEI_SERVER)
57#include <freerdp/server/rdpei.h>
59#if defined(CHANNEL_DRDYNVC_SERVER)
60#include <freerdp/server/drdynvc.h>
62#if defined(CHANNEL_REMDESK_SERVER)
63#include <freerdp/server/remdesk.h>
65#if defined(CHANNEL_ENCOMSP_SERVER)
66#include <freerdp/server/encomsp.h>
68#if defined(CHANNEL_RAIL_SERVER)
69#include <freerdp/server/rail.h>
71#if defined(CHANNEL_TELEMETRY_SERVER)
72#include <freerdp/server/telemetry.h>
74#if defined(CHANNEL_RDPGFX_SERVER)
75#include <freerdp/server/rdpgfx.h>
77#if defined(CHANNEL_DISP_SERVER)
78#include <freerdp/server/disp.h>
81#if defined(CHANNEL_RDPEMSC_SERVER)
82#include <freerdp/server/rdpemsc.h>
85#if defined(CHANNEL_RDPECAM_SERVER)
86#include <freerdp/server/rdpecam-enumerator.h>
87#include <freerdp/server/rdpecam.h>
90#if defined(CHANNEL_LOCATION_SERVER)
91#include <freerdp/server/location.h>
94#ifdef WITH_CHANNEL_GFXREDIR
95#include <freerdp/server/gfxredir.h>
98#if defined(CHANNEL_AINPUT_SERVER)
99#include <freerdp/server/ainput.h>
102extern void freerdp_channels_dummy(
void);
104void freerdp_channels_dummy(
void)
106#if defined(CHANNEL_AUDIN_SERVER)
107 audin_server_context* audin = NULL;
109#if defined(CHANNEL_RDPSND_SERVER)
110 RdpsndServerContext* rdpsnd = NULL;
112#if defined(CHANNEL_CLIPRDR_SERVER)
113 CliprdrServerContext* cliprdr = NULL;
115#if defined(CHANNEL_ECHO_SERVER)
116 echo_server_context* echo = NULL;
118#if defined(CHANNEL_RDPDR_SERVER)
119 RdpdrServerContext*
rdpdr = NULL;
121#if defined(CHANNEL_DRDYNVC_SERVER)
122 DrdynvcServerContext* drdynvc = NULL;
124#if defined(CHANNEL_RDPEI_SERVER)
125 RdpeiServerContext* rdpei = NULL;
127#if defined(CHANNEL_REMDESK_SERVER)
128 RemdeskServerContext* remdesk = NULL;
130#if defined(CHANNEL_ENCOMSP_SERVER)
131 EncomspServerContext* encomsp = NULL;
133#if defined(CHANNEL_RAIL_SERVER)
134 RailServerContext* rail = NULL;
136#if defined(CHANNEL_TELEMETRY_SERVER)
137 TelemetryServerContext* telemetry = NULL;
139#if defined(CHANNEL_RDPGFX_SERVER)
140 RdpgfxServerContext* rdpgfx = NULL;
142#if defined(CHANNEL_DISP_SERVER)
143 DispServerContext* disp = NULL;
145#if defined(CHANNEL_RDPEMSC_SERVER)
146 MouseCursorServerContext* mouse_cursor = NULL;
148#if defined(CHANNEL_RDPECAM_SERVER)
149 CamDevEnumServerContext* camera_enumerator = NULL;
150 CameraDeviceServerContext* camera_device = NULL;
152#if defined(CHANNEL_LOCATION_SERVER)
153 LocationServerContext* location = NULL;
155#ifdef WITH_CHANNEL_GFXREDIR
156 GfxRedirServerContext* gfxredir;
158#if defined(CHANNEL_AUDIN_SERVER)
159 audin = audin_server_context_new(NULL);
161#if defined(CHANNEL_AUDIN_SERVER)
162 audin_server_context_free(audin);
164#if defined(CHANNEL_RDPSND_SERVER)
165 rdpsnd = rdpsnd_server_context_new(NULL);
166 rdpsnd_server_context_free(rdpsnd);
168#if defined(CHANNEL_CLIPRDR_SERVER)
169 cliprdr = cliprdr_server_context_new(NULL);
170 cliprdr_server_context_free(cliprdr);
172#if defined(CHANNEL_ECHO_SERVER)
173 echo = echo_server_context_new(NULL);
174 echo_server_context_free(echo);
176#if defined(CHANNEL_RDPDR_SERVER)
177 rdpdr = rdpdr_server_context_new(NULL);
178 rdpdr_server_context_free(
rdpdr);
180#if defined(CHANNEL_DRDYNVC_SERVER)
181 drdynvc = drdynvc_server_context_new(NULL);
182 drdynvc_server_context_free(drdynvc);
184#if defined(CHANNEL_RDPEI_SERVER)
185 rdpei = rdpei_server_context_new(NULL);
186 rdpei_server_context_free(rdpei);
188#if defined(CHANNEL_REMDESK_SERVER)
189 remdesk = remdesk_server_context_new(NULL);
190 remdesk_server_context_free(remdesk);
192#if defined(CHANNEL_ENCOMSP_SERVER)
193 encomsp = encomsp_server_context_new(NULL);
194 encomsp_server_context_free(encomsp);
196#if defined(CHANNEL_RAIL_SERVER)
197 rail = rail_server_context_new(NULL);
198 rail_server_context_free(rail);
200#if defined(CHANNEL_TELEMETRY_SERVER)
201 telemetry = telemetry_server_context_new(NULL);
202 telemetry_server_context_free(telemetry);
204#if defined(CHANNEL_RDPGFX_SERVER)
205 rdpgfx = rdpgfx_server_context_new(NULL);
206 rdpgfx_server_context_free(rdpgfx);
208#if defined(CHANNEL_DISP_SERVER)
209 disp = disp_server_context_new(NULL);
210 disp_server_context_free(disp);
212#if defined(CHANNEL_RDPEMSC_SERVER)
213 mouse_cursor = mouse_cursor_server_context_new(NULL);
214 mouse_cursor_server_context_free(mouse_cursor);
217#if defined(CHANNEL_RDPECAM_SERVER)
218 camera_enumerator = cam_dev_enum_server_context_new(NULL);
219 cam_dev_enum_server_context_free(camera_enumerator);
220 camera_device = camera_device_server_context_new(NULL);
221 camera_device_server_context_free(camera_device);
224#if defined(CHANNEL_LOCATION_SERVER)
225 location = location_server_context_new(NULL);
226 location_server_context_free(location);
229#ifdef WITH_CHANNEL_GFXREDIR
230 gfxredir = gfxredir_server_context_new(NULL);
231 gfxredir_server_context_free(gfxredir);
233#if defined(CHANNEL_AINPUT_SERVER)
235 ainput_server_context* ainput = ainput_server_context_new(NULL);
236 ainput_server_context_free(ainput);