31 #ifndef OPENSHOT_VIDEO_CACHE_THREAD_H
32 #define OPENSHOT_VIDEO_CACHE_THREAD_H
34 #include "../OpenMPUtilities.h"
35 #include "../ReaderBase.h"
36 #include "../RendererBase.h"
41 using juce::WaitableEvent;
48 std::shared_ptr<Frame> frame;
52 int64_t current_display_frame;
62 int64_t getCurrentFramePosition();
65 int getSpeed()
const {
return speed; }
71 void Seek(int64_t new_position);
74 void setCurrentFramePosition(int64_t current_frame_number);
77 void setSpeed(
int new_speed) { speed = new_speed; }
86 void Reader(
ReaderBase *new_reader) { reader=new_reader; Play(); };
95 #endif // OPENSHOT_VIDEO_CACHE_THREAD_H