NVIDIA DRIVE OS Linux SDK API Reference

5.1.12.0 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nvmedia_image_pyramid_nvscibuf.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved. All
3  * information contained herein is proprietary and confidential to NVIDIA
4  * Corporation. Any use, reproduction, or disclosure without the written
5  * permission of NVIDIA Corporation is prohibited.
6  */
7 
16 #ifndef NVMEDIA_IMAGE_PYRAMID_NVSCIBUF_H
17 #define NVMEDIA_IMAGE_PYRAMID_NVSCIBUF_H
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 #include "nvscibuf.h"
24 #include "nvmedia_core.h"
25 #include "nvmedia_surface.h"
26 #include "nvmedia_image.h"
27 #include "nvmedia_image_pyramid.h"
28 
40 #define NVMEDIA_IMAGE_PYRAMID_NVSCIBUF_VERSION_MAJOR (1u)
41 
42 #define NVMEDIA_IMAGE_PYRAMID_NVSCIBUF_VERSION_MINOR (0u)
43 
57 
65 void
67 
125  NvMediaDevice *device,
126  NvMediaSurfaceType type,
127  const NvMediaSurfAllocAttr *attrs,
128  uint32_t numLevels,
129  float scale,
130  uint32_t numAttrs,
131  uint64_t flags,
132  NvSciBufAttrList attr_h
133 );
134 
135 
161  NvMediaDevice *device,
162  NvSciBufObj nvscibufObj,
163  NvMediaImagePyramid **nvmImagePyramid
164 );
165 
179  NvMediaVersion *version
180 );
181 
182 /*
183  * \defgroup history_nvmedia_image_pyramid_nvscibuf History
184  * Provides change history for the NvMedia NvSciBuf API.
185  *
186  * \section history_nvmedia_image_pyramid_nvscibuf Version History
187  *
188  * <b> Version 1.0 </b> July 16, 2019
189  * - Initial release
190  */
191 
194 #ifdef __cplusplus
195 }; /* extern "C" */
196 #endif
197 
198 #endif /* NVMEDIA_IMAGE_PYRAMID_NVSCIBUF_H */
NVIDIA Software Communications Interface (SCI) : NvSciBuf
NvMediaStatus NvMediaImagePyramidFillNvSciBufAttrs(NvMediaDevice *device, NvMediaSurfaceType type, const NvMediaSurfAllocAttr *attrs, uint32_t numLevels, float scale, uint32_t numAttrs, uint64_t flags, NvSciBufAttrList attr_h)
Fills the NvSciBuf attributes to use to allocate an ImagePyramid.
NvMediaStatus NvMediaImagePyramidNvSciBufInit(void)
Initializes the NvMediaImagePyramid NvSciBuf APIs.
#define NvMediaSurfaceType
Defines the set of NvMedia surface types.
NVIDIA Media Interface: Surface Handling
NVIDIA Media Interface: Image Pyramid Processing
NvMediaStatus NvMediaImagePyramidNvSciBufGetVersion(NvMediaVersion *version)
Returns the version information for the NvMediaImagePyramid NvSciBuf APIs.
NVIDIA Media Interface: Image Processing
Holds NvMedia version information.
Definition: nvmedia_core.h:226
struct NvMediaDevice NvMediaDevice
An opaque handle representing an NvMediaDevice object.
Definition: nvmedia_core.h:337
struct NvSciBufObjRefRec * NvSciBufObj
Holds a pointer to NvSciBufObjRefRec.
Definition: nvscibuf.h:1015
NVIDIA Media Interface: Core
NvMediaStatus
Defines all possible error codes.
Definition: nvmedia_core.h:169
int uint32_t uint32_t uint32_t const uint32_t const uint32_t const uint32_t const uint64_t uint32_t uint32_t flags
struct NvSciBufAttrListRec * NvSciBufAttrList
Holds a pointer to NvSciBufAttrListRec.
Definition: nvscibuf.h:1024
Holds NvMedia Surface allocation attributes.
struct NvMediaImagePyramid NvMediaImagePyramid
A handle representing an image pyramid object.
NvMediaStatus NvMediaImagePyramidCreateFromNvSciBuf(NvMediaDevice *device, NvSciBufObj nvscibufObj, NvMediaImagePyramid **nvmImagePyramid)
Creates an NvMediaImagePyramid from an NvSciBufObj.
void NvMediaImagePyramidNvSciBufDeinit(void)
De-initializes the NvMediaImagePyramid NvSciBuf APIs.