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];
85 void _mimic_init(
MimCtx *ctx, gint width, gint height);
86 guchar _clamp_value(gint value);
88 guint32 _read_bits(
MimCtx *ctx, gint num_bits);
89 void _write_bits(
MimCtx *ctx, guint32 bits, gint length);
91 void _vlc_encode_block(
MimCtx *ctx,
const gint *block, gint num_coeffs);
92 gboolean _vlc_decode_block(
MimCtx *ctx, gint *block, gint num_coeffs);
94 void _fdct_quant_block(
MimCtx *ctx, gint *block,
const guchar *src,
95 gint stride, gboolean is_chrom, gint num_coeffs);
96 void _idct_dequant_block(
MimCtx *ctx, gint *block, gboolean is_chrom);
99 void _initialize_vlcdec_lookup(gchar *lookup_tbl);
101 void _rgb_to_yuv(
const guchar *input_rgb,
107 void _yuv_to_rgb(
const guchar *input_y,
108 const guchar *input_cb,
109 const guchar *input_cr,
114 void _deblock(guchar *blocks, guint stride, guint row_count);
116 #endif // MIMIC_PRIVATE_H Definition: mimic-private.h:28
Definition: mimic-private.h:79
Definition: mimic-private.h:71