1#ifndef HQ3XLITESCALER_HH
2#define HQ3XLITESCALER_HH
9template<std::
unsigned_
integral Pixel>
16 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
19 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
22 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
25 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
28 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
31 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
Interface for getting lines from a video frame.
void scale1x1to3x3(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override
void scale4x1to3x3(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override
void scale4x1to9x3(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override
void scale8x1to9x3(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override
HQ3xLiteScaler(const PixelOperations< Pixel > &pixelOps)
void scale2x1to3x3(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override
void scale2x1to9x3(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override
Base class for 3x scalers.
This file implemented 3 utility functions: