Hello all, for a video projection work, i use different videos in a random order.
I made the programm, but it crashes in a random time. It appears that the cpu memory never refreshes, and it uses to continually grow up with the time, as the videos are loaded. My program is principaly like this : (I don't post the whole thing because i think the problem is a question of synthax into this lines)
import processing.opengl.*;
import processing.video.*;
(...)
Movie gif;
void setup() {
(...)
}
void draw() {
(...)
if ((aleatoire<=50)&&(aleatoire>=49)){gif = new Movie(this, "gif50.mov");}
if ((aleatoire<49)&&(aleatoire>=48)){gif = new Movie(this, "gif49.mov");}
if ((aleatoire<48)&&(aleatoire>=47)){gif = new Movie(this, "gif48.mov");}
if ((aleatoire<47)&&(aleatoire>=46)){gif = new Movie(this, "gif47.mov");}
if ((aleatoire<46)&&(aleatoire>=45)){gif = new Movie(this, "gif46.mov");}
if ((aleatoire<45)&&(aleatoire>=44)){gif = new Movie(this, "gif45.mov");}
if ((aleatoire<44)&&(aleatoire>=43)){gif = new Movie(this, "gif44.mov");}
if ((aleatoire<43)&&(aleatoire>=42)){gif = new Movie(this, "gif43.mov");}
if ((aleatoire<42)&&(aleatoire>=41)){gif = new Movie(this, "gif42.mov");}
if ((aleatoire<41)&&(aleatoire>=40)){gif = new Movie(this, "gif41.mov");}
if ((aleatoire<40)&&(aleatoire>=39)){gif = new Movie(this, "gif40.mov");}
if ((aleatoire<39)&&(aleatoire>=38)){gif = new Movie(this, "gif39.mov");}
if ((aleatoire<38)&&(aleatoire>=37)){gif = new Movie(this, "gif38.mov");}
if ((aleatoire<37)&&(aleatoire>=36)){gif = new Movie(this, "gif37.mov");}
if ((aleatoire<36)&&(aleatoire>=35)){gif = new Movie(this, "gif36.mov");}
if ((aleatoire<35)&&(aleatoire>=34)){gif = new Movie(this, "gif35.mov");}
if ((aleatoire<34)&&(aleatoire>=33)){gif = new Movie(this, "gif34.mov");}
if ((aleatoire<33)&&(aleatoire>=32)){gif = new Movie(this, "gif33.mov");}
if ((aleatoire<32)&&(aleatoire>=31)){gif = new Movie(this, "gif32.mov");}
if ((aleatoire<31)&&(aleatoire>=30)){gif = new Movie(this, "gif31.mov");}
if ((aleatoire<30)&&(aleatoire>=29)){gif = new Movie(this, "gif30.mov");}
if ((aleatoire<29)&&(aleatoire>=28)){gif = new Movie(this, "gif29.mov");}
if ((aleatoire<28)&&(aleatoire>=27)){gif = new Movie(this, "gif28.mov");}
if ((aleatoire<27)&&(aleatoire>=26)){gif = new Movie(this, "gif27.mov");}
if ((aleatoire<26)&&(aleatoire>=25)){gif = new Movie(this, "gif26.mov");}
if ((aleatoire<25)&&(aleatoire>=24)){gif = new Movie(this, "gif25.mov");}
if ((aleatoire<24)&&(aleatoire>=23)){gif = new Movie(this, "gif24.mov");}
if ((aleatoire<23)&&(aleatoire>=22)){gif = new Movie(this, "gif23.mov");}
if ((aleatoire<22)&&(aleatoire>=21)){gif = new Movie(this, "gif22.mov");}
if ((aleatoire<21)&&(aleatoire>=20)){gif = new Movie(this, "gif21.mov");}
if ((aleatoire<20)&&(aleatoire>=19)){gif = new Movie(this, "gif20.mov");}
if ((aleatoire<19)&&(aleatoire>=18)){gif = new Movie(this, "gif19.mov");}
if ((aleatoire<18)&&(aleatoire>=17)){gif = new Movie(this, "gif18.mov");}
if ((aleatoire<17)&&(aleatoire>=16)){gif = new Movie(this, "gif17.mov");}
if ((aleatoire<16)&&(aleatoire>=15)){gif = new Movie(this, "gif16.mov");}
if ((aleatoire<15)&&(aleatoire>=14)){gif = new Movie(this, "gif15.mov");}
if ((aleatoire<14)&&(aleatoire>=13)){gif = new Movie(this, "gif14.mov");}
if ((aleatoire<13)&&(aleatoire>=12)){gif = new Movie(this, "gif13.mov");}
if ((aleatoire<12)&&(aleatoire>=11)){gif = new Movie(this, "gif12.mov");}
if ((aleatoire<11)&&(aleatoire>=10)){gif = new Movie(this, "gif11.mov");}
if ((aleatoire<10)&&(aleatoire>=9)){gif = new Movie(this, "gif10.mov");}
if ((aleatoire<9)&&(aleatoire>=8)){gif = new Movie(this, "gif9.mov");}
if ((aleatoire<8)&&(aleatoire>=7)){gif = new Movie(this, "gif8.mov");}
if ((aleatoire<7)&&(aleatoire>=6)){gif = new Movie(this, "gif7.mov");}
if ((aleatoire<6)&&(aleatoire>=5)){gif = new Movie(this, "gif6.mov");}
if ((aleatoire<5)&&(aleatoire>=4)){gif = new Movie(this, "gif5.mov");}
if ((aleatoire<4)&&(aleatoire>=3)){gif = new Movie(this, "gif4.mov");}
if ((aleatoire<3)&&(aleatoire>=2)){gif = new Movie(this, "gif3.mov");}
if ((aleatoire<2)&&(aleatoire>=1)){gif = new Movie(this, "gif2.mov");}
if ((aleatoire<1)&&(aleatoire>=0)){gif = new Movie(this, "gif1.mov");}
(...)
gif.play();
(...)
gif.stop();
gif=null;