static wMessage* freerdp_tsmf_event_new(UINT16 event_type) { union { void *v; wMessage* m; } event; event.m = NULL; switch (event_type) { case TsmfChannel_VideoFrame: event.v = malloc(sizeof(RDP_VIDEO_FRAME_EVENT)); ZeroMemory(event.v, sizeof(RDP_VIDEO_FRAME_EVENT)); event.m->id = MakeMessageId(TsmfChannel, VideoFrame); break; case TsmfChannel_Redraw: event.v = malloc(sizeof(RDP_REDRAW_EVENT)); ZeroMemory(event.v, sizeof(RDP_REDRAW_EVENT)); event.m->id = MakeMessageId(TsmfChannel, Redraw); break; } return event.v; }
static wMessage* freerdp_cliprdr_event_new(UINT16 event_type) { union { wMessage* m; void *v; } event; event.m = NULL; switch (event_type) { case CliprdrChannel_MonitorReady: event.v = malloc(sizeof(RDP_CB_MONITOR_READY_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_MONITOR_READY_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, MonitorReady); break; case CliprdrChannel_FormatList: event.v = malloc(sizeof(RDP_CB_FORMAT_LIST_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_FORMAT_LIST_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, FormatList); break; case CliprdrChannel_DataRequest: event.v = malloc(sizeof(RDP_CB_DATA_REQUEST_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_DATA_REQUEST_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, DataRequest); break; case CliprdrChannel_DataResponse: event.v = malloc(sizeof(RDP_CB_DATA_RESPONSE_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_DATA_RESPONSE_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, DataResponse); break; } return event.v; }
static wMessage* freerdp_cliprdr_event_new(UINT16 event_type) { union { wMessage* m; void *v; } event; event.m = NULL; switch (event_type) { case CliprdrChannel_MonitorReady: event.v = malloc(sizeof(RDP_CB_MONITOR_READY_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_MONITOR_READY_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, MonitorReady); break; case CliprdrChannel_FormatList: event.v = malloc(sizeof(RDP_CB_FORMAT_LIST_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_FORMAT_LIST_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, FormatList); break; case CliprdrChannel_DataRequest: event.v = malloc(sizeof(RDP_CB_DATA_REQUEST_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_DATA_REQUEST_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, DataRequest); break; case CliprdrChannel_DataResponse: event.v = malloc(sizeof(RDP_CB_DATA_RESPONSE_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_DATA_RESPONSE_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, DataResponse); break; case CliprdrChannel_ClipCaps: event.v = malloc(sizeof(RDP_CB_CLIP_CAPS)); ZeroMemory(event.v, sizeof(RDP_CB_CLIP_CAPS)); event.m->id = MakeMessageId(CliprdrChannel, ClipCaps); break; case CliprdrChannel_FilecontentsRequest: event.v = (wMessage*) malloc(sizeof(RDP_CB_FILECONTENTS_REQUEST_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_FILECONTENTS_REQUEST_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, FilecontentsRequest); break; case CliprdrChannel_FilecontentsResponse: event.v = (wMessage*) malloc(sizeof(RDP_CB_FILECONTENTS_RESPONSE_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_FILECONTENTS_RESPONSE_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, FilecontentsResponse); break; case CliprdrChannel_LockClipdata: event.v = (wMessage*) malloc(sizeof(RDP_CB_LOCK_CLIPDATA_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_LOCK_CLIPDATA_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, LockClipdata); break; case CliprdrChannel_UnLockClipdata: event.v = (wMessage*) malloc(sizeof(RDP_CB_UNLOCK_CLIPDATA_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_UNLOCK_CLIPDATA_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, UnLockClipdata); break; case CliprdrChannel_TemporaryDirectory: event.v = (wMessage*) malloc(sizeof(RDP_CB_TEMPDIR_EVENT)); ZeroMemory(event.v, sizeof(RDP_CB_TEMPDIR_EVENT)); event.m->id = MakeMessageId(CliprdrChannel, TemporaryDirectory); break; } return event.m; }