#define _THEME_H 1
#include <epoxy/gl.h>
-#include <lauxlib.h>
-#include <lua.h>
+#include <lua.hpp>
#include <movit/effect_chain.h>
#include <movit/deinterlace_effect.h>
#include <movit/ycbcr_input.h>
class Theme {
public:
- Theme(const char *filename, movit::ResourcePool *resource_pool, unsigned num_cards);
+ Theme(const std::string &filename, const std::vector<std::string> &search_dirs, movit::ResourcePool *resource_pool, unsigned num_cards);
~Theme();
struct Chain {
int get_channel_signal(unsigned channel);
bool get_supports_set_wb(unsigned channel);
void set_wb(unsigned channel, double r, double g, double b);
+ std::string get_channel_color(unsigned channel);
std::vector<std::string> get_transition_names(float t);