18#ifndef MIMIC_PRIVATE_H
19#define MIMIC_PRIVATE_H
23#define ENCODER_BUFFER_SIZE 16384
24#define ENCODER_QUALITY_DEFAULT 0
25#define ENCODER_QUALITY_MIN 0
26#define ENCODER_QUALITY_MAX 10000
29 gboolean encoder_initialized;
30 gboolean decoder_initialized;
48 gint num_vblocks_cbcr;
49 gint num_hblocks_cbcr;
51 guchar *cur_frame_buf;
52 guchar *prev_frame_buf;
54 gchar vlcdec_lookup[2296];
85void _mimic_init(
MimCtx *ctx, gint width, gint height);
86guchar _clamp_value(gint value);
88guint32 _read_bits(
MimCtx *ctx, gint num_bits);
89void _write_bits(
MimCtx *ctx, guint32 bits, gint length);
91void _vlc_encode_block(
MimCtx *ctx,
const gint *block, gint num_coeffs);
92gboolean _vlc_decode_block(
MimCtx *ctx, gint *block, gint num_coeffs);
94void _fdct_quant_block(
MimCtx *ctx, gint *block,
const guchar *src,
95 gint stride, gboolean is_chrom, gint num_coeffs);
96void _idct_dequant_block(
MimCtx *ctx, gint *block, gboolean is_chrom);
99void _initialize_vlcdec_lookup(gchar *lookup_tbl);
101void _rgb_to_yuv(
const guchar *input_rgb,
107void _yuv_to_rgb(
const guchar *input_y,
108 const guchar *input_cb,
109 const guchar *input_cr,
114void _deblock(guchar *blocks, guint stride, guint row_count);
struct _MimCtx MimCtx
Definition mimic.h:41
Definition mimic-private.h:79
Definition mimic-private.h:71
Definition mimic-private.h:28