<div>Hi Filippo,</div>  <div> </div>  <div>I got past the peer issues finally for at least the use case where you select a child that was not initially selected then you select and bring to front the selected child.</div>  <div> </div>  <div>Two more things I noticed and had to fix:</div>  <div> </div>  <div>1. When getting the jvlc instance in the in the button action code after getting the file always re-get the jvlc instance from the JVLCCanvas by doing a getJVLC() against the JVLCCanvas. Seems even though I did what I thought was a reinitialization against the JVLC for the canvas I had a panel with where in some action code for a button where I was loading the jvlc playlist object and it had the old reference which would cause the jre to crash.</div>  <div> </div>  <div>2. After addNotify for the canvas the canvas size was reset to o length and width.</div>  <div> </div>  <div>I added the code for creating a new JVLC instance in the addModify
 method. The example of what I have so far is:</div>  <div> </div><FONT size=2>  <div align=left></FONT><B><FONT color=#7f0055 size=2>public</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>void</B></FONT><FONT size=2> addNotify() {</div>  <div align=left></FONT><B><FONT color=#7f0055 size=2>super</B></FONT><FONT size=2>.addNotify();</div>  <div align=left></div>  <div align=left></FONT><FONT color=#3f7f5f size=2>// if jvlc was destroyed from prior</div></FONT><FONT size=2>  <div align=left></FONT><FONT color=#3f7f5f size=2>// removeNotify then replace it and reset boolean</div></FONT><FONT size=2>  <div align=left></FONT><B><FONT color=#7f0055 size=2>if</B></FONT><FONT size=2> (</FONT><FONT color=#0000c0 size=2>jvlc</FONT><FONT size=2>.</FONT><FONT color=#0000c0 size=2>beingDestroyed</FONT><FONT size=2>) {</div>  <div align=left></FONT><FONT color=#0000c0 size=2>jvlc</FONT><FONT size=2> = </FONT><B><FONT color=#7f0055 size=2>new</B></FONT><FONT size=2>
 JVLC(</FONT><FONT color=#0000c0 size=2>options</FONT><FONT size=2>);</div>  <div align=left></FONT><FONT color=#0000c0 size=2>jvlc</FONT><FONT size=2>.</FONT><FONT color=#0000c0 size=2>video</FONT><FONT size=2>.setActualCanvas(</FONT><B><FONT color=#7f0055 size=2>this</B></FONT><FONT size=2>);</div>  <div align=left></FONT><B><FONT color=#7f0055 size=2>try</B></FONT><FONT size=2> {</div>  <div align=left>reparent();</div>  <div align=left>} </FONT><B><FONT color=#7f0055 size=2>catch</B></FONT><FONT size=2> (Exception ex) {</div>  <div align=left>System.</FONT><I><FONT color=#0000c0 size=2>out</I></FONT><FONT size=2>.println(</FONT><FONT color=#2a00ff size=2>"JVLCCanvas.addNotify() exception:"</FONT><FONT size=2> + ex);</div>  <div align=left>}</div>  <div align=left></FONT><FONT color=#3f7f5f size=2>// remove after adding new code to save original dimensions</div></FONT><FONT size=2>  <div align=left>setSize(200, 200);</div>  <div align=left></FONT><FONT color=#0000c0
 size=2>bRemovedPeer</FONT><FONT size=2> = </FONT><B><FONT color=#7f0055 size=2>false</B></FONT><FONT size=2>;</div>  <div align=left>}</div>  <div align=left></FONT><FONT color=#3f7f5f size=2>// remove after adding new code to save original dimensions</div></FONT><FONT size=2>  <div align=left>setSize(200, 200);</div>  <div>}</div>  <div> </div>  <div>I have a bit of more codeing before I can use it in my app but it is 3:00AM here and I need to go to work tomorrow.</FONT></div>  <div> </div>  <div>Hope it helps,</div>  <div>-Tony</div>  <div><BR><BR><B><I>Tony Anecito <adanecito@yahoo.com></I></B> wrote:</div>  <BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">  <DIV>Hi Filippo,</DIV>  <DIV> </DIV>  <DIV>I figured out what causes the crash and why you might want to think about the change in destroy() method for JVLC.java.</DIV>  <DIV>Seems whenever destroy is called a second time on the libvlc it
 causes the jvm to crash from what I could tell in the thread dumps. It will always be called a second time because of the finalize method for the jvlc class.</DIV>  <DIV>So in the finalize class you might want to consider detecting if destroy was already called. If not then call the destroy method.</DIV>  <DIV> </DIV>  <DIV>So for the finalize() method I did this:</DIV>  <DIV> </DIV><FONT color=#3f7f5f size=2>  <DIV align=left>/*</DIV>  <DIV align=left>* (non-Javadoc)</DIV>  <DIV align=left>* </DIV>  <DIV align=left>* @see java.lang.Object#finalize()</DIV>  <DIV align=left>*/</DIV></FONT><FONT size=2>  <DIV align=left></FONT><B><FONT color=#7f0055 size=2>protected</B></FONT><FONT size=2> </FONT><B><FONT color=#7f0055 size=2>void</B></FONT><FONT size=2> finalize() </FONT><B><FONT color=#7f0055 size=2>throws</B></FONT><FONT size=2> Throwable {</DIV>  <DIV align=left></FONT><B><FONT color=#7f0055 size=2>if</B></FONT><FONT size=2>(!</FONT><FONT color=#0000c0
 size=2>beingDestroyed</FONT><FONT size=2>) {</DIV>  <DIV align=left>destroy();</DIV>  <DIV align=left>}</DIV>  <DIV align=left></FONT><B><FONT color=#7f0055 size=2>super</B></FONT><FONT size=2>.finalize();</DIV>  <DIV>}</DIV>  <DIV> </DIV>  <DIV>Seems to work well.</DIV></FONT>  <DIV> </DIV>  <DIV>Regards,</DIV>  <DIV>-Tony<BR><BR><BR><BR><B><I>Filippo Carone <filippo@carone.org></I></B> wrote:</DIV>  <BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">Tony Anecito ha scritto:<BR>> Hi Filippo,<BR>> <BR>> Are you going to verify the destroy method logic? I had someone<BR>> verify the method was correct for the 8.6 but somehow the logic since<BR>> then has been changed such that destroy will not work.<BR><BR>There was an error actually, which should now be fixed (_destroy was <BR>never called in destroy...).<BR><BR>> There are still issues to be resolved like streaming for<BR>> instance.
 Have you fixed that yet? I was hoping you would have that<BR>> resolved by now so others can use steaming via the api. I am getting<BR>> more emails from people that want to use the jvlc api but there are a<BR>> few important issues left to resolve like streaming.<BR><BR>If for streaming you mean VLM, I mailed the vlc developer who started <BR>the rework of VLM to check what is the current status of the job. Just <BR>be patient for a few days still.<BR><BR>Cheers,<BR>Filippo<BR><BR>-- <BR>This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/<BR>To unsubscribe, please read http://developers.videolan.org/lists.html<BR><BR></BLOCKQUOTE><BR>  <div>  <HR SIZE=1>  Be a better Heartthrob. <A href="http://us.rd.yahoo.com/evt=48255/*http://answers.yahoo.com/dir/_ylc=X3oDMTI5MGx2aThyBF9TAzIxMTU1MDAzNTIEX3MDMzk2NTQ1MTAzBHNlYwNCQUJwaWxsYXJfTklfMzYwBHNsawNQcm9kdWN0X3F1ZXN0aW9uX3BhZ2U-?link=list&sid=396545433">Get better relationship answers </A>from someone
 who knows.<BR>Yahoo! Answers - Check it out. </BLOCKQUOTE><BR><p>
      <hr size=1>Ready for the edge of your seat? 
<a href="http://us.rd.yahoo.com/evt=48220/*http://tv.yahoo.com/">Check out tonight's top picks</a> on Yahoo! TV.