<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:Courier New,courier,monaco,monospace,sans-serif;font-size:12pt"><div style="font-family: arial,helvetica,sans-serif;">Hi,<br><br>I thought the "del player" line should free the memory but obviously not !<br>I tried your solution but ran into another problem which I described on the forum a few weeks ago :<br><a href="http://forum.videolan.org/viewtopic.php?f=5&t=60394">http://forum.videolan.org/viewtopic.php?f=5&t=60394</a><br><br>In my application (multiple radio recording), I want to use two or more vlc instances and some of them are running/recording while other are waiting next time for recording.<br>So I think my problem is when a instance is starting with <br>player = vlc.MediaControl([args])<br>I don't know how to change the args once the player is stopped with<br>player.stop()<br><br>If you have any idea about the script on the forum
 or the problem above, you're welcome ;-)<br><br>Thanks ,<br><br>Pluch'<br><br>I copy the script of the forum here :<br><br><code><font size="2">#! /usr/bin/env python<br># -*- coding: utf-8 -*-<br><br>import vlc, time,os<br><br>#array to store multiple players<br>enreg=[]<br><br><br>class one_player():<br>   def __init__(self,cmd):<br>      self.player= vlc.MediaControl(cmd)<br><br>   <br>for i in range(0,3):<br>   print "\n"+str(i)+"\n"<br>   lineCmd = []<br>   lineCmd.append("--volume=0")<br> 
 lineCmd.append("--sout=#transcode{acodec=mp3,ab=64,channels=1}:duplicate{dst=std{access=file,mux=raw,dst=/tmp/"+str(i)+".mp3}}")<br>   <br>   enreg.append(one_player(lineCmd))<br>   enreg[i].player.set_mrl("/tmp/test.mp3")<br>   enreg[i].player.start()   <br><br>   time.sleep(5)<br>   <br>#0.mp3, 1.mp3, 2.mp3 are running -->ok<br><br>#stop the players and remove the files --> ok<br>enreg[0].player.stop()<br>enreg[1].player.stop()<br>enreg[2].player.stop()<br><br>os.remove("/tmp/0.mp3")<br>os.remove("/tmp/1.mp3")<br>os.remove("/tmp/2.mp3")<br><br>time.sleep(5)   <br><br># My BIG problem is here !!!<br>#start player number 1 but this restart number 2, why ?<br>enreg[1].player.start()   <br><br>time.sleep(5)   </font><br></code><br><br></div><div style="font-family: Courier New,courier,monaco,monospace,sans-serif; font-size: 12pt;"><br><div
 style="font-family: arial,helvetica,sans-serif; font-size: 10pt;"><font size="2" face="Tahoma"><hr size="1"><b><span style="font-weight: bold;">De :</span></b> Olivier Aubert <olivier.aubert@liris.cnrs.fr><br><b><span style="font-weight: bold;">À :</span></b> Mailing list for VLC media player developers <vlc-devel@videolan.org><br><b><span style="font-weight: bold;">Envoyé le :</span></b> Lundi, 20 Juillet 2009, 22h49mn 07s<br><b><span style="font-weight: bold;">Objet :</span></b> Re: [vlc-devel] vlc python bindings<br></font><br>Hi<br><br>Neither of both. You are simply reinstanciating a new VLC instance at<br>each invocation, and thus quickly wasting memory. Why not reuse the<br>existing one ?<br><br>Olivier<br><br>On Mon, 2009-07-20 at 19:35 +0000, Pluch' wrote:<br>> Hello,<br>> <br>> <br><br>> When I try the vlc Python Bindings in a loop, the memory used by my<br>> script increase each time I start a new player
 with<br>> player=vlc.MediaControl(). After about 50-55 starts on linux (about<br>> 150 starts on windows), the script runs out of memory.<br>> Is it a problem with the script below or is there something wrong with<br>> the bindings.<br>> <br>> Thanks!<br>> <br>> the script :<br>> <br>> #! /usr/bin/env python<br>> <br>> import vlc, time<br>> <br>> idx=0<br>> <br>> while True:<br>> <br>>    idx+=1<br>>    player=vlc.MediaControl()<br>>    time.sleep(2)<br>>    print (str(idx)+"---")*10<br>> <br>>    del player<br>>    time.sleep(1)<br><br>> <br><br>_______________________________________________<br>vlc-devel mailing list<br>To unsubscribe or modify your subscription options:<br><a href="http://mailman.videolan.org/listinfo/vlc-devel"
 target="_blank">http://mailman.videolan.org/listinfo/vlc-devel</a><br></div></div></div><br>



      </body></html>