]> git.sesse.net Git - movit/blobdiff - overlay_effect.h
Hard-assert on something that has bitten me too many times now.
[movit] / overlay_effect.h
index 489d8d78168c449ccf8bf6e35c86182732f1a04f..40a6fff99e2a465f71cff654d8ae675495c08685 100644 (file)
@@ -24,6 +24,7 @@ public:
 
        virtual bool needs_srgb_primaries() const { return false; }
        virtual unsigned num_inputs() const { return 2; }
+       virtual bool one_to_one_sampling() const { return true; }
 
        // Actually, if _either_ image has blank alpha, our output will have
        // blank alpha, too (this only tells the framework that having _both_
@@ -31,6 +32,11 @@ public:
        // 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; }
+
+private:
+       // If true, overlays input1 on top of input2 instead of vice versa.
+       // Must be set before finalize.
+       bool swap_inputs;
 };
 
 }  // namespace movit