131 ptrdiff_t dst_stride,
132 ptrdiff_t ref_stride,
133 int h,
int mx,
int my);
168 int16_t *
block,
int eob);
177 int mb_lim,
int lim,
int hev_thr);
185 int mb_lim,
int lim,
int hev_thr);
199 int mb_lim,
int lim,
int hev_thr);
346 #define MAX_SEGMENT 8 371 uint8_t coef[4][2][2][6][6][11];
400 unsigned coef[4][2][2][6][6][3];
401 unsigned eob[4][2][2][6][6][2];
407 uint8_t left_partition_ctx[8], *above_partition_ctx;
411 uint8_t left_uv_nnz_ctx[2][8], *above_uv_nnz_ctx[2];
414 uint8_t left_segpred_ctx[8], *above_segpred_ctx;
418 uint8_t left_filter_ctx[8], *above_filter_ctx;
419 VP56mv left_mv_ctx[16][2], (*above_mv_ctx)[2];
427 int16_t *block_base, *
block, *uvblock_base[2], *uvblock[2];
428 uint8_t *eob_base, *uveob_base[2], *eob, *uveob[2];
429 struct {
int x,
y; } min_mv, max_mv;
443 VP9Filter *lflvl, ptrdiff_t yoff, ptrdiff_t uvoff,
struct ProbContext::@100 mv_comp[2]
uint8_t * segmentation_map
VP5 and VP6 compatible video decoder (common features)
#define DECLARE_ALIGNED(n, t, v)
Multithreading support functions.
uint8_t partition[4][4][3]
static const uint16_t mask[17]
uint8_t use_last_frame_mvs
int ff_vp9_decode_block(AVCodecContext *avctx, int row, int col, VP9Filter *lflvl, ptrdiff_t yoff, ptrdiff_t uvoff, enum BlockLevel bl, enum BlockPartition bp)
void ff_vp9dsp_init_x86(VP9DSPContext *dsp)
common internal API header
static av_always_inline void FUNC() intra_pred(HEVCContext *s, int x0, int y0, int log2_size, int c_idx)
static const int8_t mv[256][2]
Libavcodec external API header.
AVBufferRef * segmentation_map_buf
main external API structure.
static void(WINAPI *cond_broadcast)(pthread_cond_t *cond)
void ff_vp9_fill_mv(VP9Context *s, VP56mv *mv, int mode, int sb)
void ff_vp9_adapt_probs(VP9Context *s)
refcounted data buffer API
A reference to a data buffer.
void(* vp9_mc_func)(uint8_t *dst, const uint8_t *ref, ptrdiff_t dst_stride, ptrdiff_t ref_stride, int h, int mx, int my)
void ff_vp9dsp_init(VP9DSPContext *dsp)