Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuel Castilla <manzanillawork@gmail.com>2021-09-28 20:33:06 +0300
committerManuel Castilla <manzanillawork@gmail.com>2021-09-28 23:00:17 +0300
commitf84fb12f5d72433780a96c3cc4381399f153cf1a (patch)
tree62ca25765b3b5ccc2bc8ca35449ddd8f3999071a /source/blender/compositor/operations/COM_MovieClipAttributeOperation.h
parent76377f0176b9561a7fc8f46b4ed704c631ddd90d (diff)
Compositor: Add support for canvas compositing
This commit adds functionality for operations that require pixel translation or resizing on "Full Frame" mode, allowing to adjust their canvas. It fixes most cropping issues in translate, scale, rotate and transform nodes by adjusting their canvas to the result, instead of the input canvas. Operations output buffer is still always on (0,0) position for easier image algorithm implementation, even when the canvas is not. Current limitations (will be addressed on bcon2): - Displayed translation in Viewer node is limited to 6000px. - When scaling up the canvas size is limited to the scene resolution size x 1.5 . From that point it crops. If none of these limitations are hit, the Viewer node displays the full input with any translation. Differential Revision: https://developer.blender.org/D12466
Diffstat (limited to 'source/blender/compositor/operations/COM_MovieClipAttributeOperation.h')
-rw-r--r--source/blender/compositor/operations/COM_MovieClipAttributeOperation.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/source/blender/compositor/operations/COM_MovieClipAttributeOperation.h b/source/blender/compositor/operations/COM_MovieClipAttributeOperation.h
index e42605e5026..50680653aea 100644
--- a/source/blender/compositor/operations/COM_MovieClipAttributeOperation.h
+++ b/source/blender/compositor/operations/COM_MovieClipAttributeOperation.h
@@ -42,6 +42,7 @@ class MovieClipAttributeOperation : public ConstantOperation {
bool m_invert;
MovieClipAttribute m_attribute;
bool is_value_calculated_;
+ NodeOperationInput *stabilization_resolution_socket_;
public:
/**
@@ -76,6 +77,14 @@ class MovieClipAttributeOperation : public ConstantOperation {
this->m_invert = invert;
}
+ /**
+ * Set an operation socket which input will be used to get the resolution for stabilization.
+ */
+ void set_socket_input_resolution_for_stabilization(NodeOperationInput *input_socket)
+ {
+ stabilization_resolution_socket_ = input_socket;
+ }
+
private:
void calc_value();
};