openMSX
|
TODO. More...
#include <RGBTriplet3xScaler.hh>
Public Member Functions | |
RGBTriplet3xScaler (const PixelOperations< Pixel > &pixelOps, const RenderSettings &renderSettings) | |
![]() | |
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. More... | |
![]() | |
virtual | ~Scaler ()=default |
Protected Member Functions | |
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. More... | |
void | scaleBlank1to3 (FrameSource &src, unsigned srcStartY, unsigned srcEndY, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override |
void | scaleBlank2to3 (FrameSource &src, unsigned srcStartY, unsigned srcEndY, 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 | scale2x2to9x3 (FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override |
void | scale1x1to3x3 (FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override |
void | scale1x2to3x3 (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 | scale4x2to9x3 (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 |
void | scale2x2to3x3 (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 |
void | scale8x2to9x3 (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 | scale4x2to3x3 (FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) override |
![]() | |
Scaler3 (const PixelOperations< Pixel > &pixelOps) | |
void | dispatchScale (FrameSource &src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, ScalerOutput< Pixel > &dst, unsigned dstStartY, unsigned dstEndY) |
Additional Inherited Members | |
![]() | |
const PixelOperations< Pixel > | pixelOps |
TODO.
Definition at line 17 of file RGBTriplet3xScaler.hh.
openmsx::RGBTriplet3xScaler< Pixel >::RGBTriplet3xScaler | ( | const PixelOperations< Pixel > & | pixelOps, |
const RenderSettings & | renderSettings | ||
) |
Definition at line 15 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 196 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 206 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 236 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 176 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 246 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 186 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 276 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 216 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 286 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 226 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 256 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 266 of file RGBTriplet3xScaler.cc.
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 313 of file RGBTriplet3xScaler.cc.
References openmsx::ScalerOutput< Pixel >::acquireLine(), enumerate(), openmsx::ScalerOutput< Pixel >::getHeight(), openmsx::FrameSource::getLineColor(), openmsx::FrameSource::getLineWidth(), openmsx::ScalerOutput< Pixel >::getWidth(), and openmsx::ScalerOutput< Pixel >::releaseLine().
|
overrideprotectedvirtual |
Reimplemented from openmsx::Scaler3< Pixel >.
Definition at line 359 of file RGBTriplet3xScaler.cc.
References openmsx::ScalerOutput< Pixel >::acquireLine(), enumerate(), openmsx::FrameSource::getLineColor(), openmsx::ScalerOutput< Pixel >::getWidth(), and openmsx::ScalerOutput< Pixel >::releaseLine().
|
overrideprotectedvirtual |
Scales the image in the given area, which must consist of lines which are all equally wide.
Scaling factor depends on the concrete scaler.
src | Source: the frame to be scaled. |
superImpose | The to-be-superimposed image (can be nullptr). |
srcStartY | Y-coordinate of the top source line (inclusive). |
srcEndY | Y-coordinate of the bottom source line (exclusive). |
srcWidth | The number of pixels per line for the given area. |
dst | Destination: image to store the scaled output in. |
dstStartY | Y-coordinate of the top destination line (inclusive). |
dstEndY | Y-coordinate of the bottom destination line (exclusive). |
Implements openmsx::Scaler< Pixel >.
Definition at line 402 of file RGBTriplet3xScaler.cc.
References openmsx::SuperImposedVideoFrame< Pixel >::getLineWidth().