diff options
author | 周晓勇 <zhouxiaoyong@loongson.cn> | 2015-07-21 21:29:11 +0800 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2015-07-21 17:50:19 +0200 |
commit | c303ad85a9e498ba089e92dfa23fda542684cdc3 (patch) | |
tree | 9af3f4edaf7c352c3bf65f583c1fb036b053b8b5 /libavcodec/mips/blockdsp_init_mips.c | |
parent | 39867f3e098ab304cd3bef0ace19d73617cdb817 (diff) | |
download | ffmpeg-streaming-c303ad85a9e498ba089e92dfa23fda542684cdc3.zip ffmpeg-streaming-c303ad85a9e498ba089e92dfa23fda542684cdc3.tar.gz |
avcodec: loongson optimize blockdsp with mmi
Signed-off-by: ZhouXiaoyong <zhouxiaoyong@loongson.cn>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/mips/blockdsp_init_mips.c')
-rw-r--r-- | libavcodec/mips/blockdsp_init_mips.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/libavcodec/mips/blockdsp_init_mips.c b/libavcodec/mips/blockdsp_init_mips.c index 99ae316..2278613 100644 --- a/libavcodec/mips/blockdsp_init_mips.c +++ b/libavcodec/mips/blockdsp_init_mips.c @@ -1,5 +1,6 @@ /* * Copyright (c) 2015 Parag Salasakar (parag.salasakar@imgtec.com) + * Zhou Xiaoyong <zhouxiaoyong@loongson.cn> * * This file is part of FFmpeg. * @@ -32,9 +33,24 @@ static av_cold void blockdsp_init_msa(BlockDSPContext *c, } #endif // #if HAVE_MSA +#if HAVE_MMI +static av_cold void blockdsp_init_mmi(BlockDSPContext *c, + unsigned high_bit_depth) +{ + c->clear_block = ff_clear_block_mmi; + c->clear_blocks = ff_clear_blocks_mmi; + + c->fill_block_tab[0] = ff_fill_block16_mmi; + c->fill_block_tab[1] = ff_fill_block8_mmi; +} +#endif /* HAVE_MMI */ + void ff_blockdsp_init_mips(BlockDSPContext *c, unsigned high_bit_depth) { #if HAVE_MSA blockdsp_init_msa(c, high_bit_depth); #endif // #if HAVE_MSA +#if HAVE_MMI + blockdsp_init_mmi(c, high_bit_depth); +#endif /* HAVE_MMI */ } |