Commit 30d350c7 authored by michaelni's avatar michaelni

make sh4 IDCT optional, so the user can choose


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@1878 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent a75cf451
...@@ -844,6 +844,7 @@ typedef struct AVCodecContext { ...@@ -844,6 +844,7 @@ typedef struct AVCodecContext {
#define FF_IDCT_MLIB 6 #define FF_IDCT_MLIB 6
#define FF_IDCT_ARM 7 #define FF_IDCT_ARM 7
#define FF_IDCT_ALTIVEC 8 #define FF_IDCT_ALTIVEC 8
#define FF_IDCT_SH4 9
/** /**
* slice count. * slice count.
......
...@@ -105,10 +105,13 @@ extern void dsputil_init_align(DSPContext* c, AVCodecContext *avctx); ...@@ -105,10 +105,13 @@ extern void dsputil_init_align(DSPContext* c, AVCodecContext *avctx);
void dsputil_init_sh4(DSPContext* c, AVCodecContext *avctx) void dsputil_init_sh4(DSPContext* c, AVCodecContext *avctx)
{ {
const int idct_algo= avctx->idct_algo;
dsputil_init_align(c,avctx); dsputil_init_align(c,avctx);
c->clear_blocks = clear_blocks_sh4; c->clear_blocks = clear_blocks_sh4;
c->idct_put = idct_put; if(idct_algo==FF_IDCT_AUTO || idct_algo==FF_IDCT_SH4){
c->idct_add = idct_add; c->idct_put = idct_put;
c->idct_permutation_type= FF_NO_IDCT_PERM; //FF_SIMPLE_IDCT_PERM; //FF_LIBMPEG2_IDCT_PERM; c->idct_add = idct_add;
c->idct_permutation_type= FF_NO_IDCT_PERM; //FF_SIMPLE_IDCT_PERM; //FF_LIBMPEG2_IDCT_PERM;
}
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment