Intel® Integrated Performance Primitives (Intel® IPP) Developer Guide and Reference

ID 790148
Date 10/31/2024
Public
Document Table of Contents

GradientVectorGetBufferSize

Computes the size of the work buffer for the ippiGradientVector{Sobel|Scharr|Prewitt} functions.

Syntax

IppStatus ippiGradientVectorGetBufferSize (IppiSize roiSize, IppiMaskSize mask, IppDataType dataType, int numChannels, int* pBufferSize);

Include Files

ippi.h

Domain Dependencies

Headers: ippcore.h, ippvm.h, ipps.h

Libraries: ippcore.lib, ippvm.lib, ipps.lib

Parameters

roiSize

Size of the destination ROI in pixels.

mask

Predefined mask of IppiMaskSize type.

dataType

Data type of the source image.

numChannels

Number of channels in the image.

pBufferSize

Pointer to the computed size of the external work buffer.

Description

The ippiGradientVectorGetBufferSize function computes the size (in bytes) of the external work buffer needed for the ippiGradientVector{Sobel|Scharr|Prewitt} functions and stores the result in the pBufferSize parameter.

Return Values

ippStsNoErr

Indicates no error.

ippStsNullPtrErr

Indicates an error when pBufferSize is NULL.

ippStsSizeErr

Indicates an error when one of the fields of roiSize has a zero or negative value.

ippStsMaskSizeErr

Indicates an error when mask has an illegal value.

ippStsDataTypeErr

Indicates an error when dataType has an illegal value.

ippStsNumChannelsErr

Indicates an error when numChannels has an illegal value.

See Also