]> git.sesse.net Git - movit/blobdiff - test_util.h
Be better at cleaning up at destruction time. Still stuff to do.
[movit] / test_util.h
index 0c2e7b9d51b141e258963a30e6a0bc0d2c7e945b..5dac7b2022dafb76d7cf84beaad0acb8a02111f0 100644 (file)
@@ -5,16 +5,19 @@
 
 class EffectChainTester {
 public:
-       EffectChainTester(const float *data, unsigned width, unsigned height, ColorSpace color_space, GammaCurve gamma_curve);
+       EffectChainTester(const float *data, unsigned width, unsigned height, MovitPixelFormat pixel_format, ColorSpace color_space, GammaCurve gamma_curve);
+       ~EffectChainTester();
+       
        EffectChain *get_chain() { return &chain; }
-       Input *add_input(const float *data, ColorSpace color_space, GammaCurve gamma_curve);
-       void run(float *out_data, ColorSpace color_space, GammaCurve gamma_curve);
+       Input *add_input(const float *data, MovitPixelFormat pixel_format, ColorSpace color_space, GammaCurve gamma_curve);
+       void run(float *out_data, GLenum format, ColorSpace color_space, GammaCurve gamma_curve);
 
 private:
        EffectChain chain;
+       GLuint fbo, texnum;
        unsigned width, height;
 };
 
-void expect_equal(const float *ref, const float *result, unsigned width, unsigned height);
+void expect_equal(const float *ref, const float *result, unsigned width, unsigned height, float largest_difference_limit = 1.5 / 255.0, float rms_limit = 0.2 / 255.0);
 
 #endif  // !defined(_TEST_UTIL_H)