VideoCodec/Modules/Transform/MacroblockHandler.h

#ifndef MACROBLOCKHANDLER_H_ #define MACROBLOCKHANDLER_H_ #include "../Module.h" #include "../../Data/Constants.h" #include "../../Data/PictureInfo.h" #include "../../Logger.h" namespace VideoCodec {    // Has methods to convert scanned pixel data into macroblocks.    class MacroblockHandler : public VideoCodec::Module    {    public:       MacroblockHandler();       virtual ~MacroblockHandler();       ConfigurationStatus Configure(ConfigurationElement* configuration);       void ConvertSignedScanToSignedMacroblockLayout(PictureInfo* picture);       void ConvertScanToMacroblockLayout(PictureInfo* picture);       void ConvertSignedMacroblockToSignedScanLayout(PictureInfo* picture);       void ConvertMacroblockToScanLayout(PictureInfo* picture);    private:       PixelLayout mbLayout;       ColourResizeFilter colourResizeFilter;    }; } #endif /*MACROBLOCKHANDLER_H_*/