X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=diffusion_effect.h;h=77625ae439568b8fb6f043b5da796ddad067490d;hp=82eda939779b1addd847a9aa7d1cf4640817b7c0;hb=6f1efa8348a90a393187c12d70fd10d81bbd2c99;hpb=9e219b96e914b2e5709ba3c3345afdc3cf13a78d diff --git a/diffusion_effect.h b/diffusion_effect.h index 82eda93..77625ae 100644 --- a/diffusion_effect.h +++ b/diffusion_effect.h @@ -28,6 +28,7 @@ class OverlayMatteEffect; class DiffusionEffect : public Effect { public: DiffusionEffect(); + ~DiffusionEffect(); virtual std::string effect_type_id() const { return "DiffusionEffect"; } virtual void rewrite_graph(EffectChain *graph, Node *self); @@ -43,6 +44,7 @@ public: private: BlurEffect *blur; OverlayMatteEffect *overlay_matte; + bool owns_overlay_matte; }; // Used internally by DiffusionEffect; combines the blurred and the original @@ -55,6 +57,7 @@ public: virtual AlphaHandling alpha_handling() const { return INPUT_PREMULTIPLIED_ALPHA_KEEP_BLANK; } unsigned num_inputs() const { return 2; } + virtual bool one_to_one_sampling() const { return true; } private: float blurred_mix_amount;