I demand that merlin may or may not have written...

> Darren Salt píše v So 22. 03. 2008 v 13:49 +0100: 
[snip]
>> This looks like a libxine1-gnome problem, not a gxine problem; and you
>> need to install libxine1-dbg to get a useful backtrace.

> Here is next debug info just with libxine1-dbg. 
> 
> (gdb) run
> Starting program: /usr/bin/gxine 
[snip]
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0x42804950 (LWP 5624)]
> yuv444_to_yuy2_mmx (yuv_planes=0x42803f60, yuy2_map=0x0, 
>     pitch=<value optimized out>) at color.c:370
> 
> 370 color.c: No such file or directory.
> in color.c
> (gdb) 
> (gdb) bt full
> #0  yuv444_to_yuy2_mmx (yuv_planes=0x42803f60, yuy2_map=0x0, 
>     pitch=<value optimized out>) at color.c:370
> i = 0
> h = <value optimized out>
> j = 0
> k = <value optimized out>
> width_mod_8 = 0
> source_plane = (unsigned char *) 0x25d99f8 ""
> dest_plane = (unsigned char *) 0x0
> filter = "\001\000\003\000\003\000\001"
> shifter = "\b\000\000\000\000\000\000"
> vector = "�C]\002\000\000\000"
> block_loops = 53
> filter_loops = 0
> residual_filter_loops = 1
> row_inc = <value optimized out>

yuy2_map=0 is the interesting bit here...

> #1  0x00002aaab66dd4c4 in image_decode_data (this_gen=0x733470, buf=0x1131300)
>     at gdkpixbuf.c:163
> width = <value optimized out>
> height = 240
> n_channels = 3
> img_buf = (guchar *) 0x2aaab6d1e010 <Address 0x2aaab6d1e010 out of bounds>
> yuv_planes = {y = 0x25d99f0 "", 
>   u = 0x25eec00 '\200' <repeats 200 times>..., 
>   v = 0x2601810 '\200' <repeats 200 times>..., row_width = 320, 
>   row_count = 240}
> img = (vo_frame_t *) 0x20462f0
> pixbuf = (GdkPixbuf *) 0x25ee400
> x = <value optimized out>
> rowstride = 960
> y = 240
> i = 76800
> error = (GError *) 0x0

There's a get_frame() which was called shortly before yuv444_to_yuy2_mmx().
Something went wrong here, I suspect; but that's in a video output driver,
and there's no indication of which one is being used.

I think that you'll need to run "gxine -vvv".

> #2  0x00002b02e77540ac in video_decoder_loop (stream_gen=<value optimized 
> out>)
>     at video_decoder.c:382
> buf = (buf_element_t *) 0x1131300
> stream = (xine_stream_t *) 0x1116540
> running_ticket = (xine_ticket_t *) 0x748cb0
> streamtype = 61
> prof_video_decode = -1
> prof_spu_decode = -1
> buftype_unknown = 0
> #3  0x00002b02e8d8f3f7 in start_thread () from /lib/libpthread.so.0
> No symbol table info available.
> #4  0x00002b02ea20997d in clone () from /lib/libc.so.6
> No symbol table info available.
> #5  0x0000000000000000 in ?? ()
> No symbol table info available.

(rest left for the BTS)

-- 
| Darren Salt    | linux or ds at              | nr. Ashington, | Toon
| RISC OS, Linux | youmustbejoking,demon,co,uk | Northumberland | Army
| + At least 4000 million too many people. POPULATION LEVEL IS UNSUSTAINABLE.

Advice is a dangerous gift; be cautious about giving and receiving it.


Reply via email to