gizmotraverser: return sequence resolution and adjust texture resolution by pixel aspect

This commit is contained in:
itsmattkc
2020-11-22 10:24:07 +11:00
parent 1b0e69c05b
commit 66bf5db2e1
2 changed files with 9 additions and 3 deletions
+2 -1
View File
@@ -28,7 +28,8 @@ QVariant GizmoTraverser::ProcessVideoFootage(StreamPtr stream, const rational &i
VideoStreamPtr image_stream = std::static_pointer_cast<VideoStream>(stream);
return QSize(image_stream->width(), image_stream->height());
return QVector2D(image_stream->width() * image_stream->pixel_aspect_ratio().toDouble(),
image_stream->height());
}
QVariant GizmoTraverser::ProcessShader(const Node *node, const TimeRange &range, const ShaderJob &job)
+7 -2
View File
@@ -28,7 +28,7 @@ namespace olive {
class GizmoTraverser : public NodeTraverser
{
public:
GizmoTraverser(const QSize& sequence_resolution) :
GizmoTraverser(const QVector2D& sequence_resolution) :
size_(sequence_resolution)
{
}
@@ -38,10 +38,15 @@ protected:
virtual QVariant ProcessShader(const Node *node, const TimeRange &range, const ShaderJob& job);
virtual QVector2D GenerateResolution() const
{
return size_;
}
// FIXME: Do something about audio?
private:
QSize size_;
QVector2D size_;
};