]> git.sesse.net Git - movit/blobdiff - resample_effect.h
Add zooming to ResampleEffect.
[movit] / resample_effect.h
index c52a973c18b055c2927896f9e585ea3de9bfa4d7..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,9 +103,9 @@ private:
        Direction direction;
        GLuint texnum;
        int input_width, input_height, output_width, output_height;
-       float offset;
+       float offset, zoom;
        int last_input_width, last_input_height, last_output_width, last_output_height;
-       float last_offset;
+       float last_offset, last_zoom;
        int src_bilinear_samples, num_loops;
        float slice_height;
 };