33 #define VP8_MAX_QUANT 127
118 int8_t base_quant[4];
119 int8_t filter_level[4];
132 uint8_t intra4x4_pred_mode_left[4];
141 int16_t luma_qmul[2];
142 int16_t luma_dc_qmul[2];
143 int16_t chroma_qmul[2];
174 uint8_t (*top_border)[16+8+8];
182 uint8_t (*top_nnz)[9];
196 uint8_t intra4x4_pred_mode_mb[16];
205 uint8_t segmentid[3];
210 uint8_t pred16x16[4];
246 uint8_t *segmentation_maps[5];
void(* vp8_mc_func)(uint8_t *dst, int dstStride, uint8_t *src, int srcStride, int h, int x, int y)
VP8Macroblock * macroblocks
(only used in prediction) no split MVs
VP5 and VP6 compatible video decoder (common features)
uint8_t * intra4x4_pred_mode_top
#define DECLARE_ALIGNED(n, t, v)
int update_probabilities
If this flag is not set, all the probability updates are discarded after this frame is decoded...
uint8_t chroma_pred_mode
8x8c pred mode of the current macroblock
int update_golden
VP56_FRAME_NONE if not updated, or which frame to copy if so.
struct VP8DecoderContext VP8Context
VP8 compatible video decoder.
uint8_t * edge_emu_buffer
Context for storing H.264 prediction functions.
int update_last
update VP56_FRAME_PREVIOUS with the current one
int num_coeff_partitions
All coefficients are contained in separate arith coding contexts.
VP8FilterStrength * filter_strength
VP8Macroblock * macroblocks_base
static void filter(MpegAudioContext *s, int ch, const short *samples, int incr)
VP5 and VP6 compatible video decoder (common data)
main external API structure.
VP56RangeCoder c
header context, includes mb modes and motion vectors
uint8_t segment
segment of the current macroblock
uint8_t enabled
whether each mb can have a different strength based on mode/ref
H.264 / AVC / MPEG4 prediction functions.
2 8x16 blocks (horizontal)