VideoCodec/Modules/Transform/ColourSpaceConverter.h

#ifndef COLOURSPACECONVERTER_H_ #define COLOURSPACECONVERTER_H_ #include "../../Codec.h" #include "../../Logger.h" #include "../Module.h" #include "../../Configuration/ConfigurationElement.h" #include "../../Data/PictureInfo.h" namespace VideoCodec {    class Codec;        class ColourSpaceConverter : public VideoCodec::Module    {    public:       ColourSpaceConverter();       virtual ~ColourSpaceConverter();       ConfigurationStatus Configure(ConfigurationElement* configuration);       void ConvertRGBToYUVRepresentation(PictureInfo* picture, Codec* codec);       void ConvertYUVToRGBRepresentation(PictureInfo* picture);    private:       inline unsigned char colourClip(int value);       bool outputPlanes;    }; } #endif /*COLOURSPACECONVERTER_H_*/