X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=flat_input.h;h=8c8898977ece647120bbb16e03fc4d5e6cb09866;hb=67b2debafd624d3be66588171d6ec677b54247ba;hp=965e34ddd1b79f8c6b996a572e0edb9a80622586;hpb=b65b7cace3efb474a378e65d395f278307c1c44c;p=movit diff --git a/flat_input.h b/flat_input.h index 965e34d..8c88989 100644 --- a/flat_input.h +++ b/flat_input.h @@ -1,7 +1,7 @@ #ifndef _MOVIT_FLAT_INPUT_H #define _MOVIT_FLAT_INPUT_H 1 -#include +#include #include #include @@ -34,15 +34,12 @@ public: virtual AlphaHandling alpha_handling() const { switch (pixel_format) { case FORMAT_RGBA_PREMULTIPLIED_ALPHA: - case FORMAT_BGRA_PREMULTIPLIED_ALPHA: return INPUT_AND_OUTPUT_PREMULTIPLIED_ALPHA; case FORMAT_RGBA_POSTMULTIPLIED_ALPHA: - case FORMAT_BGRA_POSTMULTIPLIED_ALPHA: return OUTPUT_POSTMULTIPLIED_ALPHA; + case FORMAT_R: case FORMAT_RG: case FORMAT_RGB: - case FORMAT_BGR: - case FORMAT_GRAYSCALE: return OUTPUT_BLANK_ALPHA; default: assert(false); @@ -123,6 +120,7 @@ private: unsigned width, height, pitch; const void *pixel_data; ResourcePool *resource_pool; + bool fixup_swap_rb, fixup_red_to_grayscale; }; } // namespace movit