[MPlayer-users] XvMC broken since 20090530

Roger rogerx at sdf.lonestar.org
Mon Nov 16 04:51:31 CET 2009


Starting program: /usr/bin/mplayer -vo xvmc -vc
ffmpeg12mc /stored/mythtv/video/1111_20090824182100.mpg
[Thread debugging using libthread_db enabled]
[New Thread 0xb6eea740 (LWP 21558)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb6eea740 (LWP 21558)]
0x085943f4 in clear_blocks_sse (blocks=0xb6c60008) at x86/dsputil_mmx.c:532
532	x86/dsputil_mmx.c: No such file or directory.
	in x86/dsputil_mmx.c
Dump of assembler code for function clear_blocks_sse:
0x085943e0 <clear_blocks_sse+0>:	push   %ebp
0x085943e1 <clear_blocks_sse+1>:	mov    %esp,%ebp
0x085943e3 <clear_blocks_sse+3>:	mov    0x8(%ebp),%edx
0x085943e6 <clear_blocks_sse+6>:	add    $0x300,%edx
0x085943ec <clear_blocks_sse+12>:	xorps  %xmm0,%xmm0
0x085943ef <clear_blocks_sse+15>:	mov    $0xfffffd00,%eax
0x085943f4 <clear_blocks_sse+20>:	movaps %xmm0,(%edx,%eax,1)
0x085943f8 <clear_blocks_sse+24>:	movaps %xmm0,0x10(%edx,%eax,1)
0x085943fd <clear_blocks_sse+29>:	movaps %xmm0,0x20(%edx,%eax,1)
0x08594402 <clear_blocks_sse+34>:	movaps %xmm0,0x30(%edx,%eax,1)
0x08594407 <clear_blocks_sse+39>:	movaps %xmm0,0x40(%edx,%eax,1)
0x0859440c <clear_blocks_sse+44>:	movaps %xmm0,0x50(%edx,%eax,1)
0x08594411 <clear_blocks_sse+49>:	movaps %xmm0,0x60(%edx,%eax,1)
0x08594416 <clear_blocks_sse+54>:	movaps %xmm0,0x70(%edx,%eax,1)
0x0859441b <clear_blocks_sse+59>:	add    $0x80,%eax
0x08594420 <clear_blocks_sse+64>:	js     0x85943f4 <clear_blocks_sse+20>
0x08594422 <clear_blocks_sse+66>:	pop    %ebp
0x08594423 <clear_blocks_sse+67>:	ret    
End of assembler dump.

I've posted the bug here:
http://bugs.gentoo.org/show_bug.cgi?id=281228

Somebody just recently made the suggestion, the function is within ffmpeg's, but from viewing mplayer's source code function "clear_blocks_sse" was added just after 20090530 to mplayer's source.

Now, the person making this suggestion, might be pointing to a variable used within clear_blocks_sse (or other detail) depending on ffmpeg.

Is there a way I can use ffplay to play an mpeg specifying it's built in xvmc codec?

$ ffplay -formats |grep xvmc
D VSDT mpegvideo_xvmc  MPEG-1/2 video XvMC (X-Video Motion Compensation)

Suggestions?

-- 
Roger
http://rogerx.freeshell.org



More information about the MPlayer-users mailing list