42 #define VP8_MAX_QUANT 127 125 #define EDGE_EMU_LINESIZE 32 135 #define MAX_THREADS 8 168 int8_t base_quant[4];
190 int16_t luma_qmul[2];
191 int16_t luma_dc_qmul[2];
192 int16_t chroma_qmul[2];
285 uint16_t inter_dc_pred[2][2];
VP8Macroblock * macroblocks
int ff_vp8_decode_free(AVCodecContext *avctx)
(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...
int update_golden
VP56_FRAME_NONE if not updated, or which frame to copy if so.
int fade_present
Fade bit present in bitstream (VP7)
int ff_vp8_decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPacket *avpkt)
Multithreading support functions.
VP8 compatible video decoder.
CRITICAL_SECTION pthread_mutex_t
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.
#define EDGE_EMU_LINESIZE
VP8Macroblock * macroblocks_base
static void filter(MpegAudioContext *s, int ch, const short *samples, int incr)
void(* vp8_mc_func)(uint8_t *dst, ptrdiff_t dstStride, uint8_t *src, ptrdiff_t srcStride, int h, int x, int y)
main external API structure.
int mb_layout
This describes the macroblock memory layout.
VP56RangeCoder c
header context, includes mb modes and motion vectors
VP8FilterStrength * filter_strength
uint8_t enabled
whether each mb can have a different strength based on mode/ref
refcounted data buffer API
H.264 / AVC / MPEG4 prediction functions.
int ff_vp8_decode_init(AVCodecContext *avctx)
2 8x16 blocks (horizontal)
A reference to a data buffer.
w32threads to pthreads wrapper
This structure stores compressed data.
VP8ThreadData * thread_data