29 #include "../../include/Qt/VideoPlaybackThread.h"
34 VideoPlaybackThread::VideoPlaybackThread(RendererBase *rb)
35 : Thread(
"video-playback"), renderer(rb)
36 , render(), reset(false)
41 VideoPlaybackThread::~VideoPlaybackThread()
46 int64_t VideoPlaybackThread::getCurrentFramePosition()
55 void VideoPlaybackThread::run()
57 while (!threadShouldExit()) {
59 bool need_render = render.wait(500);
61 if (need_render && frame)
64 ZmqLogger::Instance()->
AppendDebugMethod(
"VideoPlaybackThread::run (before render)",
"frame->number", frame->number,
"need_render", need_render,
"", -1,
"", -1,
"", -1,
"", -1);
67 renderer->
paint(frame);
void AppendDebugMethod(string method_name, string arg1_name, float arg1_value, string arg2_name, float arg2_value, string arg3_name, float arg3_value, string arg4_name, float arg4_value, string arg5_name, float arg5_value, string arg6_name, float arg6_value)
Append debug information.
static ZmqLogger * Instance()
Create or get an instance of this logger singleton (invoke the class with this method) ...
This namespace is the default namespace for all code in the openshot library.
void paint(const std::shared_ptr< Frame > &frame)
Paint(render) a video Frame.