]> git.sesse.net Git - movit/blobdiff - overlay_effect.h
Split out some private utilities into effect_util.cpp, so we do not need to include...
[movit] / overlay_effect.h
index 121027a9f891aef043a735be1a7ff004097ee1e3..66ff31b94be55d19ffacb7714051baa2c785493c 100644 (file)
@@ -10,6 +10,8 @@
 //
 // The first input is the bottom, and the second is the top.
 
+#include <string>
+
 #include "effect.h"
 
 class OverlayEffect : public Effect {
@@ -20,6 +22,13 @@ public:
 
        virtual bool needs_srgb_primaries() const { return false; }
        virtual unsigned num_inputs() const { return 2; }
+
+       // Actually, if _either_ image has blank alpha, our output will have
+       // blank alpha, too (this only tells the framework that having _both_
+       // images with blank alpha would result in blank alpha).
+       // However, understanding that would require changes
+       // to EffectChain, so postpone that optimization for later.
+       virtual AlphaHandling alpha_handling() const { return INPUT_PREMULTIPLIED_ALPHA_KEEP_BLANK; }
 };
 
 #endif // !defined(_OVERLAY_EFFECT_H)