various changes to rendering flow and structure

This commit is contained in:
itsmattkc
2019-10-23 00:42:52 +11:00
parent 5f86b9b9c7
commit 7dec79ceaa
42 changed files with 663 additions and 888 deletions
+2 -4
View File
@@ -97,8 +97,6 @@ void ViewerWidget::SetTimebase(const rational &r)
controls_->SetTimebase(r);
playback_timer_.setInterval(qFloor(r.toDouble()));
video_renderer_->SetTimebase(r);
}
const double &ViewerWidget::scale()
@@ -154,12 +152,12 @@ void ViewerWidget::ConnectViewerNode(ViewerOutput *node)
UpdateTextureFromNode(GetTime());
if (viewer_node_ != nullptr) {
SetTimebase(viewer_node_->Timebase());
SetTimebase(viewer_node_->video_params().time_base());
connect(viewer_node_, SIGNAL(TimebaseChanged(const rational&)), this, SLOT(SetTimebase(const rational&)));
connect(viewer_node_, SIGNAL(SizeChanged(int, int)), this, SLOT(SizeChangedSlot(int, int)));
SizeChangedSlot(viewer_node_->ViewerWidth(), viewer_node_->ViewerHeight());
SizeChangedSlot(viewer_node_->video_params().width(), viewer_node_->video_params().height());
}
video_renderer_->SetViewerNode(viewer_node_);
+3
View File
@@ -30,6 +30,7 @@
#include "common/rational.h"
#include "node/output/viewer/viewer.h"
#include "render/audio/audiorenderer.h"
#include "render/video/videorenderer.h"
#include "viewerglwidget.h"
#include "viewersizer.h"
@@ -112,6 +113,8 @@ private:
VideoRendererProcessor* video_renderer_;
AudioRendererProcessor* audio_renderer_;
ViewerSizer* sizer_;
ViewerGLWidget* gl_widget_;