#include "progressframe.h"
#include "vp89_rac.h"
#include "vp9data.h"
#include "vp9dec.h"
#include "vpx_rac.h"
Go to the source code of this file.
|
static av_always_inline void | clamp_mv (VP9mv *dst, const VP9mv *src, VP9TileData *td) |
|
static void | find_ref_mvs (VP9TileData *td, VP9mv *pmv, int ref, int z, int idx, int sb) |
|
static av_always_inline int | read_mv_component (VP9TileData *td, int idx, int hp) |
|
void | ff_vp9_fill_mv (VP9TileData *td, VP9mv *mv, int mode, int sb) |
|
◆ INVALID_MV
#define INVALID_MV 0x80008000U |
◆ RETURN_DIRECT_MV
#define RETURN_DIRECT_MV |
( |
|
mv | ) |
|
Value: do { \
if (!idx) { \
AV_WN32A(pmv, m); \
return; \
mem = m; \
} else if (m != mem) { \
AV_WN32A(pmv, m); \
return; \
} \
} while (0)
◆ RETURN_MV
◆ RETURN_SCALE_MV
#define RETURN_SCALE_MV |
( |
|
mv, |
|
|
|
scale |
|
) |
| |
Value: do { \
VP9mv mv_temp = { -
mv.x, -
mv.y }; \
RETURN_MV(mv_temp); \
} else { \
} \
} while (0)
◆ clamp_mv()
◆ find_ref_mvs()
static void find_ref_mvs |
( |
VP9TileData * |
td, |
|
|
VP9mv * |
pmv, |
|
|
int |
ref, |
|
|
int |
z, |
|
|
int |
idx, |
|
|
int |
sb |
|
) |
| |
|
static |
◆ read_mv_component()
◆ ff_vp9_fill_mv()
static void scale(int *out, const int *in, const int w, const int h, const int shift)