FreeRDP
include/freerdp/codec/progressive.h File Reference
#include <freerdp/api.h>
#include <freerdp/types.h>
#include <winpr/wlog.h>
#include <winpr/collections.h>
#include <freerdp/codec/rfx.h>
#include <freerdp/codec/color.h>
#include <freerdp/codec/region.h>

Functions

FREERDP_API int progressive_compress (PROGRESSIVE_CONTEXT *progressive, const BYTE *pSrcData, UINT32 SrcSize, UINT32 SrcFormat, UINT32 Width, UINT32 Height, UINT32 ScanLine, const REGION16 *invalidRegion, BYTE **ppDstData, UINT32 *pDstSize)
 
FREERDP_API INT32 progressive_decompress (PROGRESSIVE_CONTEXT *progressive, const BYTE *pSrcData, UINT32 SrcSize, BYTE *pDstData, UINT32 DstFormat, UINT32 nDstStep, UINT32 nXDst, UINT32 nYDst, REGION16 *invalidRegion, UINT16 surfaceId, UINT32 frameId)
 
FREERDP_API INT32 progressive_create_surface_context (PROGRESSIVE_CONTEXT *progressive, UINT16 surfaceId, UINT32 width, UINT32 height)
 
FREERDP_API int progressive_delete_surface_context (PROGRESSIVE_CONTEXT *progressive, UINT16 surfaceId)
 
FREERDP_API BOOL progressive_context_reset (PROGRESSIVE_CONTEXT *progressive)
 
FREERDP_API void progressive_context_free (PROGRESSIVE_CONTEXT *progressive)
 
FREERDP_API PROGRESSIVE_CONTEXT * progressive_context_new (BOOL Compressor)
 
FREERDP_API PROGRESSIVE_CONTEXT * progressive_context_new_ex (BOOL Compressor, UINT32 ThreadingFlags)
 
FREERDP_API BOOL progressive_rfx_write_message_progressive_simple (PROGRESSIVE_CONTEXT *progressive, wStream *s, const RFX_MESSAGE *msg)
 

Function Documentation

◆ progressive_compress()

FREERDP_API int progressive_compress ( PROGRESSIVE_CONTEXT *  progressive,
const BYTE pSrcData,
UINT32  SrcSize,
UINT32  SrcFormat,
UINT32  Width,
UINT32  Height,
UINT32  ScanLine,
const REGION16 invalidRegion,
BYTE **  ppDstData,
UINT32 *  pDstSize 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ progressive_context_free()

FREERDP_API void progressive_context_free ( PROGRESSIVE_CONTEXT *  progressive)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ progressive_context_new()

FREERDP_API PROGRESSIVE_CONTEXT* progressive_context_new ( BOOL  Compressor)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ progressive_context_new_ex()

FREERDP_API PROGRESSIVE_CONTEXT* progressive_context_new_ex ( BOOL  Compressor,
UINT32  ThreadingFlags 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ progressive_context_reset()

FREERDP_API BOOL progressive_context_reset ( PROGRESSIVE_CONTEXT *  progressive)
Here is the caller graph for this function:

◆ progressive_create_surface_context()

FREERDP_API INT32 progressive_create_surface_context ( PROGRESSIVE_CONTEXT *  progressive,
UINT16  surfaceId,
UINT32  width,
UINT32  height 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ progressive_decompress()

FREERDP_API INT32 progressive_decompress ( PROGRESSIVE_CONTEXT *  progressive,
const BYTE pSrcData,
UINT32  SrcSize,
BYTE pDstData,
UINT32  DstFormat,
UINT32  nDstStep,
UINT32  nXDst,
UINT32  nYDst,
REGION16 invalidRegion,
UINT16  surfaceId,
UINT32  frameId 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ progressive_delete_surface_context()

FREERDP_API int progressive_delete_surface_context ( PROGRESSIVE_CONTEXT *  progressive,
UINT16  surfaceId 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ progressive_rfx_write_message_progressive_simple()

FREERDP_API BOOL progressive_rfx_write_message_progressive_simple ( PROGRESSIVE_CONTEXT *  progressive,
wStream s,
const RFX_MESSAGE *  msg 
)
Here is the call graph for this function:
Here is the caller graph for this function: