FreeRDP
client/rdpgfx.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  RdpgfxClientContext
 

Typedefs

typedef UINT(* pcRdpgfxResetGraphics) (RdpgfxClientContext *context, const RDPGFX_RESET_GRAPHICS_PDU *resetGraphics)
 
typedef UINT(* pcRdpgfxStartFrame) (RdpgfxClientContext *context, const RDPGFX_START_FRAME_PDU *startFrame)
 
typedef UINT(* pcRdpgfxEndFrame) (RdpgfxClientContext *context, const RDPGFX_END_FRAME_PDU *endFrame)
 
typedef UINT(* pcRdpgfxSurfaceCommand) (RdpgfxClientContext *context, const RDPGFX_SURFACE_COMMAND *cmd)
 
typedef UINT(* pcRdpgfxDeleteEncodingContext) (RdpgfxClientContext *context, const RDPGFX_DELETE_ENCODING_CONTEXT_PDU *deleteEncodingContext)
 
typedef UINT(* pcRdpgfxCreateSurface) (RdpgfxClientContext *context, const RDPGFX_CREATE_SURFACE_PDU *createSurface)
 
typedef UINT(* pcRdpgfxDeleteSurface) (RdpgfxClientContext *context, const RDPGFX_DELETE_SURFACE_PDU *deleteSurface)
 
typedef UINT(* pcRdpgfxSolidFill) (RdpgfxClientContext *context, const RDPGFX_SOLID_FILL_PDU *solidFill)
 
typedef UINT(* pcRdpgfxSurfaceToSurface) (RdpgfxClientContext *context, const RDPGFX_SURFACE_TO_SURFACE_PDU *surfaceToSurface)
 
typedef UINT(* pcRdpgfxSurfaceToCache) (RdpgfxClientContext *context, const RDPGFX_SURFACE_TO_CACHE_PDU *surfaceToCache)
 
typedef UINT(* pcRdpgfxCacheToSurface) (RdpgfxClientContext *context, const RDPGFX_CACHE_TO_SURFACE_PDU *cacheToSurface)
 
typedef UINT(* pcRdpgfxCacheImportOffer) (RdpgfxClientContext *context, const RDPGFX_CACHE_IMPORT_OFFER_PDU *cacheImportOffer)
 
typedef UINT(* pcRdpgfxCacheImportReply) (RdpgfxClientContext *context, const RDPGFX_CACHE_IMPORT_REPLY_PDU *cacheImportReply)
 
typedef UINT(* pcRdpgfxEvictCacheEntry) (RdpgfxClientContext *context, const RDPGFX_EVICT_CACHE_ENTRY_PDU *evictCacheEntry)
 
typedef UINT(* pcRdpgfxImportCacheEntry) (RdpgfxClientContext *context, UINT16 cacheSlot, const PERSISTENT_CACHE_ENTRY *importCacheEntry)
 
typedef UINT(* pcRdpgfxExportCacheEntry) (RdpgfxClientContext *context, UINT16 cacheSlot, PERSISTENT_CACHE_ENTRY *importCacheEntry)
 
typedef UINT(* pcRdpgfxMapSurfaceToOutput) (RdpgfxClientContext *context, const RDPGFX_MAP_SURFACE_TO_OUTPUT_PDU *surfaceToOutput)
 
typedef UINT(* pcRdpgfxMapSurfaceToScaledOutput) (RdpgfxClientContext *context, const RDPGFX_MAP_SURFACE_TO_SCALED_OUTPUT_PDU *surfaceToOutput)
 
typedef UINT(* pcRdpgfxMapSurfaceToWindow) (RdpgfxClientContext *context, const RDPGFX_MAP_SURFACE_TO_WINDOW_PDU *surfaceToWindow)
 
typedef UINT(* pcRdpgfxMapSurfaceToScaledWindow) (RdpgfxClientContext *context, const RDPGFX_MAP_SURFACE_TO_SCALED_WINDOW_PDU *surfaceToWindow)
 
typedef UINT(* pcRdpgfxSetSurfaceData) (RdpgfxClientContext *context, UINT16 surfaceId, void *pData)
 
typedef void *(* pcRdpgfxGetSurfaceData) (RdpgfxClientContext *context, UINT16 surfaceId)
 
typedef UINT(* pcRdpgfxGetSurfaceIds) (RdpgfxClientContext *context, UINT16 **ppSurfaceIds, UINT16 *count)
 
typedef UINT(* pcRdpgfxSetCacheSlotData) (RdpgfxClientContext *context, UINT16 cacheSlot, void *pData)
 
typedef void *(* pcRdpgfxGetCacheSlotData) (RdpgfxClientContext *context, UINT16 cacheSlot)
 
typedef UINT(* pcRdpgfxUpdateSurfaces) (RdpgfxClientContext *context)
 
typedef UINT(* pcRdpgfxUpdateWindowFromSurface) (RdpgfxClientContext *context, gdiGfxSurface *surface)
 
typedef UINT(* pcRdpgfxUpdateSurfaceArea) (RdpgfxClientContext *context, UINT16 surfaceId, UINT32 nrRects, const RECTANGLE_16 *rects)
 
typedef UINT(* pcRdpgfxOnOpen) (RdpgfxClientContext *context, BOOL *do_caps_advertise, BOOL *do_frame_acks)
 
typedef UINT(* pcRdpgfxOnClose) (RdpgfxClientContext *context)
 
typedef UINT(* pcRdpgfxCapsAdvertise) (RdpgfxClientContext *context, const RDPGFX_CAPS_ADVERTISE_PDU *capsAdvertise)
 
typedef UINT(* pcRdpgfxCapsConfirm) (RdpgfxClientContext *context, const RDPGFX_CAPS_CONFIRM_PDU *capsConfirm)
 
typedef UINT(* pcRdpgfxFrameAcknowledge) (RdpgfxClientContext *context, const RDPGFX_FRAME_ACKNOWLEDGE_PDU *frameAcknowledge)
 
typedef UINT(* pcRdpgfxQoeFrameAcknowledge) (RdpgfxClientContext *context, const RDPGFX_QOE_FRAME_ACKNOWLEDGE_PDU *qoeFrameAcknowledge)
 
typedef UINT(* pcRdpgfxMapWindowForSurface) (RdpgfxClientContext *context, UINT16 surfaceID, UINT64 windowID)
 
typedef UINT(* pcRdpgfxUnmapWindowForSurface) (RdpgfxClientContext *context, UINT64 windowID)
 

Functions

FREERDP_API void rdpgfx_client_context_free (RdpgfxClientContext *context)
 
FREERDP_API RdpgfxClientContext * rdpgfx_client_context_new (rdpContext *context)
 

Typedef Documentation

◆ pcRdpgfxCacheImportOffer

typedef UINT(* pcRdpgfxCacheImportOffer) (RdpgfxClientContext *context, const RDPGFX_CACHE_IMPORT_OFFER_PDU *cacheImportOffer)

◆ pcRdpgfxCacheImportReply

typedef UINT(* pcRdpgfxCacheImportReply) (RdpgfxClientContext *context, const RDPGFX_CACHE_IMPORT_REPLY_PDU *cacheImportReply)

◆ pcRdpgfxCacheToSurface

typedef UINT(* pcRdpgfxCacheToSurface) (RdpgfxClientContext *context, const RDPGFX_CACHE_TO_SURFACE_PDU *cacheToSurface)

◆ pcRdpgfxCapsAdvertise

typedef UINT(* pcRdpgfxCapsAdvertise) (RdpgfxClientContext *context, const RDPGFX_CAPS_ADVERTISE_PDU *capsAdvertise)

◆ pcRdpgfxCapsConfirm

typedef UINT(* pcRdpgfxCapsConfirm) (RdpgfxClientContext *context, const RDPGFX_CAPS_CONFIRM_PDU *capsConfirm)

◆ pcRdpgfxCreateSurface

typedef UINT(* pcRdpgfxCreateSurface) (RdpgfxClientContext *context, const RDPGFX_CREATE_SURFACE_PDU *createSurface)

◆ pcRdpgfxDeleteEncodingContext

typedef UINT(* pcRdpgfxDeleteEncodingContext) (RdpgfxClientContext *context, const RDPGFX_DELETE_ENCODING_CONTEXT_PDU *deleteEncodingContext)

◆ pcRdpgfxDeleteSurface

typedef UINT(* pcRdpgfxDeleteSurface) (RdpgfxClientContext *context, const RDPGFX_DELETE_SURFACE_PDU *deleteSurface)

◆ pcRdpgfxEndFrame

typedef UINT(* pcRdpgfxEndFrame) (RdpgfxClientContext *context, const RDPGFX_END_FRAME_PDU *endFrame)

◆ pcRdpgfxEvictCacheEntry

typedef UINT(* pcRdpgfxEvictCacheEntry) (RdpgfxClientContext *context, const RDPGFX_EVICT_CACHE_ENTRY_PDU *evictCacheEntry)

◆ pcRdpgfxExportCacheEntry

typedef UINT(* pcRdpgfxExportCacheEntry) (RdpgfxClientContext *context, UINT16 cacheSlot, PERSISTENT_CACHE_ENTRY *importCacheEntry)

◆ pcRdpgfxFrameAcknowledge

typedef UINT(* pcRdpgfxFrameAcknowledge) (RdpgfxClientContext *context, const RDPGFX_FRAME_ACKNOWLEDGE_PDU *frameAcknowledge)

◆ pcRdpgfxGetCacheSlotData

typedef void*(* pcRdpgfxGetCacheSlotData) (RdpgfxClientContext *context, UINT16 cacheSlot)

◆ pcRdpgfxGetSurfaceData

typedef void*(* pcRdpgfxGetSurfaceData) (RdpgfxClientContext *context, UINT16 surfaceId)

◆ pcRdpgfxGetSurfaceIds

typedef UINT(* pcRdpgfxGetSurfaceIds) (RdpgfxClientContext *context, UINT16 **ppSurfaceIds, UINT16 *count)

◆ pcRdpgfxImportCacheEntry

typedef UINT(* pcRdpgfxImportCacheEntry) (RdpgfxClientContext *context, UINT16 cacheSlot, const PERSISTENT_CACHE_ENTRY *importCacheEntry)

◆ pcRdpgfxMapSurfaceToOutput

typedef UINT(* pcRdpgfxMapSurfaceToOutput) (RdpgfxClientContext *context, const RDPGFX_MAP_SURFACE_TO_OUTPUT_PDU *surfaceToOutput)

◆ pcRdpgfxMapSurfaceToScaledOutput

typedef UINT(* pcRdpgfxMapSurfaceToScaledOutput) (RdpgfxClientContext *context, const RDPGFX_MAP_SURFACE_TO_SCALED_OUTPUT_PDU *surfaceToOutput)

◆ pcRdpgfxMapSurfaceToScaledWindow

typedef UINT(* pcRdpgfxMapSurfaceToScaledWindow) (RdpgfxClientContext *context, const RDPGFX_MAP_SURFACE_TO_SCALED_WINDOW_PDU *surfaceToWindow)

◆ pcRdpgfxMapSurfaceToWindow

typedef UINT(* pcRdpgfxMapSurfaceToWindow) (RdpgfxClientContext *context, const RDPGFX_MAP_SURFACE_TO_WINDOW_PDU *surfaceToWindow)

◆ pcRdpgfxMapWindowForSurface

typedef UINT(* pcRdpgfxMapWindowForSurface) (RdpgfxClientContext *context, UINT16 surfaceID, UINT64 windowID)

◆ pcRdpgfxOnClose

typedef UINT(* pcRdpgfxOnClose) (RdpgfxClientContext *context)

◆ pcRdpgfxOnOpen

typedef UINT(* pcRdpgfxOnOpen) (RdpgfxClientContext *context, BOOL *do_caps_advertise, BOOL *do_frame_acks)

◆ pcRdpgfxQoeFrameAcknowledge

typedef UINT(* pcRdpgfxQoeFrameAcknowledge) (RdpgfxClientContext *context, const RDPGFX_QOE_FRAME_ACKNOWLEDGE_PDU *qoeFrameAcknowledge)

◆ pcRdpgfxResetGraphics

typedef UINT(* pcRdpgfxResetGraphics) (RdpgfxClientContext *context, const RDPGFX_RESET_GRAPHICS_PDU *resetGraphics)

◆ pcRdpgfxSetCacheSlotData

typedef UINT(* pcRdpgfxSetCacheSlotData) (RdpgfxClientContext *context, UINT16 cacheSlot, void *pData)

◆ pcRdpgfxSetSurfaceData

typedef UINT(* pcRdpgfxSetSurfaceData) (RdpgfxClientContext *context, UINT16 surfaceId, void *pData)

◆ pcRdpgfxSolidFill

typedef UINT(* pcRdpgfxSolidFill) (RdpgfxClientContext *context, const RDPGFX_SOLID_FILL_PDU *solidFill)

◆ pcRdpgfxStartFrame

typedef UINT(* pcRdpgfxStartFrame) (RdpgfxClientContext *context, const RDPGFX_START_FRAME_PDU *startFrame)

◆ pcRdpgfxSurfaceCommand

typedef UINT(* pcRdpgfxSurfaceCommand) (RdpgfxClientContext *context, const RDPGFX_SURFACE_COMMAND *cmd)

◆ pcRdpgfxSurfaceToCache

typedef UINT(* pcRdpgfxSurfaceToCache) (RdpgfxClientContext *context, const RDPGFX_SURFACE_TO_CACHE_PDU *surfaceToCache)

◆ pcRdpgfxSurfaceToSurface

typedef UINT(* pcRdpgfxSurfaceToSurface) (RdpgfxClientContext *context, const RDPGFX_SURFACE_TO_SURFACE_PDU *surfaceToSurface)

◆ pcRdpgfxUnmapWindowForSurface

typedef UINT(* pcRdpgfxUnmapWindowForSurface) (RdpgfxClientContext *context, UINT64 windowID)

◆ pcRdpgfxUpdateSurfaceArea

typedef UINT(* pcRdpgfxUpdateSurfaceArea) (RdpgfxClientContext *context, UINT16 surfaceId, UINT32 nrRects, const RECTANGLE_16 *rects)

◆ pcRdpgfxUpdateSurfaces

typedef UINT(* pcRdpgfxUpdateSurfaces) (RdpgfxClientContext *context)

◆ pcRdpgfxUpdateWindowFromSurface

typedef UINT(* pcRdpgfxUpdateWindowFromSurface) (RdpgfxClientContext *context, gdiGfxSurface *surface)

Function Documentation

◆ rdpgfx_client_context_free()

FREERDP_API void rdpgfx_client_context_free ( RdpgfxClientContext *  context)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ rdpgfx_client_context_new()

FREERDP_API RdpgfxClientContext* rdpgfx_client_context_new ( rdpContext *  context)