Murl::Util::BoxVideoScaler Class Reference
The box video scaler class uses the BoxFilter and supports optimized scaling to half of the size. More...
#include "murl_util_video_scaler.h"
Inheritance diagram for Murl::Util::BoxVideoScaler:
Public Member Functions | |
BoxVideoScaler () | |
The default constructor. More... | |
BoxVideoScaler (Double filterWidth) | |
Constructor taking the filter width value. More... | |
Public Member Functions inherited from Murl::Util::VideoScaler | |
VideoScaler (const IFilter *filter) | |
Constructor creating a scaler using a specified filter. More... | |
~VideoScaler () override | |
The destructor. | |
Bool | Scale (const ConstData &srcData, const MutableData &dstData, UInt32 srcPixelSizeX, UInt32 srcPixelSizeY, UInt32 srcBytePitch, UInt32 dstPixelSizeX, UInt32 dstPixelSizeY, UInt32 dstBytePitch, IEnums::PixelFormat pixelFormat, Real gamma) const override |
Implementation of IVideoScaler::Scale(). More... | |
Public Member Functions inherited from Murl::IVideoScaler | |
virtual | ~IVideoScaler () |
The destructor. | |
Protected Member Functions | |
Bool | ScaleFast (const ConstData &srcData, const MutableData &dstData, UInt32 srcPixelSizeX, UInt32 srcPixelSizeY, UInt32 srcBytePitch, UInt32 dstPixelSizeX, UInt32 dstPixelSizeY, UInt32 dstBytePitch, IEnums::PixelFormat pixelFormat, Real gamma) const override |
Optimized scaling to a quarter of the original size (half width and height). More... | |
Detailed Description
The box video scaler class uses the BoxFilter and supports optimized scaling to half of the size.
Constructor & Destructor Documentation
◆ BoxVideoScaler() [1/2]
Murl::Util::BoxVideoScaler::BoxVideoScaler | ( | ) |
The default constructor.
Create a BoxFilter having width 0.5.
◆ BoxVideoScaler() [2/2]
Murl::Util::BoxVideoScaler::BoxVideoScaler | ( | Double | filterWidth | ) |
Constructor taking the filter width value.
- Parameters
-
filterWidth The BoxFilter width.
Member Function Documentation
◆ ScaleFast()
|
overrideprotectedvirtual |
Optimized scaling to a quarter of the original size (half width and height).
- Parameters
-
srcData The source image data. dstData The destination image data. srcPixelSizeX The number of horizontal source pixels. srcPixelSizeY The number of vertical source pixels. srcBytePitch The number of source bytes per line. dstPixelSizeX The number of horizontal destination pixels. dstPixelSizeY The number of vertical destination pixels. dstBytePitch The number of destination bytes per line. pixelFormat The pixel format. gamma The gamma value. Specify 1.0 to disable gamma correct scaling.
- Returns
- false if not supported for the given set of parameters.
Reimplemented from Murl::Util::VideoScaler.
The documentation for this class was generated from the following file:
- murl_util_video_scaler.h