]> git.sesse.net Git - movit/blobdiff - resample_effect.h
In ResampleEffect, optimize the bilinear weights on a global scale.
[movit] / resample_effect.h
index f0112b3ca7c4abcec1ba73a6ce420f65b10162dd..05ef3656fd94d4dc4f8d6091927200eb7108b082 100644 (file)
@@ -53,9 +53,14 @@ public:
        
 private:
        void update_size();
+       void update_offset_and_zoom();
        
        SingleResamplePassEffect *hpass, *vpass;
        int input_width, input_height, output_width, output_height;
+
+       float offset_x, offset_y;
+       float zoom_x, zoom_y;
+       float zoom_center_x, zoom_center_y;
 };
 
 class SingleResamplePassEffect : public Effect {
@@ -98,7 +103,9 @@ private:
        Direction direction;
        GLuint texnum;
        int input_width, input_height, output_width, output_height;
+       float offset, zoom;
        int last_input_width, last_input_height, last_output_width, last_output_height;
+       float last_offset, last_zoom;
        int src_bilinear_samples, num_loops;
        float slice_height;
 };