Visible to Intel only — GUID: GUID-A01CB7BA-4E2B-4757-9342-2EFC8BFFCCC0
Visible to Intel only — GUID: GUID-A01CB7BA-4E2B-4757-9342-2EFC8BFFCCC0
ResizeYUV420GetSize
Computes sizes of the spec structure and the external buffer for the NV12 resize transform initialization.
Syntax
IppStatus ippiResizeYUV420GetSize(IppiSize srcSize, IppiSize dstSize, IppiInterpolationType interpolation, Ipp32u antialiasing, Ipp32s* pSpecSize, Ipp32s* pInitBufSize);
Include Files
ippi.h
Domain Dependencies
Headers: ippcore.h, ippvm.h, ipps.h
Libraries: ippcore.lib, ippvm.lib, ipps.lib
Parameters
srcSize |
Size of the source image in pixels. |
dstSize |
Size of the destination image in pixels. |
interpolation |
Interpolation method. Supported values are ippLanczos and ippSuper. |
antialiasing |
Antialiasing method. |
pSpecSize |
Pointer to the size in bytes of the spec structure. |
pInitBufSize |
Pointer to the size in bytes of the temporal buffer. |
Description
This function computes sizes of the spec structure and the external buffer that are required for one of the following functions depending on the interpolation method parameter: ResizeYUV420LanczosInit and ResizeYUV420SuperInit.
The size of the 2-Lobed Lanczos filter is 8x8.
Antialising is currently not supported. The value for the antialiasing parameter must be equal to zero.
Return Values
ippStsNoErr |
Indicates no error. Any other value indicates an error. |
ippStsNullPtrErr |
Indicates an error condition if one of the specified pointers is NULL. |
ippStsNoOperation |
Indicates a warning if width or height of the image is equal to zero. |
ippStsSizeErr |
Indicates an error in the following cases:
|
ippStsSizeWrn |
Indicates a warning if width or height of the image is odd. |
ippStsInterpolationErr |
Indicates an error if interpolation has an illegal value. |
ippStsNoAntialiasing |
Indicates a warning if the specified interpolation method does not support antialiasing. |
ippStsNotSupportedModeErr |
Indicates an error if the requested mode is currently not supported. |