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
filterWidthThe BoxFilter width.

Member Function Documentation

◆ ScaleFast()

Bool Murl::Util::BoxVideoScaler::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
overrideprotectedvirtual

Optimized scaling to a quarter of the original size (half width and height).

Parameters
srcDataThe source image data.
dstDataThe destination image data.
srcPixelSizeXThe number of horizontal source pixels.
srcPixelSizeYThe number of vertical source pixels.
srcBytePitchThe number of source bytes per line.
dstPixelSizeXThe number of horizontal destination pixels.
dstPixelSizeYThe number of vertical destination pixels.
dstBytePitchThe number of destination bytes per line.
pixelFormatThe pixel format.
gammaThe 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


Copyright © 2011-2024 Spraylight GmbH.