Murl::Util::VideoScaler Class Reference
The video scaler class. More...
#include "murl_util_video_scaler.h"
Inheritance diagram for Murl::Util::VideoScaler:
Public Member Functions | |
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 | |
virtual 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 |
Alternative scale method for overloading. More... | |
Detailed Description
The video scaler class.
Constructor & Destructor Documentation
◆ VideoScaler()
Murl::Util::VideoScaler::VideoScaler | ( | const IFilter * | filter | ) |
Constructor creating a scaler using a specified filter.
- Parameters
-
filter The filter used for scaling.
Member Function Documentation
◆ Scale()
|
overridevirtual |
Implementation of IVideoScaler::Scale().
- 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
- true if successful.
Implements Murl::IVideoScaler.
◆ ScaleFast()
|
protectedvirtual |
Alternative scale method for overloading.
A derived class can implement alternative scaling algorithms by overloading this method and returning true if alternative scaling has been performed.
- 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 fast scaling is not supported.
Reimplemented in Murl::Util::BoxVideoScaler.
The documentation for this class was generated from the following file:
- murl_util_video_scaler.h