0c2e7b9d51b141e258963a30e6a0bc0d2c7e945b
[movit] / test_util.h
1 #ifndef _TEST_UTIL_H
2 #define _TEST_UTIL_H 1
3
4 #include "effect_chain.h"
5
6 class EffectChainTester {
7 public:
8         EffectChainTester(const float *data, unsigned width, unsigned height, ColorSpace color_space, GammaCurve gamma_curve);
9         EffectChain *get_chain() { return &chain; }
10         Input *add_input(const float *data, ColorSpace color_space, GammaCurve gamma_curve);
11         void run(float *out_data, ColorSpace color_space, GammaCurve gamma_curve);
12
13 private:
14         EffectChain chain;
15         unsigned width, height;
16 };
17
18 void expect_equal(const float *ref, const float *result, unsigned width, unsigned height);
19
20 #endif  // !defined(_TEST_UTIL_H)