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