Table of Contents

Class NvCVImageComponentTypeExtensions

Namespace
VisioForge.Core.NvidiaMaxine.VideoEffects.API
Assembly
VisioForge.Core.dll

Extension methods for VisioForge.Core.NvidiaMaxine.VideoEffects.API.NvCVImageComponentType that provide byte-size calculations.

public static class NvCVImageComponentTypeExtensions

Inheritance

Inherited Members

Methods

GetComponentBytes(NvCVImageComponentType)

Returns the number of bytes required to store a single component (channel) value of the given type.

public static int GetComponentBytes(this NvCVImageComponentType componentType)

Parameters

componentType NvCVImageComponentType

The component data type.

Returns

int

Byte size of the component type: 1 for U8, 2 for U16/S16/F16, 4 for U32/S32/F32, 8 for U64/S64/F64, or 0 for VisioForge.Core.NvidiaMaxine.VideoEffects.API.NvCVImageComponentType.NVCV_TYPE_UNKNOWN.

GetPixelBytes(NvCVImageComponentType, int)

Returns the number of bytes required to store a single pixel with the given component type and channel count.

public static int GetPixelBytes(this NvCVImageComponentType componentType, int numComponents)

Parameters

componentType NvCVImageComponentType

The component data type.

numComponents int

Number of channels (components) per pixel.

Returns

int

Total bytes per pixel: GetComponentBytes(componentType) * numComponents.