multicam: implement clip splitting

This commit is contained in:
itsmattkc
2022-09-28 17:57:09 -07:00
parent 80a900d105
commit 74a1ec1479
8 changed files with 129 additions and 52 deletions
+10
View File
@@ -541,4 +541,14 @@ TimeRange ClipBlock::media_range() const
return InputTimeAdjustment(kBufferIn, -1, TimeRange(0, length()));
}
MultiCamNode *ClipBlock::FindMulticam()
{
auto v = FindInputNodesConnectedToInput<MultiCamNode>(NodeInput(this, kBufferIn));
if (v.empty()) {
return nullptr;
} else {
return v.first();
}
}
}
+3
View File
@@ -24,6 +24,7 @@
#include "audio/audiovisualwaveform.h"
#include "codec/decoder.h"
#include "node/block/block.h"
#include "node/input/multicam/multicamnode.h"
#include "node/output/track/track.h"
namespace olive {
@@ -197,6 +198,8 @@ public:
SetStandardValue(kLoopModeInput, int(l));
}
MultiCamNode *FindMulticam();
static const QString kBufferIn;
static const QString kMediaInInput;
static const QString kSpeedInput;