diff --git a/app/render/renderprocessor.cpp b/app/render/renderprocessor.cpp index b86236699..299cc9394 100644 --- a/app/render/renderprocessor.cpp +++ b/app/render/renderprocessor.cpp @@ -517,4 +517,12 @@ QVariant RenderProcessor::GetCachedFrame(const Node *node, const rational &time) return QVariant(); } +QVector2D RenderProcessor::GenerateResolution() const +{ + // Set resolution to the destination to the "logical" resolution of the destination + const VideoParams& video_params = ticket_->property("vparam").value(); + return QVector2D(video_params.width() * video_params.pixel_aspect_ratio().toDouble(), + video_params.height()); +} + } diff --git a/app/render/renderprocessor.h b/app/render/renderprocessor.h index 40e522286..c9df7d109 100644 --- a/app/render/renderprocessor.h +++ b/app/render/renderprocessor.h @@ -55,6 +55,8 @@ protected: virtual QVariant GetCachedFrame(const Node *node, const rational &time) override; + virtual QVector2D GenerateResolution() const override; + private: RenderProcessor(RenderTicketPtr ticket, Renderer* render_ctx, StillImageCache* still_image_cache, DecoderCache* decoder_cache, ShaderCache* shader_cache, QVariant default_shader);