VPI - Vision Programming Interface

0.2.0 Release

Pyramid.h File Reference
#include "Export.h"
#include "Image.h"
#include "Status.h"
#include "Types.h"
#include <stdint.h>
+ Include dependency graph for Pyramid.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  VPIPyramidData
 Stores the pyramid contents. More...
 

Macros

#define VPI_MAX_PYRAMID_LEVEL_COUNT   (10)
 Maximum number of pyramid levels.
 
Pyramid creation flags
#define VPI_PYRAMID_DISABLE_PVA   VPI_BACKEND_DISABLE_PVA
 Pyramid won't be used in a PVA stream.
 
#define VPI_PYRAMID_DISABLE_CPU   VPI_BACKEND_DISABLE_CPU
 Pyramid won't be used in a CPU stream.
 
#define VPI_PYRAMID_DISABLE_CUDA   VPI_BACKEND_DISABLE_CUDA
 Pyramid won't be used in a CUDA stream.
 
#define VPI_PYRAMID_ONLY_PVA   VPI_BACKEND_ONLY_PVA
 Pyramid will only be used in a PVA stream.
 
#define VPI_PYRAMID_ONLY_CPU   VPI_BACKEND_ONLY_CPU
 Pyramid will only be used in a CPU stream.
 
#define VPI_PYRAMID_ONLY_CUDA   VPI_BACKEND_ONLY_CUDA
 Pyramid will only be used in a CUDA stream.
 
Deprecated pyramid creation flags
#define VPI_PYRAMID_NO_PVA   VPI_PYRAMID_DISABLE_PVA
 Deprecated.
 
#define VPI_PYRAMID_NO_CPU   VPI_PYRAMID_DISABLE_CPU
 Deprecated.
 
#define VPI_PYRAMID_NO_CUDA   VPI_PYRAMID_DISABLE_CUDA
 Deprecated.
 

Functions

VPIStatus vpiPyramidCreate (uint32_t width, uint32_t height, VPIImageType fmt, uint32_t numLevels, float scale, uint32_t flags, VPIPyramid *pyr)
 Create an empty image pyramid instance with the specified flags. More...
 
void vpiPyramidDestroy (VPIPyramid pyr)
 Destroy an image pyramid instance as well as all resources it owns. More...
 
VPIStatus vpiPyramidGetFlags (VPIPyramid pyr, uint32_t *flags)
 Returns the flags associated with the pyramid. More...
 
VPIStatus vpiPyramidGetType (VPIPyramid pyr, VPIImageType *type)
 Returns the image type of the pyramid levels. More...
 
VPIStatus vpiPyramidGetNumLevels (VPIPyramid pyr, uint32_t *numLevels)
 Get the image pyramid level count. More...
 
VPIStatus vpiPyramidGetWidth (VPIPyramid pyr, uint32_t outSize, uint32_t *out)
 Get the image width in pixels (for all levels at once). More...
 
VPIStatus vpiPyramidGetHeight (VPIPyramid pyr, uint32_t outSize, uint32_t *out)
 Get the height of all image levels. More...
 
VPIStatus vpiPyramidLock (VPIPyramid pyr, VPILockMode lock, VPIPyramidData *out)
 Acquires the lock on a pyramid object and returns pointers to each level of the pyramid. More...
 
VPIStatus vpiImageWrapPyramidLevel (VPIPyramid pyr, uint32_t level, VPIImage *img)
 Creates an image that wraps one pyramid level. More...
 
VPIStatus vpiPyramidUnlock (VPIPyramid pyr)
 Releases the lock on a image pyramid object. More...
 

Detailed Description

Functions and structures for dealing with VPI pyramids.

Definition in file Pyramid.h.