#include <assert.h>
-#include <gtest/gtest-message.h>
#include <math.h>
#include <stdio.h>
#include <algorithm>
#include "flat_input.h"
+#include "glew.h"
#include "gtest/gtest.h"
+#include "gtest/gtest-message.h"
#include "init.h"
#include "resource_pool.h"
#include "test_util.h"
#include "util.h"
+using namespace std;
+
+namespace movit {
+
class Input;
namespace {
for (unsigned y = 0; y < height / 2; ++y) {
unsigned flip_y = height - y - 1;
for (unsigned x = 0; x < width; ++x) {
- std::swap(data[y * width + x], data[flip_y * width + x]);
+ swap(data[y * width + x], data[flip_y * width + x]);
}
}
}
GLenum framebuffer_format)
: chain(width, height, get_static_pool()), width(width), height(height), finalized(false)
{
- init_movit(".", MOVIT_DEBUG_ON);
+ CHECK(init_movit(".", MOVIT_DEBUG_OFF));
if (data != NULL) {
add_input(data, pixel_format, color_space, gamma_curve);
check_error();
}
-Input *EffectChainTester::add_input(const float *data, MovitPixelFormat pixel_format, Colorspace color_space, GammaCurve gamma_curve)
+Input *EffectChainTester::add_input(const float *data, MovitPixelFormat pixel_format, Colorspace color_space, GammaCurve gamma_curve, int input_width, int input_height)
{
ImageFormat format;
format.color_space = color_space;
format.gamma_curve = gamma_curve;
- FlatInput *input = new FlatInput(format, pixel_format, GL_FLOAT, width, height);
+ if (input_width == -1) {
+ input_width = width;
+ }
+ if (input_height == -1) {
+ input_height = height;
+ }
+
+ FlatInput *input = new FlatInput(format, pixel_format, GL_FLOAT, input_width, input_height);
input->set_pixel_data(data);
chain.add_input(input);
return input;
}
-Input *EffectChainTester::add_input(const unsigned char *data, MovitPixelFormat pixel_format, Colorspace color_space, GammaCurve gamma_curve)
+Input *EffectChainTester::add_input(const unsigned char *data, MovitPixelFormat pixel_format, Colorspace color_space, GammaCurve gamma_curve, int input_width, int input_height)
{
ImageFormat format;
format.color_space = color_space;
format.gamma_curve = gamma_curve;
- FlatInput *input = new FlatInput(format, pixel_format, GL_UNSIGNED_BYTE, width, height);
+ if (input_width == -1) {
+ input_width = width;
+ }
+ if (input_height == -1) {
+ input_height = height;
+ }
+
+ FlatInput *input = new FlatInput(format, pixel_format, GL_UNSIGNED_BYTE, input_width, input_height);
input->set_pixel_data(data);
chain.add_input(input);
return input;
double rms = sqrt(squared_difference) / num_values;
EXPECT_LT(rms, rms_limit);
}
+
+} // namespace movit