Lines Matching +refs:context +refs:symbol

59 enet_range_coder_destroy (void * context)  in enet_range_coder_destroy()  argument
61 ENetRangeCoder * rangeCoder = (ENetRangeCoder *) context; in enet_range_coder_destroy()
68 #define ENET_SYMBOL_CREATE(symbol, value_, count_) \ argument
70 symbol = & rangeCoder -> symbols [nextSymbol ++]; \
71 symbol -> value = value_; \
72 symbol -> count = count_; \
73 symbol -> under = count_; \
74 symbol -> left = 0; \
75 symbol -> right = 0; \
76 symbol -> symbols = 0; \
77 symbol -> escapes = 0; \
78 symbol -> total = 0; \
79 symbol -> parent = 0; \
82 #define ENET_CONTEXT_CREATE(context, escapes_, minimum) \ argument
84 ENET_SYMBOL_CREATE (context, 0, 0); \
85 (context) -> escapes = escapes_; \
86 (context) -> total = escapes_ + 256*minimum; \
87 (context) -> symbols = 0; \
91 enet_symbol_rescale (ENetSymbol * symbol) in enet_symbol_rescale() argument
96 symbol -> count -= symbol->count >> 1; in enet_symbol_rescale()
97 symbol -> under = symbol -> count; in enet_symbol_rescale()
98 if (symbol -> left) in enet_symbol_rescale()
99 symbol -> under += enet_symbol_rescale (symbol + symbol -> left); in enet_symbol_rescale()
100 total += symbol -> under; in enet_symbol_rescale()
101 if (! symbol -> right) break; in enet_symbol_rescale()
102 symbol += symbol -> right; in enet_symbol_rescale()
107 #define ENET_CONTEXT_RESCALE(context, minimum) \ argument
109 …(context) -> total = (context) -> symbols ? enet_symbol_rescale ((context) + (context) -> symbols)…
110 (context) -> escapes -= (context) -> escapes >> 1; \
111 (context) -> total += (context) -> escapes + 256*minimum; \
159 #define ENET_CONTEXT_ENCODE(context, symbol_, value_, under_, count_, update, minimum) \ argument
163 if (! (context) -> symbols) \
166 (context) -> symbols = symbol_ - (context); \
170 ENetSymbol * node = (context) + (context) -> symbols; \
204 #define ENET_CONTEXT_WALK(context, body) \ argument
206 const ENetSymbol * node = (context) + (context) -> symbols; \
234 #define ENET_CONTEXT_ENCODE_EXCLUDE(context, value_, under, total, minimum) \ argument
235 ENET_CONTEXT_WALK(context, { \
247 enet_range_coder_compress (void * context, const ENetBuffer * inBuffers, size_t inBufferCount, size… in enet_range_coder_compress() argument
249 ENetRangeCoder * rangeCoder = (ENetRangeCoder *) context; in enet_range_coder_compress()
269 ENetSymbol * subcontext, * symbol; in enet_range_coder_compress() local
293 … ENET_CONTEXT_ENCODE (subcontext, symbol, value, under, count, ENET_SUBCONTEXT_SYMBOL_DELTA, 0); in enet_range_coder_compress()
294 * parent = symbol - rangeCoder -> symbols; in enet_range_coder_compress()
295 parent = & symbol -> parent; in enet_range_coder_compress()
318 …ENET_CONTEXT_ENCODE (root, symbol, value, under, count, ENET_CONTEXT_SYMBOL_DELTA, ENET_CONTEXT_SY… in enet_range_coder_compress()
319 * parent = symbol - rangeCoder -> symbols; in enet_range_coder_compress()
320 parent = & symbol -> parent; in enet_range_coder_compress()
373 #define ENET_CONTEXT_DECODE(context, symbol_, code, value_, under_, count_, update, minimum, create… argument
377 if (! (context) -> symbols) \
383 ENetSymbol * node = (context) + (context) -> symbols; \
415 #define ENET_CONTEXT_TRY_DECODE(context, symbol_, code, value_, under_, count_, update, minimum, ex… argument
416 ENET_CONTEXT_DECODE (context, symbol_, code, value_, under_, count_, update, minimum, return 0, exc…
418 #define ENET_CONTEXT_ROOT_DECODE(context, symbol_, code, value_, under_, count_, update, minimum, e… argument
419 ENET_CONTEXT_DECODE (context, symbol_, code, value_, under_, count_, update, minimum, \
424 (context) -> symbols = symbol_ - (context); \
447 #define ENET_CONTEXT_DECODE_EXCLUDE(context, total, minimum) \ argument
451 ENET_CONTEXT_WALK (context, { \
499 enet_range_coder_decompress (void * context, const enet_uint8 * inData, size_t inLimit, enet_uint8 … in enet_range_coder_decompress() argument
501 ENetRangeCoder * rangeCoder = (ENetRangeCoder *) context; in enet_range_coder_decompress()
522 ENetSymbol * subcontext, * symbol, * patch; in enet_range_coder_decompress() local
555 …ENET_CONTEXT_TRY_DECODE (subcontext, symbol, code, value, under, count, ENET_SUBCONTEXT_SYMBOL_DEL… in enet_range_coder_decompress()
560 …ENET_CONTEXT_TRY_DECODE (subcontext, symbol, code, value, under, count, ENET_SUBCONTEXT_SYMBOL_DEL… in enet_range_coder_decompress()
562 bottom = symbol - rangeCoder -> symbols; in enet_range_coder_decompress()
585 …ENET_CONTEXT_ROOT_DECODE (root, symbol, code, value, under, count, ENET_CONTEXT_SYMBOL_DELTA, ENET… in enet_range_coder_decompress()
590 …ENET_CONTEXT_ROOT_DECODE (root, symbol, code, value, under, count, ENET_CONTEXT_SYMBOL_DELTA, ENET… in enet_range_coder_decompress()
592 bottom = symbol - rangeCoder -> symbols; in enet_range_coder_decompress()
603 … ENET_CONTEXT_ENCODE (patch, symbol, value, under, count, ENET_SUBCONTEXT_SYMBOL_DELTA, 0); in enet_range_coder_decompress()
604 * parent = symbol - rangeCoder -> symbols; in enet_range_coder_decompress()
605 parent = & symbol -> parent; in enet_range_coder_decompress()
642 compressor.context = enet_range_coder_create(); in enet_host_compress_with_range_coder()
643 if (compressor.context == NULL) in enet_host_compress_with_range_coder()