From: Daniel Caujolle-B. <seg...@cl...> - 2003-01-08 08:03:41
|
Hi, Nagappan.A wrote: > Hi, > >>>Before the official release of 0.9.17, with cvs version of 0.9.16, it >>>was working very fine. So, that problem has to be again fixe, it >>>seems. Right ? >> >>Oops, I forgot that. But still, this is the only explanation I have. >>The >> fast forward code is unchanged for a long time and is quite easy (we >>just run the reference clock at 4 times speed), so it is unlikely that >> there is any problem here. Maybe something else in xine changed the >>performance just that last bit to make fast forward not work for you. >>If anyone with a fast machine (>2GHz) reads this, could someone verify >> that fast forward still works over longer times? > > > Tell me how to debug this problem ? In which file / function shall I put > the break point ? > > >>It would, if I had a VCD, I could try to trace it myself. > > > No problem. I can help you on this regard. > > Please find the gdb trace > ------------------------------------------------------------ > 1> Run "xine" from the prompt (without any command line parameter) 2) > Put a "VCD" in to the drive. > 3) Select "DVD" option from the main panel. > 4) Click "Done" on the error message that reads "There is no input > plugin to handle........" 5) Click on the "VCD" option from the main > panel. > 6) Click "Done" on the error message that reads "There is no input > plugin to handle........" (because of a bug in UI that fails to clear > the playlist). 7) Click on the "MRL" button. > 8) Select the "CDDA" option from the MRL widget. > 9) Xine Asserts and the following is its trace from gdb. > > xine: mrlbrowser.c:316: mrlbrowser_duplicate_mrls: Assertion > `(mtmp[i]) != ((void *)0)' failed. > > Program received signal SIGABRT, Aborted. > [Switching to Thread 16384 (LWP 10809)] > 0x4020a911 in kill () from /lib/libc.so.6 > (gdb) bt > #0 0x4020a911 in kill () from /lib/libc.so.6 > #1 0x400ac24b in pthread_kill () from /lib/libpthread.so.0 > #2 0x400ac521 in raise () from /lib/libpthread.so.0 > #3 0x4020b846 in abort () from /lib/libc.so.6 > #4 0x402049a9 in __assert_fail () from /lib/libc.so.6 > #5 0x0808c675 in mrlbrowser_duplicate_mrls (private_data=0x8a98bb8, > mtmp=0x8113170, num_mrls=135203344) at mrlbrowser.c:316 > #6 0x0808cb4d in mrlbrowser_grab_mrls (w=0x8c4e958, > data=0x8a98bb8) at mrlbrowser.c:363 > #7 0x0808a43a in notify_click_labelbutton (w=0x8c4e958, button=1, > bUp=1, x=50, y=60) at labelbutton.c:350 > #8 0x0808a7f5 in notify_event (w=0x8c4e958, event=0xbffff504, > result=0xbffff4f4) at labelbutton.c:470 > #9 0x08094143 in xitk_click_notify_widget_list > (wl=0x8a90be0, x=50, y=60, button=1, bUp=1) at widget.c:1095 > #10 0x0809aa4c in xitk_xevent_notify (event=0xbffff8d8) at xitk.c:1300 > #11 0x0809b36a in xitk_run (cb=0x8054b1c <on_start>, > data=0x0) at xitk.c:1556 > #12 0x08054ec8 in gui_run () at event.c:1334 > #13 0x080603f8 in main (argc=1, argv=0xbffffb94) at main.c:1307 > ------------------------------------------------------------ > 1> Run "xine" from the prompt (without any command line parameter) 2) > Put a "VCD" in to the drive. > 3) Select "DVD" option from the main panel. > 4) Click "Done" on the error message that reads "There is no input > plugin to handle........" 5) Click on the "VCD" option from the main > panel. > 6) Click "Done" on the error message that reads "There is no input > plugin to handle........" (because of a bug in UI that fails to clear > the playlist). 7) Click on the "MRL" button. > 8) Select the "VCD" option from the MRL widget. > 9) Xine Asserts and the following is its trace from gdb. > > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread 16384 (LWP 10895)] > vcd_plugin_get_length (this_gen=0x8118ac8) at input_vcd.c:740 > 740 len = 75 - start_msf->frame; > (gdb) bt > #0 vcd_plugin_get_length (this_gen=0x8118ac8) at input_vcd.c:740 > #1 0x4042694c in vcd_class_get_dir (this_gen=0x8118ac8, filename=0x0, > num_files=0xbffff444) at input_vcd.c:1057 > #2 0x40079214 in xine_get_browse_mrls (this=0x80d0aa8, > plugin_id=0x8c48620 "VCD", > start_mrl=0x0, num_mrls=0xbffff444) at load_plugins.c:1457 > #3 0x0808cb00 in mrlbrowser_grab_mrls (w=0x8c4e9f8, > data=0x8a987f8) at mrlbrowser.c:353 > #4 0x0808a43a in notify_click_labelbutton (w=0x8c4e9f8, > button=1, bUp=1, x=50, y=76) at labelbutton.c:350 > #5 0x0808a7f5 in notify_event (w=0x8c4e9f8, > event=0xbffff504, result=0xbffff4f4) at labelbutton.c:470 > #6 0x08094143 in xitk_click_notify_widget_list > (wl=0x8a92348, x=50, y=76, button=1, bUp=1) at widget.c:1095 > #7 0x0809aa4c in xitk_xevent_notify (event=0xbffff8d8) at xitk.c:1300 > #8 0x0809b36a in xitk_run (cb=0x8054b1c > <on_start>, data=0x0) at xitk.c:1556 > #9 0x08054ec8 in gui_run () at event.c:1334 > #10 0x080603f8 in main (argc=1, argv=0xbffffb94) at main.c:1307 > ------------------------------------------------------------ > Note:- STEPS 5 thru 6 in the above two scenarios is given just to > remaind the UI bug related to clearing the value of the playlist. If > possible, could you just guide me to put appropriate breakpoints to > trace this bug? > > In the above two scenarios, Xine asserts even with out these steps, > however. ------------------------------------------------------------ > 1> Run "xine" from the prompt (without any command line parameter) 2) > Put an "Audio CD" in to the drive. > 3) Click on the "MRL" button. > 4) Select the "CDDA" option from the MRL widget. > 5) Xine Asserts and the following is its trace from gdb. > > xine: mrlbrowser.c:316: mrlbrowser_duplicate_mrls: Assertion > `(mtmp[i]) != ((void *)0)' failed. I just fixed the bug yesterday night. > > Program received signal SIGABRT, Aborted. > [Switching to Thread 16384 (LWP 10984)] > 0x4020a911 in kill () from /lib/libc.so.6 > (gdb) bt > #0 0x4020a911 in kill () from /lib/libc.so.6 > #1 0x400ac24b in pthread_kill () from /lib/libpthread.so.0 > #2 0x400ac521 in raise () from /lib/libpthread.so.0 > #3 0x4020b846 in abort () from /lib/libc.so.6 > #4 0x402049a9 in __assert_fail () from /lib/libc.so.6 > #5 0x0808c675 in mrlbrowser_duplicate_mrls (private_data=0x8a98908, > mtmp=0x8113248, num_mrls=135203344) at mrlbrowser.c:316 > #6 0x0808cb4d in mrlbrowser_grab_mrls (w=0x8c4f030, > data=0x8a98908) at mrlbrowser.c:363 > #7 0x0808a43a in notify_click_labelbutton (w=0x8c4f030, button=1, > bUp=1, x=30, y=57) at labelbutton.c:350 > #8 0x0808a7f5 in notify_event (w=0x8c4f030, event=0xbffff504, > result=0xbffff4f4) at labelbutton.c:470 > #9 0x08094143 in xitk_click_notify_widget_list > (wl=0x8a97d88, x=30, y=57, button=1, bUp=1) at widget.c:1095 > #10 0x0809aa4c in xitk_xevent_notify > (event=0xbffff8d8) at xitk.c:1300 > #11 0x0809b36a in xitk_run (cb=0x8054b1c <on_start>, > data=0x0) at xitk.c:1556 > #12 0x08054ec8 in gui_run () at event.c:1334 > #13 0x080603f8 in main (argc=1, argv=0xbffffb94) at main.c:1307 > ------------------------------------------------------------ > Same. > >>Ok, I did not expect the dvd_skip_behaviour trick to work, but it was >>worth a try. >>I have an idea what the Windows player is doing (if we are at the >>first program, jump to the last program of the previous prgram >>chain), I will implement it as soon as I find some time. (I have >>other things to get ready first.) I will contact you, when you can >>try if it works. > > > Ya sure ready to help. BTW, I have reported a bug in my previous mail, > audio is missing when continously playing the chapters in a DVD. If > possible, could you just guide me to put appropriate breakpoints to > trace this bug? > > >>>>There is a new CDDA plugin in cvs now. >>> >>>I, checked xine-plugin, but its NOT there. Should I need to check >>>some other folder ? >> >>I meant it is integrated in the cvs of xine-lib. > > > See the above reported gdb trace, for a bug related to CDDA. > > Thankx and Regards > Nagappan > Cheers. -- 73's de Daniel, F1RMB. -=- Daniel Caujolle-Bert -=- seg...@cl... -=- -=- f1...@f1... (AMPR NET) -=- |