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 *zgfx, UINT32 nbits) |
static void | zgfx_history_buffer_ring_write (ZGFX_CONTEXT *zgfx, const BYTE *src, size_t count) |
static void | zgfx_history_buffer_ring_read (ZGFX_CONTEXT *zgfx, int offset, BYTE *dst, UINT32 count) |
static BOOL | zgfx_decompress_segment (ZGFX_CONTEXT *zgfx, wStream *stream, size_t segmentSize) |
static BYTE * | aligned_zgfx_malloc (size_t size) |
int | zgfx_decompress (ZGFX_CONTEXT *zgfx, const BYTE *pSrcData, UINT32 SrcSize, BYTE **ppDstData, UINT32 *pDstSize, UINT32 flags) |
static BOOL | zgfx_compress_segment (ZGFX_CONTEXT *zgfx, wStream *s, const BYTE *pSrcData, UINT32 SrcSize, UINT32 *pFlags) |
int | zgfx_compress_to_stream (ZGFX_CONTEXT *zgfx, wStream *sDst, const BYTE *pUncompressed, UINT32 uncompressedSize, UINT32 *pFlags) |
int | zgfx_compress (ZGFX_CONTEXT *zgfx, const BYTE *pSrcData, UINT32 SrcSize, BYTE **ppDstData, UINT32 *pDstSize, UINT32 *pFlags) |
void | zgfx_context_reset (ZGFX_CONTEXT *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 * | zgfx, |
const BYTE * | pSrcData, | ||
UINT32 | SrcSize, | ||
BYTE ** | ppDstData, | ||
UINT32 * | pDstSize, | ||
UINT32 * | pFlags | ||
) |
|
static |
int zgfx_compress_to_stream | ( | ZGFX_CONTEXT * | zgfx, |
wStream * | sDst, | ||
const BYTE * | pUncompressed, | ||
UINT32 | uncompressedSize, | ||
UINT32 * | pFlags | ||
) |
void zgfx_context_free | ( | ZGFX_CONTEXT * | zgfx | ) |
ZGFX_CONTEXT* zgfx_context_new | ( | BOOL | Compressor | ) |
void zgfx_context_reset | ( | ZGFX_CONTEXT * | zgfx, |
BOOL | flush | ||
) |
int zgfx_decompress | ( | ZGFX_CONTEXT * | zgfx, |
const BYTE * | pSrcData, | ||
UINT32 | SrcSize, | ||
BYTE ** | ppDstData, | ||
UINT32 * | pDstSize, | ||
UINT32 | flags | ||
) |
|
static |
|
static |
|
static |
|
static |
|
static |