<div>Thanks Pierre,</div>  <div> </div>  <div>I am not a gcc/gdb expert just a simple java developer trying to integrate jvlc into a project of mine.</div>  <div>I have been able to compile vlc and am willing to add/modify my local copy of vlc source (dated 6/10) to help pin down the root cause and will try to understand half of what you say.</div>  <div>So go and suggest and I will try to work on it today after I finish my projects around the house and full time tonight when I can.</div>  <div> </div>  <div>Regards,</div>  <div>-Tony Anecito<BR><BR><B><I>Pierre d'Herbemont <pdherbemont@free.fr></I></B> wrote:</div>  <BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">Err, I was of course speaking of gdb and not gcc.<BR><BR>Pierre.<BR><BR>On 24 juin 07, at 16:09, Pierre d'Herbemont wrote:<BR><BR>> Hello Tony,<BR>><BR>> Could you backtrace the different thread using gcc [1]. There are<BR>> some
 part of the libvlc's playlist code that are not really thread<BR>> safe (for instance [2]). And some other that may be the source of<BR>> your dead lock [3]. But a backtrace would certainly help more.<BR>><BR>> Pierre.<BR>><BR>> [1]<BR>> $ gcc attach <YOUR process><BR>> $ thread 1<BR>> $ bt<BR>> $ thread 2<BR>> $ bt<BR>> ...<BR>><BR>> [2] control/playlist.c:70<BR>><BR>> if (! playlist_was_locked( p_instance ) )<BR>> {<BR>> playlist_mark_locked( p_instance, 1 );<BR>> vlc_mutex_lock( &PL->object_lock );<BR>> did_lock = 1;<BR>> }<BR>><BR>> Here we could mark_locked and already locked instance. Hence this is<BR>> really not thread safe.<BR>><BR>> [3]<BR>> p_item = playlist_ItemGetByInputId( PL, i_id,<BR>> PL->status.p_node );<BR>> if( !p_item )<BR>> {<BR>> if( did_lock == 1 )<BR>> {<BR>> vlc_mutex_unlock( &PL->object_lock );<BR>> playlist_mark_locked(
 p_instance, 0 );<BR>> }<BR>> RAISEVOID( "Unable to find item" );<BR>> }<BR>> Here we could simply forget to unlock the PL object. But you should<BR>> get an exception though.<BR>><BR>><BR>> On 24 juin 07, at 12:02, Tony Anecito wrote:<BR>><BR>>> After some more testing I noticed that when using -vvv I get a<BR>>> debug message about adding to the playlist after I tried to play<BR>>> the video. This happens with either files from the disk or<BR>>> streaming videos. I am wondering if it is possible that there is a<BR>>> race condition in vlc when calling playlist.add() then playlist.play<BR>>> () in code. It seemed the error was less of a problem after I added<BR>>> some print statements between the add then play function calls.<BR>>><BR>>> Regards,<BR>>> -Tony<BR>>><BR>>> Tony Anecito <ADANECITO@YAHOO.COM>wrote:<BR>>> Hi All,<BR>>><BR>>> I am testing running
 two child windows in jvlc bindings and I am<BR>>> seeing interesting error condition where if I continously switch<BR>>> back and forth between child windows that are running videos (in<BR>>> java I have to get a new vlc instance because the switching between<BR>>> child windows causes the jre to destroy the window ie. peer to the<BR>>> canvas) I eventually get a condition where after executing<BR>>> playlist.play() several times the method does not seem to return<BR>>> and blocks the redraws of the screen.<BR>>><BR>>> I get this interesting warning when playlist.play() is executed and<BR>>> never returns from the play method. I am using 0.9.0b from just<BR>>> before the names were changing to media-center?<BR>>><BR>>> Thanks for any help. -Tony<BR>>> [00001242] mp4 demuxer warning: elst old=0 new=1<BR>>><BR>>><BR>>> Pinpoint customers who are looking for what you
 sell.<BR>>> _______________________________________________<BR>>> vlc-devel mailing list<BR>>> vlc-devel@videolan.org<BR>>> http://mailman.videolan.org/listinfo/vlc-devel<BR>>><BR>>><BR>>> Pinpoint customers who are looking for what you sell.<BR>>> _______________________________________________<BR>>> vlc-devel mailing list<BR>>> vlc-devel@videolan.org<BR>>> http://mailman.videolan.org/listinfo/vlc-devel<BR>><BR>> _______________________________________________<BR>> vlc-devel mailing list<BR>> vlc-devel@videolan.org<BR>> http://mailman.videolan.org/listinfo/vlc-devel<BR>><BR><BR>_______________________________________________<BR>vlc-devel mailing list<BR>vlc-devel@videolan.org<BR>http://mailman.videolan.org/listinfo/vlc-devel<BR></BLOCKQUOTE><BR><p>
      <hr size=1>Choose the right car based on your needs.  
Check out <a href="http://us.rd.yahoo.com/evt=48518/*http://autos.yahoo.com/carfinder/;_ylc=X3oDMTE3NWsyMDd2BF9TAzk3MTA3MDc2BHNlYwNtYWlsdGFncwRzbGsDY2FyLWZpbmRlcg-- ">Yahoo! Autos new Car Finder tool.</a>