66 wObjectPool* TilePool;
69 PTP_WORK* workObjects;
70 RFX_TILE_COMPOSE_WORK_PARAM* tileWorkParams;
72 wBufferPool* BufferPool;
75 PROFILER_DEFINE(prof_rfx_decode_rgb)
76 PROFILER_DEFINE(prof_rfx_decode_component)
77 PROFILER_DEFINE(prof_rfx_rlgr_decode)
78 PROFILER_DEFINE(prof_rfx_differential_decode)
79 PROFILER_DEFINE(prof_rfx_quantization_decode)
80 PROFILER_DEFINE(prof_rfx_dwt_2d_decode)
81 PROFILER_DEFINE(prof_rfx_ycbcr_to_rgb)
83 PROFILER_DEFINE(prof_rfx_encode_rgb)
84 PROFILER_DEFINE(prof_rfx_encode_component)
85 PROFILER_DEFINE(prof_rfx_rlgr_encode)
86 PROFILER_DEFINE(prof_rfx_differential_encode)
87 PROFILER_DEFINE(prof_rfx_quantization_encode)
88 PROFILER_DEFINE(prof_rfx_dwt_2d_encode)
89 PROFILER_DEFINE(prof_rfx_rgb_to_ycbcr)
90 PROFILER_DEFINE(prof_rfx_encode_format_rgb)
141 UINT32 codec_version;
157 UINT32 decodedHeaderBlocks;
158 UINT16 expectedDataBlockType;
163 BOOL (*quantization_decode)(INT16* WINPR_RESTRICT buffer,
164 const UINT32* WINPR_RESTRICT quantization_values,
165 size_t nrQuantValues);
168 BOOL (*quantization_encode)(INT16* WINPR_RESTRICT buffer,
169 const UINT32* WINPR_RESTRICT quantization_values,
170 size_t nrQuantValues);
172 void (*dwt_2d_decode)(INT16* WINPR_RESTRICT buffer, INT16* WINPR_RESTRICT dwt_buffer);
173 void (*dwt_2d_extrapolate_decode)(INT16* WINPR_RESTRICT src, INT16* WINPR_RESTRICT temp);
174 void (*dwt_2d_encode)(INT16* WINPR_RESTRICT buffer, INT16* WINPR_RESTRICT dwt_buffer);
175 WINPR_ATTR_NODISCARD int (*rlgr_decode)(RLGR_MODE mode,
const BYTE* WINPR_RESTRICT data,
176 UINT32 data_size, INT16* WINPR_RESTRICT buffer,
178 WINPR_ATTR_NODISCARD int (*rlgr_encode)(RLGR_MODE mode,
const INT16* WINPR_RESTRICT data,
179 UINT32 data_size, BYTE* WINPR_RESTRICT buffer,
183 RFX_CONTEXT_PRIV* priv;