1#ifndef SCALE3XSCALER_HH
2#define SCALE3XSCALER_HH
11template<std::
unsigned_
integral Pixel>
18 unsigned srcStartY,
unsigned srcEndY,
unsigned srcWidth,
22 void scaleLine1on3Half(std::span<Pixel> dst,
23 std::span<const Pixel> src0, std::span<const Pixel> src1, std::span<const Pixel> src2);
24 void scaleLine1on3Mid (std::span<Pixel> dst,
25 std::span<const Pixel> src0, std::span<const Pixel> src1, std::span<const Pixel> src2);
Interface for getting lines from a video frame.
Runs the Scale3x scaler algorithm.
void scale1x1to3x3(FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override
Scale3xScaler(const PixelOperations< Pixel > &pixelOps)
Base class for 3x scalers.
const PixelOperations< Pixel > pixelOps
This file implemented 3 utility functions: