NVIDIA DRIVE OS Linux API Reference

5.1.6.1 Release
For Test and Development only

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nvmedia_image_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_NVSCIBUF_H
17 #define NVMEDIA_IMAGE_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 
39 #define NVMEDIA_IMAGENVSCIBUF_VERSION_MAJOR (1u)
40 
41 #define NVMEDIA_IMAGENVSCIBUF_VERSION_MINOR (0u)
42 
54 
61 void
63 
116  NvMediaDevice *device,
117  NvMediaSurfaceType type,
118  const NvMediaSurfAllocAttr *attrs,
119  uint32_t numAttrs,
120  uint64_t flags,
121  NvSciBufAttrList attr_h
122 );
123 
124 
151  NvMediaDevice *device,
152  NvSciBufObj nvscibufObj,
153  NvMediaImage **nvmImage
154 );
155 
166  NvMediaVersion *version
167 );
168 
169 /*
170  * \defgroup history_nvmedia_image_nvscibuf History
171  * Provides change history for the NvMedia NvSciBuf API.
172  *
173  * \section history_nvmedia_image_nvscibuf Version History
174  *
175  * <b> Version 1.0 </b> March 08, 2019
176  * - Initial release
177  */
180 #ifdef __cplusplus
181 }; /* extern "C" */
182 #endif
183 
184 #endif /* NVMEDIA_IMAGE_NVSCIBUF_H */
NVIDIA Software Communications Interface (SCI) : NvSciBuf
Holds a handle representing image objects.
Definition: nvmedia_image.h:69
NvMediaStatus NvMediaImageFillNvSciBufAttrs(NvMediaDevice *device, NvMediaSurfaceType type, const NvMediaSurfAllocAttr *attrs, uint32_t numAttrs, uint64_t flags, NvSciBufAttrList attr_h)
Fills the NvSciBuf (see nvscibuf.h) attributes which can be used to allocate an image.
#define NvMediaSurfaceType
Defines the set of NvMedia surface types.
NvMediaStatus NvMediaImageNvSciBufInit(void)
Initializes the NvMediaImage NvSciBuf API.
NvMediaStatus NvMediaImageNvSciBufGetVersion(NvMediaVersion *version)
Returns version information for the NvMediaImage NvSciBuf API.
NVIDIA Media Interface: Surface Handling
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:919
NVIDIA Media Interface: Core
NvMediaStatus
Defines all possible error codes.
Definition: nvmedia_core.h:169
void NvMediaImageNvSciBufDeinit(void)
Deinitializes the NvMediaImage NvSciBuf API.
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:928
NvMediaStatus NvMediaImageCreateFromNvSciBuf(NvMediaDevice *device, NvSciBufObj nvscibufObj, NvMediaImage **nvmImage)
Creates an NvMediaImage from an NvSciBufObj.
Holds NvMedia Surface allocation attributes.