50 "LSETUP(clear_blocks_blkfn_lab,clear_blocks_blkfn_lab)LC0=P0;"
51 "clear_blocks_blkfn_lab:"
53 ::
"a" (blocks):
"P0",
"I0",
"R0");
129 static int bfin_pix_abs16 (
void *c, uint8_t *blk1, uint8_t *blk2,
int line_size,
int h)
163 static int bfin_pix_abs8 (
void *c, uint8_t *blk1, uint8_t *blk2,
int line_size,
int h)
234 if (!high_bit_depth) {
static void bfin_put_pixels8_nornd(uint8_t *block, const uint8_t *pixels, int line_size, int h)
static void bfin_put_pixels16_x2_nornd(uint8_t *block, const uint8_t *pixels, int line_size, int h)
static void bfin_clear_blocks(DCTELEM *blocks)
op_pixels_func put_pixels_tab[4][4]
Halfpel motion compensation with rounding (a+b+1)>>1.
int dct_algo
DCT algorithm, see FF_DCT_* below.
void(* idct_add)(uint8_t *dest, int line_size, DCTELEM *block)
block -> idct -> add dest -> clip to unsigned 8 bit -> dest.
static int bfin_pix_abs16(void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h)
void ff_bfin_put_pixels16uc(uint8_t *block, const uint8_t *s0, const uint8_t *s1, int dest_size, int line_size, int h) attribute_l1_text
int bits_per_raw_sample
Bits per sample/pixel of internal libavcodec pixel/sample format.
void ff_bfin_z_put_pixels8_xy2(uint8_t *block, const uint8_t *s0, int dest_size, int line_size, int h) attribute_l1_text
static int bfin_vsad(void *c, uint8_t *blk1, uint8_t *blk2, int stride, int h)
int(* pix_sum)(uint8_t *pix, int line_size)
static int bfin_pix_abs8_x2(void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h)
static int bfin_pix_abs16_xy2(void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h)
void ff_bfin_put_pixels8uc_nornd(uint8_t *block, const uint8_t *s0, const uint8_t *s1, int line_size, int h) attribute_l1_text
void(* get_pixels)(DCTELEM *block, const uint8_t *pixels, int line_size)
static void bfin_put_pixels8_x2(uint8_t *block, const uint8_t *pixels, int line_size, int h)
void ff_bfin_add_pixels_clamped(const DCTELEM *block, uint8_t *dest, int line_size) attribute_l1_text
static int bfin_pix_abs8(void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h)
void ff_bfin_put_pixels8uc(uint8_t *block, const uint8_t *s0, const uint8_t *s1, int dest_size, int line_size, int h) attribute_l1_text
static void bfin_put_pixels16_xy2(uint8_t *block, const uint8_t *s0, int line_size, int h)
int ff_bfin_sse16(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) attribute_l1_text
void ff_bfin_vp3_idct_add(uint8_t *dest, int line_size, DCTELEM *block)
void ff_bfin_get_pixels(DCTELEM *restrict block, const uint8_t *pixels, int line_size) attribute_l1_text
void(* add_pixels_clamped)(const DCTELEM *block, uint8_t *pixels, int line_size)
void(* put_pixels_clamped)(const DCTELEM *block, uint8_t *pixels, int line_size)
static int bfin_pix_abs8_xy2(void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h)
void(* idct_put)(uint8_t *dest, int line_size, DCTELEM *block)
block -> idct -> clip to unsigned 8 bit -> dest.
static void bfin_put_pixels8_y2_nornd(uint8_t *block, const uint8_t *pixels, int line_size, int h)
static void bfin_put_pixels16_y2(uint8_t *block, const uint8_t *pixels, int line_size, int h)
void ff_bfin_vp3_idct(DCTELEM *block)
op_pixels_func put_no_rnd_pixels_tab[4][4]
Halfpel motion compensation with no rounding (a+b)>>1.
void(* idct)(DCTELEM *block)
void ff_bfin_put_pixels16uc_nornd(uint8_t *block, const uint8_t *s0, const uint8_t *s1, int line_size, int h) attribute_l1_text
void ff_bfin_vp3_idct_put(uint8_t *dest, int line_size, DCTELEM *block)
void ff_bfin_z_put_pixels16_xy2(uint8_t *block, const uint8_t *s0, int dest_size, int line_size, int h) attribute_l1_text
int idct_algo
IDCT algorithm, see FF_IDCT_* below.
int ff_bfin_pix_norm1(uint8_t *pix, int line_size) attribute_l1_text
static void bfin_idct_put(uint8_t *dest, int line_size, DCTELEM *block)
static uint8_t vtmp_blk[256] attribute_l1_data_b
int ff_bfin_sse4(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) attribute_l1_text
static void bfin_put_pixels8(uint8_t *block, const uint8_t *pixels, int line_size, int h)
static void bfin_put_pixels16_y2_nornd(uint8_t *block, const uint8_t *pixels, int line_size, int h)
void ff_bfin_put_pixels_clamped(const DCTELEM *block, uint8_t *dest, int line_size) attribute_l1_text
static void bfin_put_pixels8_x2_nornd(uint8_t *block, const uint8_t *pixels, int line_size, int h)
int ff_bfin_z_sad8x8(uint8_t *blk1, uint8_t *blk2, int dsz, int line_size, int h) attribute_l1_text
int idct_permutation_type
main external API structure.
void(* diff_pixels)(DCTELEM *block, const uint8_t *s1, const uint8_t *s2, int stride)
static void bfin_put_pixels16(uint8_t *block, const uint8_t *pixels, int line_size, int h)
void dsputil_init_bfin(DSPContext *c, AVCodecContext *avctx)
void ff_bfin_fdct(DCTELEM *block) attribute_l1_text
int ff_bfin_sse8(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) attribute_l1_text
static int bfin_pix_abs16_x2(void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h)
static int bfin_pix_abs16_y2(void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h)
int(* pix_norm1)(uint8_t *pix, int line_size)
static int bfin_pix_abs8_y2(void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h)
void ff_bfin_diff_pixels(DCTELEM *block, const uint8_t *s1, const uint8_t *s2, int stride) attribute_l1_text
static void bfin_put_pixels16_nornd(uint8_t *block, const uint8_t *pixels, int line_size, int h)
void(* clear_blocks)(DCTELEM *blocks)
void(* fdct)(DCTELEM *block)
static void bfin_idct_add(uint8_t *dest, int line_size, DCTELEM *block)
void ff_bfin_idct(DCTELEM *block) attribute_l1_text
static void bfin_put_pixels16_x2(uint8_t *block, const uint8_t *pixels, int line_size, int h)
static int bfin_vsad_intra16(void *c, uint8_t *blk1, uint8_t *dummy, int stride, int h)
static void bfin_put_pixels8_xy2(uint8_t *block, const uint8_t *s0, int line_size, int h)
int ff_bfin_pix_sum(uint8_t *p, int stride) attribute_l1_text
int ff_bfin_z_sad16x16(uint8_t *blk1, uint8_t *blk2, int dsz, int line_size, int h) attribute_l1_text
static void bfin_put_pixels8_y2(uint8_t *block, const uint8_t *pixels, int line_size, int h)
me_cmp_func pix_abs[2][4]