aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/internal.h
diff options
context:
space:
mode:
authorMikulas Patocka <mikulas@artax.karlin.mff.cuni.cz>2013-11-03 18:00:17 +0100
committerMichael Niedermayer <michaelni@gmx.at>2013-11-03 19:49:11 +0100
commit074155360d28d25701e0cbc7e867bda0e08d9428 (patch)
treefea899f106d487350b9e1e9ef641c30ba68a1d46 /libavformat/internal.h
parent535d58959dececb428cf73b308258de243c2c6f3 (diff)
downloadffmpeg-074155360d28d25701e0cbc7e867bda0e08d9428.tar.gz
avcodec/x86/hpeldsp: fix crash on AMD K6-3+
There are instructions pavgb and pavgusb. Both instructions do the same operation but they have different enconding. Pavgb exists in SSE (or MMXEXT) instruction set and pavgusb exists in 3D-NOW instruction set. livavcodec uses the macro PAVGB to select the proper instruction. However, the function avg_pixels8_xy2 doesn't use this macro, it uses pavgb directly. As a consequence, the function avg_pixels8_xy2 crashes on AMD K6-2 and K6-3 processors, because they have pavgusb, but not pavgb. This bug seems to be introduced by commit 71155d7b4157fee44c0d3d0fc1b660ebfb9ccf46, "dsputil: x86: Convert mpeg4 qpel and dsputil avg to yasm" Signed-off-by: Mikulas Patocka <mikulas@artax.karlin.mff.cuni.cz> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/internal.h')
0 files changed, 0 insertions, 0 deletions