]> git.sesse.net Git - movit/blobdiff - resample_effect.h
Fix a small overallocation.
[movit] / resample_effect.h
index c81362f19ee57079b62df66ce3872f83673192df..44587bf22f9200a1f79147c1ced2b9bf40e82dbb 100644 (file)
@@ -22,6 +22,8 @@
 
 #include "effect.h"
 
+namespace movit {
+
 class EffectChain;
 class Node;
 class SingleResamplePassEffect;
@@ -36,7 +38,6 @@ public:
        // down quite a lot.
        virtual bool needs_texture_bounce() const { return true; }
        virtual bool needs_srgb_primaries() const { return false; }
-       virtual AlphaHandling alpha_handling() const { return INPUT_PREMULTIPLIED_ALPHA_KEEP_BLANK; }
 
        virtual void inform_input_size(unsigned input_num, unsigned width, unsigned height);
 
@@ -70,7 +71,9 @@ public:
 
        virtual bool needs_texture_bounce() const { return true; }
        virtual bool needs_srgb_primaries() const { return false; }
+       virtual AlphaHandling alpha_handling() const { return INPUT_PREMULTIPLIED_ALPHA_KEEP_BLANK; }
 
+       virtual void inform_added(EffectChain *chain) { this->chain = chain; }
        virtual void inform_input_size(unsigned input_num, unsigned width, unsigned height) {
                if (parent != NULL) {
                        parent->inform_input_size(input_num, width, height);
@@ -91,6 +94,7 @@ private:
        void update_texture(GLuint glsl_program_num, const std::string &prefix, unsigned *sampler_num);
 
        ResampleEffect *parent;
+       EffectChain *chain;
        Direction direction;
        GLuint texnum;
        int input_width, input_height, output_width, output_height;
@@ -99,4 +103,6 @@ private:
        float slice_height;
 };
 
+}  // namespace movit
+
 #endif // !defined(_MOVIT_RESAMPLE_EFFECT_H)