multicam: various improvements

This commit is contained in:
itsmattkc
2022-10-01 16:57:46 -07:00
parent e91ae5e4df
commit 14bf515d3f
9 changed files with 142 additions and 110 deletions
+3 -5
View File
@@ -14,13 +14,11 @@ public:
MulticamWidget *GetMulticamWidget() const { return static_cast<MulticamWidget *>(GetTimeBasedWidget()); }
void SetMulticamNode(MultiCamNode *n)
public slots:
void SetMulticamNode(ViewerOutput *viewer, MultiCamNode *n, ClipBlock *clip)
{
ConnectViewerNode(viewer);
GetMulticamWidget()->SetMulticamNode(n);
}
void SetClip(ClipBlock* clip)
{
GetMulticamWidget()->SetClip(clip);
}
+1
View File
@@ -100,6 +100,7 @@ void ViewerPanelBase::SetViewerWidget(ViewerWidget *vw)
connect(vw, &ViewerWidget::TextureChanged, this, &ViewerPanelBase::TextureChanged);
connect(vw, &ViewerWidget::ColorProcessorChanged, this, &ViewerPanelBase::ColorProcessorChanged);
connect(vw, &ViewerWidget::ColorManagerChanged, this, &ViewerPanelBase::ColorManagerChanged);
connect(vw, &ViewerWidget::MulticamNodeDetected, this, &ViewerPanelBase::MulticamNodeDetected);
SetTimeBasedWidget(vw);
}
+9 -2
View File
@@ -72,9 +72,14 @@ public:
GetViewerWidget()->AddPlaybackDevice(vw);
}
void SetMulticamNode(MultiCamNode *n)
void SetTimelineSelectedBlocks(const QVector<Block*> &b)
{
GetViewerWidget()->SetMulticamNode(n);
GetViewerWidget()->SetTimelineSelectedBlocks(b);
}
void ConnectMulticamPanel(MulticamPanel *p)
{
GetViewerWidget()->ConnectMulticamPanel(p);
}
public slots:
@@ -105,6 +110,8 @@ signals:
*/
void ColorManagerChanged(ColorManager* color_manager);
void MulticamNodeDetected(ViewerOutput *viewer, MultiCamNode *n, ClipBlock *clip);
protected:
void SetViewerWidget(ViewerWidget *vw);