Differential D12689 Diff 42665 source/blender/compositor/operations/COM_MovieClipAttributeOperation.h
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/operations/COM_MovieClipAttributeOperation.h
| Show All 36 Lines | |||||
| class MovieClipAttributeOperation : public ConstantOperation { | class MovieClipAttributeOperation : public ConstantOperation { | ||||
| private: | private: | ||||
| MovieClip *m_clip; | MovieClip *m_clip; | ||||
| float m_value; | float m_value; | ||||
| int m_framenumber; | int m_framenumber; | ||||
| bool m_invert; | bool m_invert; | ||||
| MovieClipAttribute m_attribute; | MovieClipAttribute m_attribute; | ||||
| bool is_value_calculated_; | bool is_value_calculated_; | ||||
| NodeOperationInput *stabilization_resolution_socket_; | |||||
| public: | public: | ||||
| /** | /** | ||||
| * Default constructor | * Default constructor | ||||
| */ | */ | ||||
| MovieClipAttributeOperation(); | MovieClipAttributeOperation(); | ||||
| void initExecution() override; | void initExecution() override; | ||||
| /** | /** | ||||
| * The inner loop of this operation. | * The inner loop of this operation. | ||||
| */ | */ | ||||
| void executePixelSampled(float output[4], float x, float y, PixelSampler sampler) override; | void executePixelSampled(float output[4], float x, float y, PixelSampler sampler) override; | ||||
| void determineResolution(unsigned int resolution[2], | void determine_canvas(const rcti &preferred_area, rcti &r_area) override; | ||||
| unsigned int preferredResolution[2]) override; | |||||
| const float *get_constant_elem() override; | const float *get_constant_elem() override; | ||||
| void setMovieClip(MovieClip *clip) | void setMovieClip(MovieClip *clip) | ||||
| { | { | ||||
| this->m_clip = clip; | this->m_clip = clip; | ||||
| } | } | ||||
| void setFramenumber(int framenumber) | void setFramenumber(int framenumber) | ||||
| { | { | ||||
| this->m_framenumber = framenumber; | this->m_framenumber = framenumber; | ||||
| } | } | ||||
| void setAttribute(MovieClipAttribute attribute) | void setAttribute(MovieClipAttribute attribute) | ||||
| { | { | ||||
| this->m_attribute = attribute; | this->m_attribute = attribute; | ||||
| } | } | ||||
| void setInvert(bool invert) | void setInvert(bool invert) | ||||
| { | { | ||||
| this->m_invert = invert; | 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: | private: | ||||
| void calc_value(); | void calc_value(); | ||||
| }; | }; | ||||
| } // namespace blender::compositor | } // namespace blender::compositor | ||||