FreeRDP
libfreerdp/core/update.h File Reference
#include "rdp.h"
#include "orders.h"
#include <freerdp/types.h>
#include <freerdp/update.h>
#include <freerdp/freerdp.h>
#include <freerdp/api.h>
#include <winpr/stream.h>
#include "../cache/bitmap.h"
#include "../cache/palette.h"
#include "../cache/pointer.h"
This graph shows which files directly or indirectly include this file:

Data Structures

struct  rdp_update_internal
 
struct  rdp_altsec_update_internal
 
struct  rdp_primary_update_internal
 
struct  rdp_secondary_update_internal
 

Macros

#define UPDATE_TYPE_ORDERS   0x0000
 
#define UPDATE_TYPE_BITMAP   0x0001
 
#define UPDATE_TYPE_PALETTE   0x0002
 
#define UPDATE_TYPE_SYNCHRONIZE   0x0003
 
#define BITMAP_COMPRESSION   0x0001
 
#define NO_BITMAP_COMPRESSION_HDR   0x0400
 

Functions

static INLINE rdp_update_internalupdate_cast (rdpUpdate *update)
 
static INLINE rdp_altsec_update_internalaltsec_update_cast (rdpAltSecUpdate *update)
 
static INLINE rdp_primary_update_internalprimary_update_cast (rdpPrimaryUpdate *update)
 
static INLINE rdp_secondary_update_internalsecondary_update_cast (rdpSecondaryUpdate *update)
 
FREERDP_LOCAL void update_free (rdpUpdate *update)
 
FREERDP_LOCAL rdpUpdate * update_new (rdpRdp *rdp)
 
FREERDP_LOCAL void update_reset_state (rdpUpdate *update)
 
FREERDP_LOCAL BOOL update_post_connect (rdpUpdate *update)
 
FREERDP_LOCAL void update_post_disconnect (rdpUpdate *update)
 
FREERDP_LOCAL BOOL update_recv_play_sound (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL BOOL update_recv_pointer (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL BOOL update_recv (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL BITMAP_UPDATEupdate_read_bitmap_update (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL PALETTE_UPDATEupdate_read_palette (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL POINTER_SYSTEM_UPDATEupdate_read_pointer_system (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL POINTER_POSITION_UPDATEupdate_read_pointer_position (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL POINTER_COLOR_UPDATEupdate_read_pointer_color (rdpUpdate *update, wStream *s, BYTE xorBpp)
 
FREERDP_LOCAL POINTER_LARGE_UPDATEupdate_read_pointer_large (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL POINTER_NEW_UPDATEupdate_read_pointer_new (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL POINTER_CACHED_UPDATEupdate_read_pointer_cached (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL BOOL update_read_refresh_rect (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL BOOL update_read_suppress_output (rdpUpdate *update, wStream *s)
 
FREERDP_LOCAL void update_register_server_callbacks (rdpUpdate *update)
 
FREERDP_LOCAL void update_register_client_callbacks (rdpUpdate *update)
 
FREERDP_LOCAL int update_process_messages (rdpUpdate *update)
 
FREERDP_LOCAL BOOL update_begin_paint (rdpUpdate *update)
 
FREERDP_LOCAL BOOL update_end_paint (rdpUpdate *update)
 

Macro Definition Documentation

◆ BITMAP_COMPRESSION

#define BITMAP_COMPRESSION   0x0001

◆ NO_BITMAP_COMPRESSION_HDR

#define NO_BITMAP_COMPRESSION_HDR   0x0400

◆ UPDATE_TYPE_BITMAP

#define UPDATE_TYPE_BITMAP   0x0001

◆ UPDATE_TYPE_ORDERS

#define UPDATE_TYPE_ORDERS   0x0000

FreeRDP: A Remote Desktop Protocol Implementation Update Data PDUs

Copyright 2011 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.

◆ UPDATE_TYPE_PALETTE

#define UPDATE_TYPE_PALETTE   0x0002

◆ UPDATE_TYPE_SYNCHRONIZE

#define UPDATE_TYPE_SYNCHRONIZE   0x0003

Function Documentation

◆ altsec_update_cast()

static INLINE rdp_altsec_update_internal* altsec_update_cast ( rdpAltSecUpdate *  update)
static
Here is the caller graph for this function:

◆ primary_update_cast()

static INLINE rdp_primary_update_internal* primary_update_cast ( rdpPrimaryUpdate *  update)
static
Here is the caller graph for this function:

◆ secondary_update_cast()

static INLINE rdp_secondary_update_internal* secondary_update_cast ( rdpSecondaryUpdate *  update)
static
Here is the caller graph for this function:

◆ update_begin_paint()

FREERDP_LOCAL BOOL update_begin_paint ( rdpUpdate *  update)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_cast()

static INLINE rdp_update_internal* update_cast ( rdpUpdate *  update)
static

◆ update_end_paint()

FREERDP_LOCAL BOOL update_end_paint ( rdpUpdate *  update)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_free()

FREERDP_LOCAL void update_free ( rdpUpdate *  update)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_new()

FREERDP_LOCAL rdpUpdate* update_new ( rdpRdp *  rdp)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_post_connect()

FREERDP_LOCAL BOOL update_post_connect ( rdpUpdate *  update)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_post_disconnect()

FREERDP_LOCAL void update_post_disconnect ( rdpUpdate *  update)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_process_messages()

FREERDP_LOCAL int update_process_messages ( rdpUpdate *  update)
Here is the call graph for this function:

◆ update_read_bitmap_update()

FREERDP_LOCAL BITMAP_UPDATE* update_read_bitmap_update ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_read_palette()

FREERDP_LOCAL PALETTE_UPDATE* update_read_palette ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_read_pointer_cached()

FREERDP_LOCAL POINTER_CACHED_UPDATE* update_read_pointer_cached ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_read_pointer_color()

FREERDP_LOCAL POINTER_COLOR_UPDATE* update_read_pointer_color ( rdpUpdate *  update,
wStream s,
BYTE  xorBpp 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_read_pointer_large()

FREERDP_LOCAL POINTER_LARGE_UPDATE* update_read_pointer_large ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_read_pointer_new()

FREERDP_LOCAL POINTER_NEW_UPDATE* update_read_pointer_new ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_read_pointer_position()

FREERDP_LOCAL POINTER_POSITION_UPDATE* update_read_pointer_position ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_read_pointer_system()

FREERDP_LOCAL POINTER_SYSTEM_UPDATE* update_read_pointer_system ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_read_refresh_rect()

FREERDP_LOCAL BOOL update_read_refresh_rect ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_read_suppress_output()

FREERDP_LOCAL BOOL update_read_suppress_output ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_recv()

FREERDP_LOCAL BOOL update_recv ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_recv_play_sound()

FREERDP_LOCAL BOOL update_recv_play_sound ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_recv_pointer()

FREERDP_LOCAL BOOL update_recv_pointer ( rdpUpdate *  update,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_register_client_callbacks()

FREERDP_LOCAL void update_register_client_callbacks ( rdpUpdate *  update)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_register_server_callbacks()

FREERDP_LOCAL void update_register_server_callbacks ( rdpUpdate *  update)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_reset_state()

FREERDP_LOCAL void update_reset_state ( rdpUpdate *  update)
Here is the call graph for this function:
Here is the caller graph for this function: