diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2014-03-14 01:48:51 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-03-14 01:48:57 +0100 |
commit | edf42613500564bf2214c2c2e66b3ff76bc9cb27 (patch) | |
tree | a1ab0ebfa61a934d5d53e0e9d41070aed6f387ab /libavcodec/bfin | |
parent | a4369dbb8fdae63cdfad6f4e3cc41c0f457f6027 (diff) | |
parent | a3e7562621bd96ce909e07149c419b6ba85cc54f (diff) | |
download | ffmpeg-edf42613500564bf2214c2c2e66b3ff76bc9cb27.tar.gz |
Merge commit 'a3e7562621bd96ce909e07149c419b6ba85cc54f'
* commit 'a3e7562621bd96ce909e07149c419b6ba85cc54f':
bfin: dsputil: K&R formatting cosmetics
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/bfin')
-rw-r--r-- | libavcodec/bfin/config_bfin.h | 41 | ||||
-rw-r--r-- | libavcodec/bfin/dsputil_bfin.c | 120 | ||||
-rw-r--r-- | libavcodec/bfin/dsputil_bfin.h | 45 |
3 files changed, 112 insertions, 94 deletions
diff --git a/libavcodec/bfin/config_bfin.h b/libavcodec/bfin/config_bfin.h index 36439530e9..682fc1d89d 100644 --- a/libavcodec/bfin/config_bfin.h +++ b/libavcodec/bfin/config_bfin.h @@ -17,16 +17,17 @@ * License along with FFmpeg; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -/* - low level assembler interface wrapper - -DEFUN(put_pixels_clamped,mL1, - (int16_t *block, uint8_t *dest, int line_size)): - - body - rts; -*/ +/* + * low level assembler interface wrapper + * + * DEFUN(put_pixels_clamped,mL1, + * (int16_t *block, uint8_t *dest, int line_size)): + * + * body + * + * rts; + */ #ifndef AVCODEC_BFIN_CONFIG_BFIN_H #define AVCODEC_BFIN_CONFIG_BFIN_H @@ -42,24 +43,24 @@ DEFUN(put_pixels_clamped,mL1, #else #define mL1 mL3 #endif -#endif +#endif /* mL1 */ -#define DEFUN(fname,where,interface) \ - .section where; \ - .global _ff_bfin_ ## fname ; \ - .type _ff_bfin_ ## fname, STT_FUNC; \ - .align 8; \ - _ff_bfin_ ## fname +#define DEFUN(fname, where, interface) \ + .section where; \ + .global _ff_bfin_ ## fname; \ + .type _ff_bfin_ ## fname, STT_FUNC; \ + .align 8; \ + _ff_bfin_ ## fname #define DEFUN_END(fname) \ - .size _ff_bfin_ ## fname, . - _ff_bfin_ ## fname + .size _ff_bfin_ ## fname, . - _ff_bfin_ ## fname #ifdef __FDPIC__ -#define RELOC(reg,got,obj) reg = [got + obj@GOT17M4] +#define RELOC(reg, got, obj) reg = [got + obj@GOT17M4] #else -#define RELOC(reg,got,obj) reg.L = obj; reg.H = obj +#define RELOC(reg, got, obj) reg.L = obj; reg.H = obj #endif -#endif +#endif /* DEFUN */ #endif /* AVCODEC_BFIN_CONFIG_BFIN_H */ diff --git a/libavcodec/bfin/dsputil_bfin.c b/libavcodec/bfin/dsputil_bfin.c index d139f8b7ae..f86342325e 100644 --- a/libavcodec/bfin/dsputil_bfin.c +++ b/libavcodec/bfin/dsputil_bfin.c @@ -26,108 +26,115 @@ #include "libavcodec/dsputil.h" #include "dsputil_bfin.h" -static void bfin_idct_add (uint8_t *dest, int line_size, int16_t *block) +static void bfin_idct_add(uint8_t *dest, int line_size, int16_t *block) { - ff_bfin_idct (block); - ff_bfin_add_pixels_clamped (block, dest, line_size); + ff_bfin_idct(block); + ff_bfin_add_pixels_clamped(block, dest, line_size); } -static void bfin_idct_put (uint8_t *dest, int line_size, int16_t *block) +static void bfin_idct_put(uint8_t *dest, int line_size, int16_t *block) { - ff_bfin_idct (block); - ff_bfin_put_pixels_clamped (block, dest, line_size); + ff_bfin_idct(block); + ff_bfin_put_pixels_clamped(block, dest, line_size); } - -static void bfin_clear_blocks (int16_t *blocks) +static void bfin_clear_blocks(int16_t *blocks) { // This is just a simple memset. - // - __asm__("P0=192; " - "I0=%0; " - "R0=0; " - "LSETUP(clear_blocks_blkfn_lab,clear_blocks_blkfn_lab)LC0=P0;" - "clear_blocks_blkfn_lab:" - "[I0++]=R0;" - ::"a" (blocks):"P0","I0","R0"); + __asm__ ("P0=192; " + "I0=%0; " + "R0=0; " + "LSETUP(clear_blocks_blkfn_lab,clear_blocks_blkfn_lab)LC0=P0;" + "clear_blocks_blkfn_lab:" + "[I0++]=R0;" + ::"a" (blocks) : "P0", "I0", "R0"); } -static int bfin_pix_abs16 (void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h) +static int bfin_pix_abs16(void *c, uint8_t *blk1, uint8_t *blk2, + int line_size, int h) { - return ff_bfin_z_sad16x16 (blk1,blk2,line_size,line_size,h); + return ff_bfin_z_sad16x16(blk1, blk2, line_size, line_size, h); } static uint8_t vtmp_blk[256] attribute_l1_data_b; -static int bfin_pix_abs16_x2 (void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h) +static int bfin_pix_abs16_x2(void *c, uint8_t *blk1, uint8_t *blk2, + int line_size, int h) { - ff_bfin_put_pixels16uc (vtmp_blk, blk2, blk2+1, 16, line_size, h); - return ff_bfin_z_sad16x16 (blk1, vtmp_blk, line_size, 16, h); + ff_bfin_put_pixels16uc(vtmp_blk, blk2, blk2 + 1, 16, line_size, h); + return ff_bfin_z_sad16x16(blk1, vtmp_blk, line_size, 16, h); } -static int bfin_pix_abs16_y2 (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) { - ff_bfin_put_pixels16uc (vtmp_blk, blk2, blk2+line_size, 16, line_size, h); - return ff_bfin_z_sad16x16 (blk1, vtmp_blk, line_size, 16, h); + ff_bfin_put_pixels16uc(vtmp_blk, blk2, blk2 + line_size, 16, line_size, h); + return ff_bfin_z_sad16x16(blk1, vtmp_blk, line_size, 16, h); } -static int bfin_pix_abs16_xy2 (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) { - ff_bfin_z_put_pixels16_xy2 (vtmp_blk, blk2, 16, line_size, h); - return ff_bfin_z_sad16x16 (blk1, vtmp_blk, line_size, 16, h); + ff_bfin_z_put_pixels16_xy2(vtmp_blk, blk2, 16, line_size, h); + return ff_bfin_z_sad16x16(blk1, vtmp_blk, line_size, 16, h); } -static int bfin_pix_abs8 (void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h) +static int bfin_pix_abs8(void *c, uint8_t *blk1, uint8_t *blk2, + int line_size, int h) { - return ff_bfin_z_sad8x8 (blk1,blk2,line_size,line_size, h); + return ff_bfin_z_sad8x8(blk1, blk2, line_size, line_size, h); } -static int bfin_pix_abs8_x2 (void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h) +static int bfin_pix_abs8_x2(void *c, uint8_t *blk1, uint8_t *blk2, + int line_size, int h) { - ff_bfin_put_pixels8uc (vtmp_blk, blk2, blk2+1, 8, line_size, h); - return ff_bfin_z_sad8x8 (blk1, vtmp_blk, line_size, 8, h); + ff_bfin_put_pixels8uc(vtmp_blk, blk2, blk2 + 1, 8, line_size, h); + return ff_bfin_z_sad8x8(blk1, vtmp_blk, line_size, 8, h); } -static int bfin_pix_abs8_y2 (void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h) +static int bfin_pix_abs8_y2(void *c, uint8_t *blk1, uint8_t *blk2, + int line_size, int h) { - ff_bfin_put_pixels8uc (vtmp_blk, blk2, blk2+line_size, 8, line_size, h); - return ff_bfin_z_sad8x8 (blk1, vtmp_blk, line_size, 8, h); + ff_bfin_put_pixels8uc(vtmp_blk, blk2, blk2 + line_size, 8, line_size, h); + return ff_bfin_z_sad8x8(blk1, vtmp_blk, line_size, 8, h); } -static int bfin_pix_abs8_xy2 (void *c, uint8_t *blk1, uint8_t *blk2, int line_size, int h) +static int bfin_pix_abs8_xy2(void *c, uint8_t *blk1, uint8_t *blk2, + int line_size, int h) { - ff_bfin_z_put_pixels8_xy2 (vtmp_blk, blk2, 8, line_size, h); - return ff_bfin_z_sad8x8 (blk1, vtmp_blk, line_size, 8, h); + ff_bfin_z_put_pixels8_xy2(vtmp_blk, blk2, 8, line_size, h); + return ff_bfin_z_sad8x8(blk1, vtmp_blk, line_size, 8, h); } - /* - decoder optimization - start on 2/11 100 frames of 352x240@25 compiled with no optimization -g debugging - 9.824s ~ 2.44x off - 6.360s ~ 1.58x off with -O2 - 5.740s ~ 1.43x off with idcts - - 2.64s 2/20 same sman.mp4 decode only - -*/ + * decoder optimization + * start on 2/11 100 frames of 352x240@25 compiled with no optimization -g debugging + * 9.824s ~ 2.44x off + * 6.360s ~ 1.58x off with -O2 + * 5.740s ~ 1.43x off with idcts + * + * 2.64s 2/20 same sman.mp4 decode only + */ av_cold void ff_dsputil_init_bfin(DSPContext *c, AVCodecContext *avctx) { const int high_bit_depth = avctx->bits_per_raw_sample > 8; - c->diff_pixels = ff_bfin_diff_pixels; + c->diff_pixels = ff_bfin_diff_pixels; + c->put_pixels_clamped = ff_bfin_put_pixels_clamped; c->add_pixels_clamped = ff_bfin_add_pixels_clamped; if (!high_bit_depth) - c->get_pixels = ff_bfin_get_pixels; - c->clear_blocks = bfin_clear_blocks; - c->pix_sum = ff_bfin_pix_sum; - c->pix_norm1 = ff_bfin_pix_norm1; + c->get_pixels = ff_bfin_get_pixels; + + c->clear_blocks = bfin_clear_blocks; - c->sad[0] = bfin_pix_abs16; - c->sad[1] = bfin_pix_abs8; + c->pix_sum = ff_bfin_pix_sum; + c->pix_norm1 = ff_bfin_pix_norm1; + + c->sad[0] = bfin_pix_abs16; + c->sad[1] = bfin_pix_abs8; /* TODO [0] 16 [1] 8 */ c->pix_abs[0][0] = bfin_pix_abs16; @@ -140,14 +147,13 @@ av_cold void ff_dsputil_init_bfin(DSPContext *c, AVCodecContext *avctx) c->pix_abs[1][2] = bfin_pix_abs8_y2; c->pix_abs[1][3] = bfin_pix_abs8_xy2; - c->sse[0] = ff_bfin_sse16; c->sse[1] = ff_bfin_sse8; c->sse[2] = ff_bfin_sse4; if (avctx->bits_per_raw_sample <= 8) { if (avctx->dct_algo == FF_DCT_AUTO) - c->fdct = ff_bfin_fdct; + c->fdct = ff_bfin_fdct; if (avctx->idct_algo == FF_IDCT_AUTO) { c->idct_permutation_type = FF_NO_IDCT_PERM; diff --git a/libavcodec/bfin/dsputil_bfin.h b/libavcodec/bfin/dsputil_bfin.h index 011fafedd8..dc7e8bc0ed 100644 --- a/libavcodec/bfin/dsputil_bfin.h +++ b/libavcodec/bfin/dsputil_bfin.h @@ -20,7 +20,6 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ - #ifndef AVCODEC_BFIN_DSPUTIL_BFIN_H #define AVCODEC_BFIN_DSPUTIL_BFIN_H @@ -29,27 +28,39 @@ #include "config.h" #if defined(__FDPIC__) && CONFIG_SRAM -#define attribute_l1_text __attribute__ ((l1_text)) +#define attribute_l1_text __attribute__((l1_text)) #define attribute_l1_data_b __attribute__((l1_data_B)) #else #define attribute_l1_text #define attribute_l1_data_b #endif -void ff_bfin_idct (int16_t *block) attribute_l1_text; -void ff_bfin_fdct (int16_t *block) attribute_l1_text; -void ff_bfin_add_pixels_clamped (const int16_t *block, uint8_t *dest, int line_size) attribute_l1_text; -void ff_bfin_put_pixels_clamped (const int16_t *block, uint8_t *dest, int line_size) attribute_l1_text; -void ff_bfin_diff_pixels (int16_t *block, const uint8_t *s1, const uint8_t *s2, int stride) attribute_l1_text; -void ff_bfin_get_pixels (int16_t *restrict block, const uint8_t *pixels, int line_size) attribute_l1_text; -int ff_bfin_pix_norm1 (uint8_t * pix, 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; -int ff_bfin_z_sad16x16 (uint8_t *blk1, uint8_t *blk2, int dsz, int line_size, int h) attribute_l1_text; - -int ff_bfin_pix_sum (uint8_t *p, int stride) attribute_l1_text; - -int ff_bfin_sse4 (void *v, uint8_t *pix1, uint8_t *pix2, int line_size, int h) attribute_l1_text; -int ff_bfin_sse8 (void *v, uint8_t *pix1, uint8_t *pix2, 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_idct(int16_t *block) attribute_l1_text; +void ff_bfin_fdct(int16_t *block) attribute_l1_text; + +void ff_bfin_add_pixels_clamped(const int16_t *block, uint8_t *dest, + int line_size) attribute_l1_text; +void ff_bfin_put_pixels_clamped(const int16_t *block, uint8_t *dest, + int line_size) attribute_l1_text; + +void ff_bfin_diff_pixels(int16_t *block, const uint8_t *s1, const uint8_t *s2, + int stride) attribute_l1_text; +void ff_bfin_get_pixels(int16_t *restrict block, const uint8_t *pixels, + int line_size) attribute_l1_text; + +int ff_bfin_pix_norm1(uint8_t *pix, int line_size) attribute_l1_text; +int ff_bfin_pix_sum(uint8_t *p, int stride) attribute_l1_text; + +int ff_bfin_z_sad8x8(uint8_t *blk1, uint8_t *blk2, int dsz, + int line_size, int h) attribute_l1_text; +int ff_bfin_z_sad16x16(uint8_t *blk1, uint8_t *blk2, int dsz, + int line_size, int h) attribute_l1_text; + +int ff_bfin_sse4(void *v, uint8_t *pix1, uint8_t *pix2, + int line_size, int h) attribute_l1_text; +int ff_bfin_sse8(void *v, uint8_t *pix1, uint8_t *pix2, + 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; #endif /* AVCODEC_BFIN_DSPUTIL_BFIN_H */ |