]> git.sesse.net Git - movit/blobdiff - ycbcr_input.h
Make the bools in the demo app bools instead of 0/1 integers (some legacy from the...
[movit] / ycbcr_input.h
index 43d1f1dc0d4ee2b2ddcd6fdf7df5f6950d152136..6c33cec9ef4525b0d77e479dc76af7dce2fb8777 100644 (file)
@@ -30,6 +30,7 @@ public:
        YCbCrInput(const ImageFormat &image_format,
                   const YCbCrFormat &ycbcr_format,
                   unsigned width, unsigned height);
+       ~YCbCrInput();
 
        virtual std::string effect_type_id() const { return "YCbCrInput"; }
 
@@ -45,7 +46,9 @@ 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);
 
-       ColorSpace get_color_space() const { return image_format.color_space; }
+       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; }
 
        // Tells the input where to fetch the actual pixel data. Note that if you change
@@ -64,12 +67,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) {
@@ -78,11 +75,6 @@ public:
                }
        }
 
-       unsigned get_pitch(unsigned channel) {
-               assert(channel >= 0 && channel < 3);
-               return pitch[channel];
-       }
-
 private:
        ImageFormat image_format;
        YCbCrFormat ycbcr_format;