ffmpeg/libavcodec/armv4l
Måns Rullgård 77753f874a ARM: fix j_rev_dct_ARM
This is a bugfix for ARMv4 assembly implementation of 'j_rev_dct'
function.

The problem was in the incorrect partially empty row detection. Even
if the first two coefficients in the row were nonzero, it handled this
just like the case with only the first nonzero coefficient.

Now this function produces exactly the same output as the stripped
down reference C version of 'j_rev_dct' (with the nested checks like
'if (d6) { if (d2) { ...' always evaluated as true, avoiding shortcut
branches).

Originally committed as revision 15805 to svn://svn.ffmpeg.org/ffmpeg/trunk
2008-11-12 20:23:36 +00:00
..
asm.S ARM: add some assembler convenience macros 2008-10-27 00:25:06 +00:00
dsputil_arm_s.S ARM: move add_pixels_clamped_ARM() to dsputil_arm_s.S 2008-10-27 00:25:19 +00:00
dsputil_arm.c Remove duplicated MM_* macros for CPU capabilities from dsputil.h. 2008-11-03 18:08:00 +00:00
dsputil_iwmmxt_rnd_template.c Rename template included sources from .h to _template.c. 2008-10-27 14:35:58 +00:00
dsputil_iwmmxt.c Remove duplicated MM_* macros for CPU capabilities from dsputil.h. 2008-11-03 18:08:00 +00:00
dsputil_vfp.S ARM: move VFP DSP functions to dsputils_vfp.S 2008-10-27 00:25:16 +00:00
float_arm_vfp.c ARM: move VFP DSP functions to dsputils_vfp.S 2008-10-27 00:25:16 +00:00
jrevdct_arm.S ARM: fix j_rev_dct_ARM 2008-11-12 20:23:36 +00:00
mathops.h ARM: change MUL16() macro to inline function 2008-11-06 01:33:28 +00:00
mpegvideo_arm.c
mpegvideo_armv5te.c
mpegvideo_iwmmxt.c Remove duplicated MM_* macros for CPU capabilities from dsputil.h. 2008-11-03 18:08:00 +00:00
simple_idct_arm.S ARM: use new macros for assembler function labels 2008-10-27 00:25:09 +00:00
simple_idct_armv5te.S ARM: use new macros for assembler function labels 2008-10-27 00:25:09 +00:00
simple_idct_armv6.S ARM: use new macros for assembler function labels 2008-10-27 00:25:09 +00:00