X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=flat_input.h;fp=flat_input.h;h=33c685bcacd6fa9c30487ea35b18f07f5f28d455;hp=9fcaf53138ccfe7bfece184fb5bf2e3f24e1e462;hb=ecab6f3b08bc0a995dd96542758031f1ba2c6a27;hpb=99d570aa1e5e72e6c2adcb8401b1451738e7dec2 diff --git a/flat_input.h b/flat_input.h index 9fcaf53..33c685b 100644 --- a/flat_input.h +++ b/flat_input.h @@ -6,10 +6,13 @@ #include #include "effect.h" +#include "effect_chain.h" #include "image_format.h" #include "init.h" #include "input.h" +class ResourcePool; + // A FlatInput is the normal, “classic” case of an input, where everything // comes from a single 2D array with chunky pixels. class FlatInput : public Input { @@ -93,6 +96,11 @@ public: this->pitch = pitch; } + virtual void inform_added(EffectChain *chain) + { + resource_pool = chain->get_resource_pool(); + } + private: ImageFormat image_format; MovitPixelFormat pixel_format; @@ -102,6 +110,7 @@ private: int output_linear_gamma, needs_mipmaps; unsigned width, height, pitch; const void *pixel_data; + ResourcePool *resource_pool; }; #endif // !defined(_MOVIT_FLAT_INPUT_H)