X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=ycbcr_input.h;h=4c7b3e9a2b6bd8282976f8a759c0061a16c2fb7b;hb=772ea97db9042d4357814b834563036217d548b9;hp=2466eedf0307beb7e6f613ea9695cef740d20437;hpb=cfc161e0289c2169d4835c48751ff56b97355eb2;p=movit diff --git a/ycbcr_input.h b/ycbcr_input.h index 2466eed..4c7b3e9 100644 --- a/ycbcr_input.h +++ b/ycbcr_input.h @@ -5,7 +5,7 @@ // imprecisely, called “YUV”), which is typically what you get from a video decoder. // It upsamples planes as needed, using the default linear upsampling OpenGL gives you. -#include +#include #include #include @@ -58,6 +58,7 @@ public: unsigned get_height() const { return height; } Colorspace get_color_space() const { return image_format.color_space; } GammaCurve get_gamma_curve() const { return image_format.gamma_curve; } + virtual bool can_supply_mipmaps() const { return false; } // Tells the input where to fetch the actual pixel data. Note that if you change // this data, you must either call set_pixel_data() again (using the same pointer @@ -90,13 +91,13 @@ public: resource_pool = chain->get_resource_pool(); } + bool set_int(const std::string& key, int value); + private: ImageFormat image_format; YCbCrFormat ycbcr_format; GLuint pbos[3], texture_num[3]; - int needs_mipmaps; - unsigned width, height, widths[3], heights[3]; const unsigned char *pixel_data[3]; unsigned pitch[3];