#include "dirscanner.h" void playItem::play(){ //ofLogNotice() << "playing----->"<0; } void playItem::draw(){ if (image.isAllocated()){ //ofEnableAlphaBlending(); //ofSetColor(255,255,255,1.0); image.draw(0,0,1080*FACTOR,1920*FACTOR); //ofDisableAlphaBlending(); if (ofGetElapsedTimef()-startTime>5.0){ isFinished=true; } } //if (video.isLoaded()){ //video.update(); if (video.getIsOpen()){ video.draw(0,0,1080*FACTOR,1920*FACTOR); ofLogNotice() << "drawing: "<<1080*FACTOR<<"x"<<1920*FACTOR; //if (video.getIsMovieDone()){ if (!video.isPlaying()){ isFinished=true; } } } void dirScanner::scan(){ /* parse directories and create structure showing which folder to check at which time */ slots.clear(); ofDirectory dir(rootdir); dir.allowExt(""); //get directories dir.listDir(); for(int i = 0; i < dir.size(); i++){ string d=dir.getName(i); int start = ofToInt(d.substr(0,4)); int end = ofToInt(d.substr(5,4)); if (start||end){ slots.push_back(timeSlot(dir.getPath(i),start,end)); ofLogNotice() << "directory "<=railwaytime){ ofLogNotice() << "got slot: "<=railwaytime||slots[i].start<=railwaytime){ ofLogNotice() << "got slot: "<getSlotForTime(); ofLogNotice() << "got slot: "<-1){ ofLogNotice() << "entering slot "<slots[slot].path; load(scanner->slots[slot].path); } else { ofLogNotice() << "leaving slot"; } currentslot=slot; } else { ofLogNotice() << "reusing slot: "<