FreeRDP
shadow_subsystem.c File Reference
#include <freerdp/config.h>
#include "shadow.h"
#include "shadow_subsystem.h"

Functions

void shadow_subsystem_set_entry (pfnShadowSubsystemEntry pEntry)
 
static int shadow_subsystem_load_entry_points (RDP_SHADOW_ENTRY_POINTS *pEntryPoints)
 
rdpShadowSubsystem * shadow_subsystem_new (void)
 
void shadow_subsystem_free (rdpShadowSubsystem *subsystem)
 
int shadow_subsystem_init (rdpShadowSubsystem *subsystem, rdpShadowServer *server)
 
static void shadow_subsystem_free_queued_message (void *obj)
 
void shadow_subsystem_uninit (rdpShadowSubsystem *subsystem)
 
int shadow_subsystem_start (rdpShadowSubsystem *subsystem)
 
int shadow_subsystem_stop (rdpShadowSubsystem *subsystem)
 
UINT32 shadow_enum_monitors (MONITOR_DEF *monitors, UINT32 maxMonitors)
 
int shadow_subsystem_pointer_convert_alpha_pointer_data (const BYTE *WINPR_RESTRICT pixels, BOOL premultiplied, UINT32 width, UINT32 height, SHADOW_MSG_OUT_POINTER_ALPHA_UPDATE *WINPR_RESTRICT pointerColor)
 
int shadow_subsystem_pointer_convert_alpha_pointer_data_to_format (const BYTE *pixels, UINT32 format, BOOL premultiplied, UINT32 width, UINT32 height, SHADOW_MSG_OUT_POINTER_ALPHA_UPDATE *pointerColor)
 
void shadow_subsystem_frame_update (rdpShadowSubsystem *subsystem)
 

Variables

static pfnShadowSubsystemEntry pSubsystemEntry = NULL
 

Function Documentation

◆ shadow_enum_monitors()

UINT32 shadow_enum_monitors ( MONITOR_DEF monitors,
UINT32  maxMonitors 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ shadow_subsystem_frame_update()

void shadow_subsystem_frame_update ( rdpShadowSubsystem *  subsystem)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ shadow_subsystem_free()

void shadow_subsystem_free ( rdpShadowSubsystem *  subsystem)

FreeRDP: A Remote Desktop Protocol Implementation

Copyright 2014 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Here is the caller graph for this function:

◆ shadow_subsystem_free_queued_message()

static void shadow_subsystem_free_queued_message ( void *  obj)
static
Here is the caller graph for this function:

◆ shadow_subsystem_init()

int shadow_subsystem_init ( rdpShadowSubsystem *  subsystem,
rdpShadowServer *  server 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ shadow_subsystem_load_entry_points()

static int shadow_subsystem_load_entry_points ( RDP_SHADOW_ENTRY_POINTS *  pEntryPoints)
static
Here is the caller graph for this function:

◆ shadow_subsystem_new()

rdpShadowSubsystem* shadow_subsystem_new ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ shadow_subsystem_pointer_convert_alpha_pointer_data()

int shadow_subsystem_pointer_convert_alpha_pointer_data ( const BYTE *WINPR_RESTRICT  pixels,
BOOL  premultiplied,
UINT32  width,
UINT32  height,
SHADOW_MSG_OUT_POINTER_ALPHA_UPDATE *WINPR_RESTRICT  pointerColor 
)

Common function for subsystem implementation. This function convert 32bit ARGB format pixels to xormask data and andmask data and fill into SHADOW_MSG_OUT_POINTER_ALPHA_UPDATE Caller should free the andMaskData and xorMaskData later.

Here is the call graph for this function:

◆ shadow_subsystem_pointer_convert_alpha_pointer_data_to_format()

int shadow_subsystem_pointer_convert_alpha_pointer_data_to_format ( const BYTE pixels,
UINT32  format,
BOOL  premultiplied,
UINT32  width,
UINT32  height,
SHADOW_MSG_OUT_POINTER_ALPHA_UPDATE pointerColor 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ shadow_subsystem_set_entry()

void shadow_subsystem_set_entry ( pfnShadowSubsystemEntry  pEntry)
Here is the caller graph for this function:

◆ shadow_subsystem_start()

int shadow_subsystem_start ( rdpShadowSubsystem *  subsystem)
Here is the caller graph for this function:

◆ shadow_subsystem_stop()

int shadow_subsystem_stop ( rdpShadowSubsystem *  subsystem)
Here is the caller graph for this function:

◆ shadow_subsystem_uninit()

void shadow_subsystem_uninit ( rdpShadowSubsystem *  subsystem)
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ pSubsystemEntry

pfnShadowSubsystemEntry pSubsystemEntry = NULL
static

FreeRDP: A Remote Desktop Protocol Implementation

Copyright 2014 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.