[Ffmpeg-cvslog] r6241 - trunk/libavcodec/i386/dsputil_mmx.c
aurel
subversion
Tue Sep 12 22:58:18 CEST 2006
Author: aurel
Date: Tue Sep 12 22:58:17 2006
New Revision: 6241
Modified:
trunk/libavcodec/i386/dsputil_mmx.c
Log:
Enables back the mmx/sse optimized version of the vp3 idct.
It generates different md5sum than the reference C implementation,
but no visual difference, so enabled only when bitexact is not set.
Modified: trunk/libavcodec/i386/dsputil_mmx.c
==============================================================================
--- trunk/libavcodec/i386/dsputil_mmx.c (original)
+++ trunk/libavcodec/i386/dsputil_mmx.c Tue Sep 12 22:58:17 2006
@@ -3053,8 +3053,8 @@
c->idct = ff_mmx_idct;
}
c->idct_permutation_type= FF_LIBMPEG2_IDCT_PERM;
-#if 0
- }else if(idct_algo==FF_IDCT_VP3){
+ }else if(idct_algo==FF_IDCT_VP3 &&
+ !(avctx->flags & CODEC_FLAG_BITEXACT)){
if(mm_flags & MM_SSE2){
c->idct_put= ff_vp3_idct_put_sse2;
c->idct_add= ff_vp3_idct_add_sse2;
@@ -3067,7 +3067,6 @@
c->idct = ff_vp3_idct_mmx;
c->idct_permutation_type= FF_PARTTRANS_IDCT_PERM;
}
-#endif
}else if(idct_algo==FF_IDCT_CAVS){
c->idct_permutation_type= FF_TRANSPOSE_IDCT_PERM;
#ifdef CONFIG_GPL
More information about the ffmpeg-cvslog
mailing list