sequence: made divider a sequence parameter rather than a viewer parameter

Doing this makes the preview resolution an explicit project setting rather
than a temporary UI setting. This will allow more consistency when caching.
This commit is contained in:
itsmattkc
2020-06-08 14:41:35 +10:00
parent ee3fa529cb
commit 430561e2ac
81 changed files with 549 additions and 508 deletions
+19 -7
View File
@@ -48,12 +48,12 @@ public:
available_ = a;
}
void SetVideoParams(const VideoRenderingParams& params)
void SetVideoParams(const VideoParams& params)
{
video_params_ = params;
}
void SetAudioParams(const AudioRenderingParams& params)
void SetAudioParams(const AudioParams& params)
{
audio_params_ = params;
}
@@ -73,6 +73,11 @@ public:
copy_map_ = copy_map;
}
void SetRenderMode(const RenderMode::Mode& mode)
{
render_mode_ = mode;
}
void EnablePreviewGeneration(AudioPlaybackCache* cache, qint64 job_time)
{
preview_cache_ = cache;
@@ -117,19 +122,24 @@ protected:
virtual void ProcessNodeEvent(const Node *node, const TimeRange &range, NodeValueDatabase &input_params_in, NodeValueTable &output_params) override;
const VideoRenderingParams& video_params() const
const VideoParams& video_params() const
{
return video_params_;
}
const AudioRenderingParams& audio_params() const
const AudioParams& audio_params() const
{
return audio_params_;
}
const RenderMode::Mode& render_mode() const
{
return render_mode_;
}
signals:
void AudioConformUnavailable(StreamPtr stream, TimeRange range,
rational stream_time, AudioRenderingParams params);
rational stream_time, AudioParams params);
void FinishedJob();
@@ -142,9 +152,9 @@ private:
RenderBackend* parent_;
VideoRenderingParams video_params_;
VideoParams video_params_;
AudioRenderingParams audio_params_;
AudioParams audio_params_;
struct CachedStill {
NodeValue texture;
@@ -170,6 +180,8 @@ private:
QHash<Node*, Node*>* copy_map_;
RenderMode::Mode render_mode_;
};
OLIVE_NAMESPACE_EXIT