]> git.sesse.net Git - nageru/blobdiff - theme.h
Write 1.4.0 changelog.
[nageru] / theme.h
diff --git a/theme.h b/theme.h
index 660a2cd7962024a767230bfb9c49735ed8bb94fd..ee9389e0fb1f96cf289b13700f4de741007440e1 100644 (file)
--- a/theme.h
+++ b/theme.h
@@ -1,27 +1,23 @@
 #ifndef _THEME_H
 #define _THEME_H 1
 
-#include <epoxy/gl.h>
-#include <lauxlib.h>
-#include <lua.h>
-#include <movit/effect_chain.h>
-#include <movit/deinterlace_effect.h>
+#include <lua.hpp>
 #include <movit/ycbcr_input.h>
 #include <stdbool.h>
-#include <stdio.h>
 #include <functional>
+#include <map>
 #include <mutex>
-#include <set>
 #include <string>
-#include <utility>
 #include <vector>
 
-#include "defs.h"
-#include "input_state.h"
 #include "ref_counted_frame.h"
 
+struct InputState;
+
 namespace movit {
 class ResourcePool;
+class Effect;
+class EffectChain;
 struct ImageFormat;
 struct YCbCrFormat;
 }  // namespace movit
@@ -39,7 +35,7 @@ public:
 
 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 {
@@ -59,6 +55,7 @@ public:
        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);