osci-render/Source/parser/FrameProducer.cpp

16 wiersze
410 B
C++

#include "FrameProducer.h"
FrameProducer::FrameProducer(FrameConsumer& fc, std::shared_ptr<FileParser> fs) : frameConsumer(fc), frameSource(fs), juce::Thread("producer", 0) {}
FrameProducer::~FrameProducer() {
frameSource->disable();
stopThread(-1);
}
void FrameProducer::run() {
while (!threadShouldExit()) {
auto frame = frameSource->nextFrame();
frameConsumer.addFrame(frame);
}
}