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_*/