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, 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)
 
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 PROGRESSIVE_CONTEXT * progressive_context_new (BOOL Compressor)
 
FREERDP_API void progressive_context_free (PROGRESSIVE_CONTEXT *progressive)
 

Function Documentation

FREERDP_API int progressive_compress ( PROGRESSIVE_CONTEXT *  progressive,
const BYTE pSrcData,
UINT32  SrcSize,
BYTE **  ppDstData,
UINT32 pDstSize 
)
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:

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:

FREERDP_API BOOL progressive_context_reset ( PROGRESSIVE_CONTEXT *  progressive)

Here is the caller graph for this function:

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:

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 
)

If the number of elements specified by the regionCount field is larger than the actual number of elements in the regions field, the decoder SHOULD ignore this inconsistency.

Here is the call graph for this function:

Here is the caller graph for this function:

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: