#include "ImageSaverThread.h"
ImageSaverThread::ImageSaverThread(){
startThread();
}
ImageSaverThread::~ImageSaverThread(){
channel.close();
channelReady.close();
waitForThread(true);
}
void ImageSaverThread::save(unsigned char * pixels){
channel.send(pixels);
}
void ImageSaverThread::waitReady(){
bool ready;
channelReady.receive(ready);
}
void ImageSaverThread::threadedFunction(){
unsigned char * p;
while(channel.receive(p)){
pixels.setFromPixels(p,1024,768,OF_PIXELS_RGB);
ofSaveImage(pixels,ofToString(ofGetFrameNum())+".jpg");
channelReady.send(true);
}
}
Comments