2023-01-15 17:01:27 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <JuceHeader.h>
|
2023-08-27 18:33:42 +00:00
|
|
|
#include "FileParser.h"
|
2023-01-15 17:01:27 +00:00
|
|
|
#include "FrameConsumer.h"
|
|
|
|
|
|
|
|
class FrameProducer : public juce::Thread {
|
|
|
|
public:
|
2023-08-27 18:33:42 +00:00
|
|
|
FrameProducer(FrameConsumer&, std::shared_ptr<FileParser>);
|
2023-01-15 17:01:27 +00:00
|
|
|
~FrameProducer() override;
|
|
|
|
|
|
|
|
void run() override;
|
|
|
|
private:
|
2023-07-11 21:28:54 +00:00
|
|
|
juce::SpinLock lock;
|
2023-01-15 17:01:27 +00:00
|
|
|
FrameConsumer& frameConsumer;
|
2023-08-27 18:33:42 +00:00
|
|
|
std::shared_ptr<FileParser> frameSource;
|
2023-01-15 17:01:27 +00:00
|
|
|
};
|