11template<std::
unsigned_
integral Pixel>
18 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
21 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
24 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
27 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
30 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
33 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
Interface for getting lines from a video frame.
Runs the hq3x scaler algorithm.
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 scale2x1to9x3(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override
void scale2x1to3x3(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override
HQ3xScaler(const PixelOperations< Pixel > &pixelOps)
void scale8x1to9x3(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: