00001
00037 #ifndef _REALYUV420TORGB24CONVERTER_H
00038 #define _REALYUV420TORGB24CONVERTER_H
00039
00040 #include "YUV420toRGBConverter.h"
00041
00042
00043
00044
00045
00046
00047 class RealYUV420toRGB24Converter: public YUV420toRGBConverter
00048 {
00049 public:
00050
00051 RealYUV420toRGB24Converter(void) { }
00052 RealYUV420toRGB24Converter(int width, int height): YUV420toRGBConverter(width,height) { }
00053 virtual ~RealYUV420toRGB24Converter(void) {}
00054
00055
00056 virtual void Convert(void* pY, void* pU, void* pV, void* pRgb)
00057 {
00058 if(_rotate) RotateConvert(pY, pU, pV, pRgb);
00059 else NonRotateConvert(pY, pU, pV, pRgb);
00060 };
00061
00062 protected:
00063 virtual void NonRotateConvert(void* pY, void* pU, void* pV, void* pRgb);
00064 virtual void RotateConvert(void* pY, void* pU, void* pV, void* pRgb);
00065
00066 };
00067
00068
00069 #endif // _REALYUV420TORGB24CONVERTER_H