X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=theme.h;h=9e9672e0fa5b98d23b8edd897a587a84cc9360ca;hb=96cb6414f85e0ef4d660b7bd56267303e80fcd05;hp=51107d6a5e088e3f6806c3785b6d1d8e1fdad85a;hpb=72afc695d201f9d2a0dcb316ec62f1610db5fa74;p=nageru diff --git a/theme.h b/theme.h index 51107d6..9e9672e 100644 --- a/theme.h +++ b/theme.h @@ -34,7 +34,8 @@ public: movit::EffectChain *chain; std::function setup_chain; - // May have duplicates. + // FRAME_HISTORY frames for each input, in order. Will contain duplicates + // for non-interlaced inputs. std::vector input_frames; }; @@ -78,6 +79,7 @@ public: } private: + void register_constants(); void register_class(const char *class_name, const luaL_Reg *funcs); std::mutex m; @@ -122,6 +124,7 @@ public: private: Theme *theme; // Not owned by us. bmusb::PixelFormat pixel_format; + movit::YCbCrFormat input_ycbcr_format; std::vector ycbcr_inputs; // Multiple ones if deinterlacing. Owned by the chain. std::vector rgba_inputs; // Multiple ones if deinterlacing. Owned by the chain. movit::Effect *deinterlace_effect = nullptr; // Owned by the chain.