, contrast_(1.0)\r
, saturation_(1.0)\r
, is_key_(false)\r
- , is_atomic_(false)\r
, blend_mode_(image_transform::blend_mode::normal)\r
{\r
std::fill(fill_translation_.begin(), fill_translation_.end(), 0.0);\r
return clip_scale_;\r
}\r
\r
-void image_transform::set_is_atomic(bool value)\r
-{\r
- is_atomic_ = value;\r
-}\r
-\r
-bool image_transform::get_is_atomic() const\r
-{\r
- return is_atomic_;\r
-}\r
-\r
void image_transform::set_blend_mode(image_transform::blend_mode::type value)\r
{\r
blend_mode_ = value;\r
\r
levels_.gamma *= other.levels_.gamma;\r
\r
- is_atomic_ |= other.is_atomic_;\r
is_key_ |= other.is_key_;\r
fill_translation_[0] += other.fill_translation_[0]*fill_scale_[0];\r
fill_translation_[1] += other.fill_translation_[1]*fill_scale_[1];\r
image_transform result; \r
result.set_blend_mode (std::max(source.get_blend_mode(), dest.get_blend_mode()));\r
result.set_is_key (source.get_is_key() | dest.get_is_key());\r
- result.set_is_atomic (source.get_is_atomic() | dest.get_is_atomic());\r
result.set_gain (do_tween(time, source.get_gain(), dest.get_gain(), duration, tweener));\r
result.set_brightness (do_tween(time, source.get_brightness(), dest.get_brightness(), duration, tweener));\r
result.set_contrast (do_tween(time, source.get_contrast(), dest.get_contrast(), duration, tweener));\r
void set_is_key(bool value);\r
bool get_is_key() const;\r
\r
- void set_is_atomic(bool value);\r
- bool get_is_atomic() const;\r
-\r
void set_blend_mode(blend_mode::type value);\r
blend_mode::type get_blend_mode() const;\r
\r
std::array<double, 2> clip_scale_; \r
video_mode::type mode_;\r
bool is_key_;\r
- bool is_atomic_;\r
blend_mode::type blend_mode_;\r
};\r
\r
const auto s_frame = s_frame1->get_image_transform() == s_frame2->get_image_transform() ? s_frame2 : basic_frame::interlace(s_frame1, s_frame2, mode_);\r
const auto d_frame = d_frame1->get_image_transform() == d_frame2->get_image_transform() ? d_frame2 : basic_frame::interlace(d_frame1, d_frame2, mode_);\r
\r
- auto frame = basic_frame::combine(s_frame, d_frame);\r
-\r
- if(info_.type == transition::mix)\r
- frame->get_image_transform().set_is_atomic(true);\r
-\r
- return frame;\r
+ return basic_frame::combine(s_frame, d_frame);\r
}\r
};\r
\r