#ifndef _THEME_H
#define _THEME_H 1
-#include <stdio.h>
-#include <lua.h>
+#include <epoxy/gl.h>
#include <lauxlib.h>
-
+#include <lua.h>
+#include <movit/effect_chain.h>
+#include <movit/ycbcr_input.h>
+#include <stdbool.h>
+#include <stdio.h>
#include <functional>
#include <mutex>
+#include <set>
+#include <string>
#include <utility>
+#include <vector>
-#include <movit/effect_chain.h>
-#include <movit/ycbcr_input.h>
+namespace movit {
+class ResourcePool;
+struct ImageFormat;
+struct YCbCrFormat;
+} // namespace movit
#define MAX_CARDS 16
input_textures[signal_num].tex_cbcr = tex_cbcr;
}
int get_num_channels() { return num_channels; }
+ std::string get_channel_name(unsigned channel);
+ bool get_supports_set_wb(unsigned channel);
+ void set_wb(unsigned channel, double r, double g, double b);
std::vector<std::string> get_transition_names(float t);
} input_textures[MAX_CARDS];
int num_channels;
unsigned num_cards;
+ std::set<int> signals_warned_about;
};
class LiveInputWrapper {