[MPlayer-cvslog] Re: CVS: main/postproc swscale_template.c, 1.116, 1.117

Reimar Döffinger Reimar.Doeffinger at stud.uni-karlsruhe.de
Tue Jun 28 23:46:04 CEST 2005

On Tue, Jun 28, 2005 at 11:37:05PM +0200, Michael Niedermayer wrote:
> and where did it crash? it cant be in the asm of line 2550 as this doesnt seem 
> reachable for a MMX2 system

sorry, forgot that...
(gdb) bt
#0  0x081ff782 in hScale_MMX2 (dst=0x81f4792, dstW=141661464, 
    src=0x2d0 <Address 0x2d0 out of bounds>, srcW=360, xInc=360,
    filterPos=0x8717e98, filterSize=141632648) at
#1  0x00000001 in ?? ()
#2  0x081f4792 in swScale_MMX2 (c=0x8714f50, src=0x885ef48,
srcStride=0xbfffd640, srcSliceY=0, 
    srcSliceH=576, dst=0x8707e80, dstStride=0xbfffd630) at
#3  0x081f31b4 in sws_scale_ordered (c=0x870c180, src=0x885ef48,
srcStride=0x870c180, srcSliceY=0, 
    srcSliceH=576, dst=0x8707e80, dstStride=0x8707e90) at swscale.c:2298
#4  0x0813c4db in put_image (vf=0x870bfa0, mpi=0x885ef28) at
#5  0x08109c31 in decode_video (sh_video=0x8705c48, start=0x0,
in_size=0, drop_frame=141581384)
    at dec_video.c:334
#6  0x080831ab in main (argc=2, argv=0xbffffad4) at mplayer.c:2350

(gdb) disass $eip-32 $eip+32
Dump of assembler code from 0x81ff762 to 0x81ff7a2:
0x081ff762 <hScale_MMX2+498>:   mov    %eax,%ebp
0x081ff764 <hScale_MMX2+500>:   lea    0x0(%esi),%esi
0x081ff76a <hScale_MMX2+506>:   lea    0x0(%edi),%edi
0x081ff770 <hScale_MMX2+512>:   movzwl (%edx,%ebp,1),%eax
0x081ff774 <hScale_MMX2+516>:   movzwl 0x2(%edx,%ebp,1),%ebx
0x081ff779 <hScale_MMX2+521>:   movq   (%ecx,%ebp,4),%mm1
0x081ff77d <hScale_MMX2+525>:   movq   0x8(%ecx,%ebp,4),%mm3
0x081ff782 <hScale_MMX2+530>:   movd   (%esi,%eax,1),%mm0
0x081ff786 <hScale_MMX2+534>:   movd   (%esi,%ebx,1),%mm2
0x081ff78a <hScale_MMX2+538>:   punpcklbw %mm7,%mm0
0x081ff78d <hScale_MMX2+541>:   punpcklbw %mm7,%mm2
0x081ff790 <hScale_MMX2+544>:   pmaddwd %mm1,%mm0
0x081ff793 <hScale_MMX2+547>:   pmaddwd %mm2,%mm3
0x081ff796 <hScale_MMX2+550>:   psrad  $0x8,%mm0
0x081ff79a <hScale_MMX2+554>:   psrad  $0x8,%mm3
0x081ff79e <hScale_MMX2+558>:   packssdw %mm3,%mm0
0x081ff7a1 <hScale_MMX2+561>:   pmaddwd %mm6,%mm0
End of assembler dump.

Reimar Döffinger

More information about the MPlayer-cvslog mailing list