#include "decodemv.h"
#include "treereader.h"
#include "vp8/common/entropymv.h"
#include "vp8/common/entropymode.h"
#include "onyxd_int.h"
#include "vp8/common/findnearmv.h"
static B_PREDICTION_MODE read_bmode(vp8_reader *bc, const vp8_prob *p) { … }
static MB_PREDICTION_MODE read_ymode(vp8_reader *bc, const vp8_prob *p) { … }
static MB_PREDICTION_MODE read_kf_ymode(vp8_reader *bc, const vp8_prob *p) { … }
static MB_PREDICTION_MODE read_uv_mode(vp8_reader *bc, const vp8_prob *p) { … }
static void read_kf_modes(VP8D_COMP *pbi, MODE_INFO *mi) { … }
static int read_mvcomponent(vp8_reader *r, const MV_CONTEXT *mvc) { … }
static void read_mv(vp8_reader *r, MV *mv, const MV_CONTEXT *mvc) { … }
static void read_mvcontexts(vp8_reader *bc, MV_CONTEXT *mvc) { … }
static const unsigned char mbsplit_fill_count[4] = …;
static const unsigned char mbsplit_fill_offset[4][16] = …;
static void mb_mode_mv_init(VP8D_COMP *pbi) { … }
const vp8_prob vp8_sub_mv_ref_prob3[8][VP8_SUBMVREFS - 1] = …;
static const vp8_prob *get_sub_mv_ref_prob(const uint32_t left,
const uint32_t above) { … }
static void decode_split_mv(vp8_reader *const bc, MODE_INFO *mi,
const MODE_INFO *left_mb, const MODE_INFO *above_mb,
MB_MODE_INFO *mbmi, int_mv best_mv,
MV_CONTEXT *const mvc, int mb_to_left_edge,
int mb_to_right_edge, int mb_to_top_edge,
int mb_to_bottom_edge) { … }
static void read_mb_modes_mv(VP8D_COMP *pbi, MODE_INFO *mi,
MB_MODE_INFO *mbmi) { … }
static void read_mb_features(vp8_reader *r, MB_MODE_INFO *mi, MACROBLOCKD *x) { … }
static void decode_mb_mode_mvs(VP8D_COMP *pbi, MODE_INFO *mi) { … }
void vp8_decode_mode_mvs(VP8D_COMP *pbi) { … }