FreeRDP
|
#include <freerdp/config.h>
#include <winpr/crt.h>
#include <winpr/print.h>
#include <winpr/bitstream.h>
#include <freerdp/log.h>
#include <freerdp/codec/zgfx.h>
Macros | |
#define | TAG FREERDP_TAG("codec") |
Functions | |
static INLINE BOOL | zgfx_GetBits (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, UINT32 nbits) |
static INLINE void | zgfx_history_buffer_ring_write (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, const BYTE *WINPR_RESTRICT src, size_t count) |
static INLINE void | zgfx_history_buffer_ring_read (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, int offset, BYTE *WINPR_RESTRICT dst, UINT32 count) |
static INLINE BOOL | zgfx_decompress_segment (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, wStream *WINPR_RESTRICT stream, size_t segmentSize) |
static INLINE BYTE * | aligned_zgfx_malloc (size_t size) |
static INLINE BOOL | zgfx_append (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, BYTE **WINPR_RESTRICT ppConcatenated, size_t uncompressedSize, size_t *WINPR_RESTRICT pUsed) |
int | zgfx_decompress (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, const BYTE *WINPR_RESTRICT pSrcData, UINT32 SrcSize, BYTE **WINPR_RESTRICT ppDstData, UINT32 *WINPR_RESTRICT pDstSize, UINT32 flags) |
static BOOL | zgfx_compress_segment (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, wStream *WINPR_RESTRICT s, const BYTE *WINPR_RESTRICT pSrcData, UINT32 SrcSize, UINT32 *WINPR_RESTRICT pFlags) |
int | zgfx_compress_to_stream (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, wStream *WINPR_RESTRICT sDst, const BYTE *WINPR_RESTRICT pUncompressed, UINT32 uncompressedSize, UINT32 *WINPR_RESTRICT pFlags) |
int | zgfx_compress (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, const BYTE *WINPR_RESTRICT pSrcData, UINT32 SrcSize, BYTE **WINPR_RESTRICT ppDstData, UINT32 *WINPR_RESTRICT pDstSize, UINT32 *WINPR_RESTRICT pFlags) |
void | zgfx_context_reset (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, BOOL flush) |
ZGFX_CONTEXT * | zgfx_context_new (BOOL Compressor) |
void | zgfx_context_free (ZGFX_CONTEXT *zgfx) |
Variables | |
static const ZGFX_TOKEN | ZGFX_TOKEN_TABLE [] |
#define TAG FREERDP_TAG("codec") |
FreeRDP: A Remote Desktop Protocol Implementation ZGFX (RDP8) Bulk Data Compression
Copyright 2014 Marc-Andre Moreau marca Copyright 2017 Armin Novak ndre .more au@g mail. comarmin Copyright 2017 Thincast Technologies GmbH .nov ak@th inca st.co m
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.
|
static |
int zgfx_compress | ( | ZGFX_CONTEXT *WINPR_RESTRICT | zgfx, |
const BYTE *WINPR_RESTRICT | pSrcData, | ||
UINT32 | SrcSize, | ||
BYTE **WINPR_RESTRICT | ppDstData, | ||
UINT32 *WINPR_RESTRICT | pDstSize, | ||
UINT32 *WINPR_RESTRICT | pFlags | ||
) |
|
static |
int zgfx_compress_to_stream | ( | ZGFX_CONTEXT *WINPR_RESTRICT | zgfx, |
wStream *WINPR_RESTRICT | sDst, | ||
const BYTE *WINPR_RESTRICT | pUncompressed, | ||
UINT32 | uncompressedSize, | ||
UINT32 *WINPR_RESTRICT | pFlags | ||
) |
void zgfx_context_free | ( | ZGFX_CONTEXT * | zgfx | ) |
ZGFX_CONTEXT* zgfx_context_new | ( | BOOL | Compressor | ) |
void zgfx_context_reset | ( | ZGFX_CONTEXT *WINPR_RESTRICT | zgfx, |
BOOL | flush | ||
) |
int zgfx_decompress | ( | ZGFX_CONTEXT *WINPR_RESTRICT | zgfx, |
const BYTE *WINPR_RESTRICT | pSrcData, | ||
UINT32 | SrcSize, | ||
BYTE **WINPR_RESTRICT | ppDstData, | ||
UINT32 *WINPR_RESTRICT | pDstSize, | ||
UINT32 | flags | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |