X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=ycbcr_input.h;h=ed0c6ee1b786c5535ca9782b9c2b75912689f04d;hp=d4cdf9ffe3e3f05cf2c3434a77c1308ed5fa9140;hb=b2da076fe497ab3cbaa01c1e5230210e8a2cf228;hpb=fdfef2b631a081892b65c4411f17d2b7c57f3ee4 diff --git a/ycbcr_input.h b/ycbcr_input.h index d4cdf9f..ed0c6ee 100644 --- a/ycbcr_input.h +++ b/ycbcr_input.h @@ -31,6 +31,8 @@ public: const YCbCrFormat &ycbcr_format, unsigned width, unsigned height); + virtual std::string effect_type_id() const { return "YCbCrInput"; } + // Create the texture itself. We cannot do this in the constructor, // because we don't necessarily know all the settings (sRGB texture, // mipmap generation) at that point. @@ -43,6 +45,8 @@ public: // Uploads the texture if it has changed since last time. void set_gl_state(GLuint glsl_program_num, const std::string& prefix, unsigned *sampler_num); + unsigned get_width() const { return width; } + 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; } @@ -62,12 +66,6 @@ public: needs_update = true; } - const unsigned char *get_pixel_data(unsigned channel) const - { - assert(channel >= 0 && channel < 3); - return pixel_data[channel]; - } - void set_pitch(unsigned channel, unsigned pitch) { assert(channel >= 0 && channel < 3); if (this->pitch[channel] != pitch) { @@ -76,11 +74,6 @@ public: } } - unsigned get_pitch(unsigned channel) { - assert(channel >= 0 && channel < 3); - return pitch[channel]; - } - private: ImageFormat image_format; YCbCrFormat ycbcr_format;