#include "FrameProducer.h" FrameProducer::FrameProducer(FrameConsumer& fc, FrameSource& fs) : frameConsumer(fc), frameSource(fs), juce::Thread("producer", 0) {} FrameProducer::~FrameProducer() { frameSource.disable(); stopThread(-1); } void FrameProducer::run() { while (!threadShouldExit() && frameSource.isActive()) { frameConsumer.addFrame(frameSource.next()); } }