Mercurial > libavcodec.hg
comparison i386/dsputil_mmx.c @ 1565:1a9a63f59849 libavcodec
minor mmx2 optimization if the dct
author | michael |
---|---|
date | Thu, 23 Oct 2003 13:22:20 +0000 |
parents | 3b31998fe22f |
children | 396e8526e82c |
comparison
equal
deleted
inserted
replaced
1564:b6b7d080f1a1 | 1565:1a9a63f59849 |
---|---|
1601 if (mm_flags & MM_MMX) { | 1601 if (mm_flags & MM_MMX) { |
1602 const int dct_algo = avctx->dct_algo; | 1602 const int dct_algo = avctx->dct_algo; |
1603 const int idct_algo= avctx->idct_algo; | 1603 const int idct_algo= avctx->idct_algo; |
1604 | 1604 |
1605 #ifdef CONFIG_ENCODERS | 1605 #ifdef CONFIG_ENCODERS |
1606 if(dct_algo==FF_DCT_AUTO || dct_algo==FF_DCT_MMX) | 1606 if(dct_algo==FF_DCT_AUTO || dct_algo==FF_DCT_MMX){ |
1607 c->fdct = ff_fdct_mmx; | 1607 if(mm_flags & MM_MMXEXT){ |
1608 c->fdct = ff_fdct_mmx2; | |
1609 }else{ | |
1610 c->fdct = ff_fdct_mmx; | |
1611 } | |
1612 } | |
1608 #endif //CONFIG_ENCODERS | 1613 #endif //CONFIG_ENCODERS |
1609 | 1614 |
1610 if(idct_algo==FF_IDCT_AUTO || idct_algo==FF_IDCT_SIMPLEMMX){ | 1615 if(idct_algo==FF_IDCT_AUTO || idct_algo==FF_IDCT_SIMPLEMMX){ |
1611 c->idct_put= ff_simple_idct_put_mmx; | 1616 c->idct_put= ff_simple_idct_put_mmx; |
1612 c->idct_add= ff_simple_idct_add_mmx; | 1617 c->idct_add= ff_simple_idct_add_mmx; |