NVIDIA DRIVE OS Linux SDK API Reference

5.2.6 Release
For Test and Development only
nvmedia_array_nvscibuf.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019-2020, 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_ARRAY_NVSCIBUF_H
17 #define NVMEDIA_ARRAY_NVSCIBUF_H
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 #include "nvscibuf.h"
24 #include "nvmedia_core.h"
25 #include "nvmedia_array.h"
26 
37 #define NVMEDIA_ARRAY_NVSCIBUF_VERSION_MAJOR (1u)
38 
39 #define NVMEDIA_ARRAY_NVSCIBUF_VERSION_MINOR (1u)
40 
53 
60 void
62 
108  NvMediaDevice *device,
110  uint32_t stride,
111  uint32_t numElements,
112  const NvMediaArrayAllocAttr *attrs,
113  uint32_t numAttrs,
114  NvSciBufAttrList attr_h
115 );
116 
146  NvMediaDevice *device,
147  NvSciBufObj nvSciBufObjInstance,
148  NvMediaArray **nvmArray
149 );
150 
163  NvMediaVersion *version
164 );
165 
166 /*
167  * \defgroup history_nvmedia_array_nvscibuf History
168  * Provides change history for the NvMedia NvSciBuf API.
169  *
170  * \section history_nvmedia_array_nvscibuf Version History
171  *
172  * <b> Version 1.0 </b> June 18, 2019
173  * - Initial release
174  *
175  * <b> Version 1.1 </b> April 22, 2020
176  * - Renamed parameter in NvMediaArrayCreateFromNvSciBuf()
177  *
178  */
179 
182 #ifdef __cplusplus
183 }; /* extern "C" */
184 #endif
185 
186 #endif /* NVMEDIA_ARRAY_NVSCIBUF_H */
NvMediaArrayNvSciBufInit
NvMediaStatus NvMediaArrayNvSciBufInit(void)
Initializes the NvMediaArray NvSciBuf APIs.
NvMediaArrayNvSciBufGetVersion
NvMediaStatus NvMediaArrayNvSciBufGetVersion(NvMediaVersion *version)
Returns version information for the NvMediaArray NvSciBuf API.
NvMediaArrayCreateFromNvSciBuf
NvMediaStatus NvMediaArrayCreateFromNvSciBuf(NvMediaDevice *device, NvSciBufObj nvSciBufObjInstance, NvMediaArray **nvmArray)
Creates NvMediaArray from an NvSciBuf handle.
NvMediaArrayNvSciBufDeinit
void NvMediaArrayNvSciBufDeinit(void)
De-initializes the NvMediaArray NvSciBuf APIs.
NvSciBufObj
struct NvSciBufObjRefRec * NvSciBufObj
A memory object is a container holding the reconciled NvSciBufAttrList defining constraints of the bu...
Definition: nvscibuf.h:1563
NvMediaDevice
struct NvMediaDevice NvMediaDevice
An opaque handle representing an NvMediaDevice object.
Definition: nvmedia_core.h:348
nvmedia_array.h
NVIDIA Media Interface: Arrays
NvMediaVersion
Holds NvMedia version information.
Definition: nvmedia_core.h:237
NvMediaArrayFillNvSciBufAttrs
NvMediaStatus NvMediaArrayFillNvSciBufAttrs(NvMediaDevice *device, NvMediaArrayType type, uint32_t stride, uint32_t numElements, const NvMediaArrayAllocAttr *attrs, uint32_t numAttrs, NvSciBufAttrList attr_h)
Fills the NvSciBuf attributes used to allocate an array.
type
int const char int type
Definition: drm-nvdc-docs.h:1479
nvmedia_core.h
NVIDIA Media Interface: Core
NvMediaStatus
NvMediaStatus
Defines all possible error codes.
Definition: nvmedia_core.h:180
NvSciBufAttrList
struct NvSciBufAttrListRec * NvSciBufAttrList
A container constituting an attribute list which contains.
Definition: nvscibuf.h:1581
NvMediaArrayAllocAttr
Holds array allocation attributes.
Definition: nvmedia_array.h:108
nvscibuf.h
NVIDIA Software Communications Interface (SCI) : NvSciBuf
NvMediaArrayType
NvMediaArrayType
Defines the different types of arrays.
Definition: nvmedia_array.h:59
NvMediaArray
struct NvMediaArray NvMediaArray
Holds a descriptor for an array.
Definition: nvmedia_array.h:88