X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=resize_effect.h;h=3cb40e3344d7703180e90e8d2352a73df876e87a;hb=7af4d1b54ba141fdb74cd13ddc6110708855d157;hp=54c2b31bcca6e20b7cdc409bd69a344e3d1ae22c;hpb=e9d9fc790abdf093176a0314f4588c6b8146e5a2;p=movit diff --git a/resize_effect.h b/resize_effect.h index 54c2b31..3cb40e3 100644 --- a/resize_effect.h +++ b/resize_effect.h @@ -10,15 +10,17 @@ class ResizeEffect : public Effect { public: ResizeEffect(); + virtual std::string effect_type_id() const { return "ResizeEffect"; } std::string output_fragment_shader(); // We want processing done pre-filtering and mipmapped, // in case we need to scale down a lot. virtual bool need_texture_bounce() const { return true; } virtual bool needs_mipmaps() const { return true; } + virtual AlphaHandling alpha_handling() const { return INPUT_PREMULTIPLIED_ALPHA_KEEP_BLANK; } virtual bool changes_output_size() const { return true; } - virtual void get_output_size(unsigned *width, unsigned *height) const; + virtual void get_output_size(unsigned *width, unsigned *height, unsigned *virtual_width, unsigned *virtual_height) const; private: int width, height;