X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=ycbcr_input.h;h=492230febf4abd92edc8c7a322a967a32f7866dd;hp=76afc3aa676edc43579d4da21fed51c828de0740;hb=fc55857d9ccf1edcc141fa0853a8bf2d6b40b4dc;hpb=0de0202b22a6349d0f9c838947a96eef8155ac90 diff --git a/ycbcr_input.h b/ycbcr_input.h index 76afc3a..492230f 100644 --- a/ycbcr_input.h +++ b/ycbcr_input.h @@ -22,7 +22,8 @@ struct YCbCrFormat { // Positioning of the chroma samples. MPEG-1 and JPEG is (0.5, 0.5); // MPEG-2 and newer typically are (0.0, 0.5). - float chroma_x_position, chroma_y_position; + float cb_x_position, cb_y_position; + float cr_x_position, cr_y_position; }; class YCbCrInput : public Input { @@ -40,6 +41,7 @@ public: void finalize(); virtual bool can_output_linear_gamma() const { return false; } + virtual AlphaHandling alpha_handling() const { return OUTPUT_BLANK_ALPHA; } std::string output_fragment_shader(); @@ -48,7 +50,7 @@ public: unsigned get_width() const { return width; } unsigned get_height() const { return height; } - ColorSpace get_color_space() const { return image_format.color_space; } + Colorspace get_color_space() const { return image_format.color_space; } GammaCurve get_gamma_curve() const { return image_format.gamma_curve; } // Tells the input where to fetch the actual pixel data. Note that if you change