24 #ifndef AVCODEC_BFIN_DSPUTIL_BFIN_H
25 #define AVCODEC_BFIN_DSPUTIL_BFIN_H
30 #if defined(__FDPIC__) && CONFIG_SRAM
31 #define attribute_l1_text __attribute__ ((l1_text))
32 #define attribute_l1_data_b __attribute__((l1_data_B))
34 #define attribute_l1_text
35 #define attribute_l1_data_b
71 static double Telem[16];
72 static char *TelemNames[16];
75 #define PROF(lab,e) { int xx_e = e; char*xx_lab = lab; uint64_t xx_t0 = read_time();
76 #define EPROF() xx_t0 = read_time()-xx_t0; Telem[xx_e] = Telem[xx_e] + xx_t0; TelemNames[xx_e] = xx_lab; }
78 static void prof_report (
void)
85 v = Telem[i]/TelemCnt;
91 "total",s/TelemCnt,s/TelemCnt/64,s,TelemCnt);
97 if (!init) atexit (prof_report);
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
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
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 ff_bfin_add_pixels_clamped(const DCTELEM *block, uint8_t *dest, int line_size) attribute_l1_text
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
void ff_bfin_put_pixels8_xy2_nornd(uint8_t *block, const uint8_t *s0, int line_size, int h) attribute_l1_text
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
static int init(AVCodecParserContext *s)
void ff_bfin_vp3_idct(DCTELEM *block)
void av_log(void *avcl, int level, const char *fmt,...)
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_put_pixels16_xy2_nornd(uint8_t *block, const uint8_t *s0, 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 ff_bfin_pix_norm1(uint8_t *pix, int line_size) attribute_l1_text
int ff_bfin_sse4(void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) attribute_l1_text
void ff_bfin_put_pixels_clamped(const DCTELEM *block, uint8_t *dest, int line_size) attribute_l1_text
int ff_bfin_z_sad8x8(uint8_t *blk1, uint8_t *blk2, int dsz, int line_size, int h) attribute_l1_text
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
void ff_bfin_diff_pixels(DCTELEM *block, const uint8_t *s1, const uint8_t *s2, int stride) attribute_l1_text
#define AV_LOG_DEBUG
Stuff which is only useful for libav* developers.
#define attribute_l1_text
void ff_bfin_idct(DCTELEM *block) attribute_l1_text
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