[Mesa-dev] XvMC gets iDCT support (at least on R600)

Christian König deathsimple at vodafone.de
Tue Dec 21 12:39:00 PST 2010


Thanks for the info, I fixed at least one bug which could cause this,
but there are probably a bunch more. Please try again.

I'm currently optimizing the shader generation in r600g a bit, I will
try to fix the rest of the bugs when this is done.

Christian.

Am Montag, den 20.12.2010, 20:46 +0000 schrieb Andy Furniss:
> Andy Furniss wrote:
> > Christian König wrote:
> >> A fix is checked in, so please try again.
> >
> > Working now without debug.
> 
> With current git this is crashing again for me on quit. Also seeing 
> extra artifacts on the Pendulum.mpg.
> 
> *** glibc detected *** /home/andy/Src/Mplayer-svn/mplayer/mplayer: 
> corrupted double-linked list: 0x0ac54e58 ***
> ======= Backtrace: =========
> /lib/libc.so.6[0xb6e55d9a]
> /lib/libc.so.6[0xb6e573d4]
> /lib/libc.so.6(cfree+0x6e)[0xb6e5797e]
> /mnt/sda8/xvmc/xvmc-r600/lib/gallium/libXvMCg3dvl.so[0xb6880d8e]
> /mnt/sda8/xvmc/xvmc-r600/lib/gallium/libXvMCg3dvl.so[0xb6889dd8]
> /mnt/sda8/xvmc/xvmc-r600/lib/gallium/libXvMCg3dvl.so[0xb687f111]
> /mnt/sda8/xvmc/xvmc-r600/lib/gallium/libXvMCg3dvl.so[0xb68e67ab]
> /mnt/sda8/xvmc/xvmc-r600/lib/gallium/libXvMCg3dvl.so[0xb68e7303]
> /mnt/sda8/xvmc/xvmc-r600/lib/gallium/libXvMCg3dvl.so[0xb68ccf55]
> /mnt/sda8/xvmc/xvmc-r600/lib/gallium/libXvMCg3dvl.so[0xb68968e7]
> /mnt/sda8/xvmc/xvmc-r600/lib/gallium/libXvMCg3dvl.so[0xb688b227]
> /mnt/sda8/xvmc/xvmc-r600/lib/gallium/libXvMCg3dvl.so(XvMCDestroyContext+0xbc)[0xb686a44c]
> /home/andy/Src/Xorg-git/modular/lib/libXvMCW.so.1(XvMCDestroyContext+0x34)[0xb70b8e04]
> /home/andy/Src/Mplayer-svn/mplayer/mplayer[0x811bdc8]
> ======= Memory map: ========
> <SNIP>
> 
> 
> Program received signal SIGABRT, Aborted.
> [Switching to Thread 0xb6c6a6d0 (LWP 25377)]
> 0xffffe424 in __kernel_vsyscall ()
> (gdb) bt
> #0  0xffffe424 in __kernel_vsyscall ()
> #1  0xb6e1b15a in raise () from /lib/libc.so.6
> #2  0xb6e1c787 in abort () from /lib/libc.so.6
> #3  0xb6e504cf in __libc_message () from /lib/libc.so.6
> #4  0xb6e55d9a in malloc_printerr () from /lib/libc.so.6
> #5  0xb6e573d4 in _int_free () from /lib/libc.so.6
> #6  0xb6e5797e in free () from /lib/libc.so.6
> #7  0xb6880d8e in r600_bc_clear (bc=0xac6d584) at r600_asm.c:940
> #8  0xb6889dd8 in r600_pipe_shader_destroy (ctx=0xa0e78f0, 
> shader=0xac6d580) at r600_shader.c:257
> #9  0xb687f111 in r600_delete_vs_shader (ctx=0x0, state=0xac6d580) at 
> r600_state_common.c:310
> #10 0xb68e67ab in cleanup_shaders (idct=0xac4bfac) at vl/vl_idct.c:347
> #11 0xb68e7303 in vl_idct_cleanup (idct=0xac4bfac) at vl/vl_idct.c:585
> #12 0xb68ccf55 in vl_mpeg12_mc_renderer_cleanup (renderer=0xac4bef0) at 
> vl/vl_mpeg12_mc_renderer.c:618
> #13 0xb68968e7 in sp_mpeg12_destroy (vpipe=0xac4be80) at 
> sp_video_context.c:126
> #14 0xb688b227 in vl_video_destroy (vctx=0xa0e78e0) at dri_winsys.c:280
> #15 0xb686a44c in XvMCDestroyContext (dpy=0xa94e6e0, context=0x8ac0a9c) 
> at context.c:290
> #16 0xb70b8e04 in XvMCDestroyContext (display=0xa94e6e0, 
> context=0x8ac0a9c) at XvMCWrapper.c:442
> #17 0x0811bdc8 in xvmc_free ()
> #18 0xbfd89fec in ?? ()
> #19 0x0a0e4bc0 in ?? ()
> #20 0xb6f1bff4 in ?? () from /lib/libc.so.6
> #21 0xb6f1d120 in ?? () from /lib/libc.so.6
> #22 0x00000000 in ?? ()




More information about the mesa-dev mailing list