[MPlayer-cvslog] r23675 - in trunk/libvo: vo_dxr3.c vo_gl.c vo_gl2.c vo_x11.c vo_xmga.c vo_xover.c vo_xv.c vo_xvidix.c vo_xvmc.c x11_common.c x11_common.h

Attila Kinali attila at kinali.ch
Thu Jul 12 23:33:38 CEST 2007


On Wed, 11 Jul 2007 22:43:39 +0200
Reimar Döffinger <Reimar.Doeffinger at stud.uni-karlsruhe.de> wrote:

> The xv problem makes no sense to me, sure it is related to this commit?

You are right. Xv is broken even before that. Dunno why.
I'll trace that as soon as i have some time (probably not before sunday)

> See if this fixes xmga (sorry, too lazy to attach):

It does not.

Let me describe what i get.

Beside the error messages from the mails before.
I get a small grey overlay over all other stuff in the
left top corner without any window decorations.
Like i would be using mga (w/o X) and the video has 
not been initialized yet. (could mean that the colour
key has not been set yet)
After that, MPlayer blocks, doesn't accept any input,
nothing. Pressing C-c removes the "window" (ie the
grey area) but MPlayer is still stuck. Only a kill -15
helps. Interestingly, a kill -15 alone doesn't help
either, it still needs a C-c to stop mplayer.

When i attach a gdb at the initialy stopped process
i get following backtrace:

---
(gdb) bt
#0  0x00002b6cda5fc3ef in ?? ()
#1  0x0000000000000005 in ?? ()
#2  0x00007fffd2e30710 in ?? ()
#3  0x0000000000eacab0 in ?? ()
#4  0x00002b6cd7edbd6f in XProcessInternalConnection ()
   from /usr/lib/libX11.so.6
#5  0x00002b6cd7edc182 in _XRead () from /usr/lib/libX11.so.6
#6  0x00002b6cd7edd5cd in _XReadEvents () from /usr/lib/libX11.so.6
#7  0x00002b6cd7ec7adf in XNextEvent () from /usr/lib/libX11.so.6
#8  0x0000000000482b55 in vo_x11_create_vo_window (vis=<value optimized out>, 
    x=400, y=<value optimized out>, width=352, height=240, flags=0, col_map=1, 
    classname=0x8d1731 "xmga", title=0x95776d "MPlayer") at x11_common.c:1311
#9  0x0000000000491066 in config (width=<value optimized out>, 
    height=<value optimized out>, d_width=352, d_height=240, flags=0, 
    title=0x95776d "MPlayer", format=dwarf2_read_address: Corrupted DWARF expression.
) at vo_xmga.c:223
#10 0x000000000047c933 in config_video_out (vo=0xcc9e60, width=352, 
    height=240, d_width=4294967295, d_height=4294967295, flags=0, 
    title=0x95776d "MPlayer", format=842094169) at video_out.c:346
#11 0x00000000004e169d in config (vf=0xeb2620, width=352, height=240, 
    d_width=352, d_height=240, flags=0, outfmt=842094169) at vf_vo.c:65
#12 0x00000000004b8929 in vf_config_wrapper (vf=0xeb2620, width=1, height=-1, 
    d_width=-1, d_height=-620962240, flags=4294967292, outfmt=842094169)
    at vf.c:617
#13 0x00000000004b6ff4 in mpcodecs_config_vo (sh=0xeaacc0, 
    w=<value optimized out>, h=<value optimized out>, 
    preferred_outfmt=<value optimized out>) at vd.c:305
#14 0x00000000004ef8f2 in decode (sh=0xeaacc0, data=0x2b6cdb636010, 
    len=<value optimized out>, flags=<value optimized out>)
    at vd_libmpeg2.c:179
#15 0x00000000004b5f0f in decode_video (sh_video=0xeaacc0, 
    start=0x2b6cdb636010 "", in_size=14055, drop_frame=0, 
    pts=0.033366665244102478) at dec_video.c:370
#16 0x0000000000455dd7 in main (argc=6, argv=<value optimized out>)
    at mplayer.c:2041
(gdb) f 8
#8  0x0000000000482b55 in vo_x11_create_vo_window (vis=<value optimized out>, 
    x=400, y=<value optimized out>, width=352, height=240, flags=0, col_map=1, 
    classname=0x8d1731 "xmga", title=0x95776d "MPlayer") at x11_common.c:1311
1311          XNextEvent(mDisplay, &xev);
(gdb) l
1306        // map window
1307        XMapWindow(mDisplay, vo_window);
1308        XClearWindow(mDisplay, vo_window);
1309        // wait for map
1310        do {
1311          XNextEvent(mDisplay, &xev);
1312        } while (xev.type != MapNotify || xev.xmap.event != vo_window);
1313        XSelectInput(mDisplay, vo_window, NoEventMask);
1314        XSync(mDisplay, False);
1315        vo_x11_selectinput_witherr(mDisplay, vo_window,

---

Which now explains why mplayer blocks... why didn't i attach a gdb
already yesterday? ^^;

Anyways, i hope that helps, need some sleep now

			Attila Kinali

-- 
Linux ist... wenn man einfache Dinge auch mit einer kryptischen
post-fix Sprache loesen kann
                        -- Daniel Hottinger



More information about the MPlayer-cvslog mailing list