9template<std::
unsigned_
integral Pixel>
16 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
21 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
24 FrameSource& src,
unsigned srcStartY,
unsigned srcEndY,
27 FrameSource& src,
unsigned srcStartY,
unsigned srcEndY,
30 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
33 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
36 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
39 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
42 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
45 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
48 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
51 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
54 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
57 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
60 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
63 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
Interface for getting lines from a video frame.
A video frame as output by the VDP scanline conversion unit, before any postprocessing filters are ap...
virtual void scale4x2to3x1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
virtual void scale1x2to1x1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
void scaleImage(FrameSource &src, const RawFrame *superImpose, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override
Scales the image in the given area, which must consist of lines which are all equally wide.
virtual void scale2x2to1x1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
virtual void scaleBlank2to1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
virtual void scale2x1to1x1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
virtual void scale2x1to3x1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
virtual void scale2x2to3x1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
const PixelOperations< Pixel > pixelOps
void dispatchScale(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
virtual void scale8x1to3x1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
virtual void scale1x1to1x1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
virtual void scaleBlank1to1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
virtual void scale4x1to3x1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
virtual void scale8x2to3x1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
virtual void scale4x2to1x1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
virtual void scale4x1to1x1(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY)
Scaler1(const PixelOperations< Pixel > &pixelOps)
Abstract base class for scalers.
This file implemented 3 utility functions: