|
static BOOL | is_rect_valid (const RECTANGLE_16 *rect, size_t width, size_t height) |
|
static BOOL | is_within_surface (const gdiGfxSurface *surface, const RDPGFX_SURFACE_COMMAND *cmd) |
|
static DWORD | gfx_align_scanline (DWORD widthInBytes, DWORD alignment) |
|
static UINT | gdi_ResetGraphics (RdpgfxClientContext *context, const RDPGFX_RESET_GRAPHICS_PDU *resetGraphics) |
|
static UINT | gdi_OutputUpdate (rdpGdi *gdi, gdiGfxSurface *surface) |
|
static UINT | gdi_WindowUpdate (RdpgfxClientContext *context, gdiGfxSurface *surface) |
|
static UINT | gdi_UpdateSurfaces (RdpgfxClientContext *context) |
|
static UINT | gdi_StartFrame (RdpgfxClientContext *context, const RDPGFX_START_FRAME_PDU *startFrame) |
|
static UINT | gdi_call_update_surfaces (RdpgfxClientContext *context) |
|
static UINT | gdi_EndFrame (RdpgfxClientContext *context, const RDPGFX_END_FRAME_PDU *endFrame) |
|
static UINT | gdi_interFrameUpdate (rdpGdi *gdi, RdpgfxClientContext *context) |
|
static UINT | gdi_SurfaceCommand_Uncompressed (rdpGdi *gdi, RdpgfxClientContext *context, const RDPGFX_SURFACE_COMMAND *cmd) |
|
static UINT | gdi_SurfaceCommand_RemoteFX (rdpGdi *gdi, RdpgfxClientContext *context, const RDPGFX_SURFACE_COMMAND *cmd) |
|
static UINT | gdi_SurfaceCommand_ClearCodec (rdpGdi *gdi, RdpgfxClientContext *context, const RDPGFX_SURFACE_COMMAND *cmd) |
|
static UINT | gdi_SurfaceCommand_Planar (rdpGdi *gdi, RdpgfxClientContext *context, const RDPGFX_SURFACE_COMMAND *cmd) |
|
static UINT | gdi_SurfaceCommand_AVC420 (rdpGdi *gdi, RdpgfxClientContext *context, const RDPGFX_SURFACE_COMMAND *cmd) |
|
static UINT | gdi_SurfaceCommand_AVC444 (rdpGdi *gdi, RdpgfxClientContext *context, const RDPGFX_SURFACE_COMMAND *cmd) |
|
static BOOL | gdi_apply_alpha (BYTE *data, UINT32 format, UINT32 stride, RECTANGLE_16 *rect, UINT32 startOffsetX, UINT32 count, BYTE a) |
|
static UINT | gdi_SurfaceCommand_Alpha (rdpGdi *gdi, RdpgfxClientContext *context, const RDPGFX_SURFACE_COMMAND *cmd) |
|
static UINT | gdi_SurfaceCommand_Progressive (rdpGdi *gdi, RdpgfxClientContext *context, const RDPGFX_SURFACE_COMMAND *cmd) |
|
static UINT | gdi_SurfaceCommand (RdpgfxClientContext *context, const RDPGFX_SURFACE_COMMAND *cmd) |
|
static UINT | gdi_DeleteEncodingContext (RdpgfxClientContext *context, const RDPGFX_DELETE_ENCODING_CONTEXT_PDU *deleteEncodingContext) |
|
static UINT | gdi_CreateSurface (RdpgfxClientContext *context, const RDPGFX_CREATE_SURFACE_PDU *createSurface) |
|
static UINT | gdi_DeleteSurface (RdpgfxClientContext *context, const RDPGFX_DELETE_SURFACE_PDU *deleteSurface) |
|
static BOOL | intersect_rect (const RECTANGLE_16 *rect, const gdiGfxSurface *surface, RECTANGLE_16 *prect) |
|
static UINT | gdi_SolidFill (RdpgfxClientContext *context, const RDPGFX_SOLID_FILL_PDU *solidFill) |
|
static UINT | gdi_SurfaceToSurface (RdpgfxClientContext *context, const RDPGFX_SURFACE_TO_SURFACE_PDU *surfaceToSurface) |
|
static void | gdi_GfxCacheEntryFree (gdiGfxCacheEntry *entry) |
|
static gdiGfxCacheEntry * | gdi_GfxCacheEntryNew (UINT64 cacheKey, UINT32 width, UINT32 height, UINT32 format) |
|
static UINT | gdi_SurfaceToCache (RdpgfxClientContext *context, const RDPGFX_SURFACE_TO_CACHE_PDU *surfaceToCache) |
|
static UINT | gdi_CacheToSurface (RdpgfxClientContext *context, const RDPGFX_CACHE_TO_SURFACE_PDU *cacheToSurface) |
|
static UINT | gdi_CacheImportReply (RdpgfxClientContext *context, const RDPGFX_CACHE_IMPORT_REPLY_PDU *cacheImportReply) |
|
static UINT | gdi_ImportCacheEntry (RdpgfxClientContext *context, UINT16 cacheSlot, const PERSISTENT_CACHE_ENTRY *importCacheEntry) |
|
static UINT | gdi_ExportCacheEntry (RdpgfxClientContext *context, UINT16 cacheSlot, PERSISTENT_CACHE_ENTRY *exportCacheEntry) |
|
static UINT | gdi_EvictCacheEntry (RdpgfxClientContext *context, const RDPGFX_EVICT_CACHE_ENTRY_PDU *evictCacheEntry) |
|
static UINT | gdi_MapSurfaceToOutput (RdpgfxClientContext *context, const RDPGFX_MAP_SURFACE_TO_OUTPUT_PDU *surfaceToOutput) |
|
static UINT | gdi_MapSurfaceToScaledOutput (RdpgfxClientContext *context, const RDPGFX_MAP_SURFACE_TO_SCALED_OUTPUT_PDU *surfaceToOutput) |
|
static UINT | gdi_MapSurfaceToWindow (RdpgfxClientContext *context, const RDPGFX_MAP_SURFACE_TO_WINDOW_PDU *surfaceToWindow) |
|
static UINT | gdi_MapSurfaceToScaledWindow (RdpgfxClientContext *context, const RDPGFX_MAP_SURFACE_TO_SCALED_WINDOW_PDU *surfaceToWindow) |
|
BOOL | gdi_graphics_pipeline_init (rdpGdi *gdi, RdpgfxClientContext *gfx) |
|
BOOL | gdi_graphics_pipeline_init_ex (rdpGdi *gdi, RdpgfxClientContext *gfx, pcRdpgfxMapWindowForSurface map, pcRdpgfxUnmapWindowForSurface unmap, pcRdpgfxUpdateSurfaceArea update) |
|
void | gdi_graphics_pipeline_uninit (rdpGdi *gdi, RdpgfxClientContext *gfx) |
|
const char * | rdpgfx_caps_version_str (UINT32 capsVersion) |
|
FreeRDP: A Remote Desktop Protocol Implementation GDI Graphics Pipeline
Copyright 2014 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com Copyright 2016 Armin Novak armin.nosp@m..nov.nosp@m.ak@th.nosp@m.inca.nosp@m.st.co.nosp@m.m Copyright 2016 Thincast Technologies GmbH
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.
const char* rdpgfx_caps_version_str |
( |
UINT32 |
capsVersion | ) |
|
FreeRDP: A Remote Desktop Protocol Implementation
GFX Utils - Helper functions converting something to string
Copyright 2022 Armin Novak armin.nosp@m..nov.nosp@m.ak@th.nosp@m.inca.nosp@m.st.co.nosp@m.m Copyright 2022 Thincast Technologies GmbH
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.