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:
Vendored
+4
-1
@@ -27,13 +27,16 @@
|
||||
|
||||
OLIVE_NAMESPACE_ENTER
|
||||
|
||||
CacheTask::CacheTask(ViewerOutput* viewer, const VideoRenderingParams& vparams, const AudioRenderingParams &aparams, bool in_out_only) :
|
||||
CacheTask::CacheTask(ViewerOutput* viewer, const VideoParams& vparams, const AudioParams &aparams, bool in_out_only) :
|
||||
RenderTask(viewer, vparams, aparams),
|
||||
in_out_only_(in_out_only)
|
||||
{
|
||||
SetTitle(tr("Caching \"%1\"").arg(viewer->media_name()));
|
||||
|
||||
backend()->EnablePreviewGeneration(job_time());
|
||||
|
||||
// Render fastest quality
|
||||
backend()->SetRenderMode(RenderMode::kOffline);
|
||||
}
|
||||
|
||||
bool CacheTask::Run()
|
||||
|
||||
Vendored
+2
-2
@@ -32,8 +32,8 @@ class CacheTask : public RenderTask
|
||||
Q_OBJECT
|
||||
public:
|
||||
CacheTask(ViewerOutput* viewer,
|
||||
const VideoRenderingParams &vparams,
|
||||
const AudioRenderingParams &aparams,
|
||||
const VideoParams &vparams,
|
||||
const AudioParams &aparams,
|
||||
bool in_out_only);
|
||||
|
||||
public slots:
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
|
||||
OLIVE_NAMESPACE_ENTER
|
||||
|
||||
ConformTask::ConformTask(AudioStreamPtr stream, const AudioRenderingParams& params) :
|
||||
ConformTask::ConformTask(AudioStreamPtr stream, const AudioParams& params) :
|
||||
stream_(stream),
|
||||
params_(params)
|
||||
{
|
||||
|
||||
@@ -30,7 +30,7 @@ OLIVE_NAMESPACE_ENTER
|
||||
class ConformTask : public Task
|
||||
{
|
||||
public:
|
||||
ConformTask(AudioStreamPtr stream, const AudioRenderingParams& params);
|
||||
ConformTask(AudioStreamPtr stream, const AudioParams& params);
|
||||
|
||||
public slots:
|
||||
virtual bool Run() override;
|
||||
@@ -38,7 +38,7 @@ public slots:
|
||||
private:
|
||||
AudioStreamPtr stream_;
|
||||
|
||||
AudioRenderingParams params_;
|
||||
AudioParams params_;
|
||||
|
||||
};
|
||||
|
||||
|
||||
@@ -33,6 +33,9 @@ ExportTask::ExportTask(ViewerOutput* viewer_node,
|
||||
params_(params)
|
||||
{
|
||||
SetTitle(tr("Exporting \"%1\"").arg(viewer_node->media_name()));
|
||||
|
||||
// Render highest quality
|
||||
backend()->SetRenderMode(RenderMode::kOnline);
|
||||
}
|
||||
|
||||
bool ExportTask::Run()
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
|
||||
OLIVE_NAMESPACE_ENTER
|
||||
|
||||
RenderTask::RenderTask(ViewerOutput* viewer, const VideoRenderingParams &vparams, const AudioRenderingParams &aparams) :
|
||||
RenderTask::RenderTask(ViewerOutput* viewer, const VideoParams &vparams, const AudioParams &aparams) :
|
||||
viewer_(viewer),
|
||||
video_params_(vparams),
|
||||
audio_params_(aparams)
|
||||
|
||||
@@ -32,7 +32,7 @@ OLIVE_NAMESPACE_ENTER
|
||||
class RenderTask : public Task
|
||||
{
|
||||
public:
|
||||
RenderTask(ViewerOutput* viewer, const VideoRenderingParams &vparams, const AudioRenderingParams &aparams);
|
||||
RenderTask(ViewerOutput* viewer, const VideoParams &vparams, const AudioParams &aparams);
|
||||
|
||||
protected:
|
||||
void Render(const TimeRangeList &video_range,
|
||||
@@ -51,12 +51,12 @@ protected:
|
||||
return viewer_;
|
||||
}
|
||||
|
||||
VideoRenderingParams video_params() const
|
||||
VideoParams video_params() const
|
||||
{
|
||||
return video_params_;
|
||||
}
|
||||
|
||||
AudioRenderingParams audio_params() const
|
||||
AudioParams audio_params() const
|
||||
{
|
||||
return audio_params_;
|
||||
}
|
||||
@@ -76,9 +76,9 @@ protected:
|
||||
private:
|
||||
ViewerOutput* viewer_;
|
||||
|
||||
VideoRenderingParams video_params_;
|
||||
VideoParams video_params_;
|
||||
|
||||
AudioRenderingParams audio_params_;
|
||||
AudioParams audio_params_;
|
||||
|
||||
rational anchor_point_;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user