NVIDIA Media Interface: Arrays
Description: This file contains the API to access one-dimensional arrays managed by NvMedia for use in multimedia applications.
Definition in file nvmedia_array.h.
Go to the source code of this file.
Data Structures | |
struct | NvMediaArrayAllocAttr |
Holds array allocation attributes. More... | |
Macros | |
#define | NVMEDIA_ARRAY_VERSION_MAJOR (2u) |
Major version number. More... | |
#define | NVMEDIA_ARRAY_VERSION_MINOR (2u) |
Minor version number. More... | |
#define | NVMEDIA_ARRAY_TIMEOUT_INFINITE |
Infinite time-out for NvMediaArrayGetStatus. More... | |
#define | NVM_ARRAY_ATTR_CPU_ACCESS_UNCACHED 0x00000000u |
NVM_SURF_ATTR_CPU_ACCESS flags More... | |
#define | NVM_ARRAY_ATTR_CPU_ACCESS_CACHED 0x00000001u |
NVM_SURF_ATTR_CPU_ACCESS flag: Cached (mapped) access type flag. More... | |
Typedefs | |
typedef struct NvMediaArray | NvMediaArray |
Holds a descriptor for an array. More... | |
Enumerations | |
enum | NvMediaArrayType { NVMEDIA_ARRAY_TYPE_UNDEFINED = 0, NVMEDIA_ARRAY_TYPE_INT8 = 1, NVMEDIA_ARRAY_TYPE_UINT8 = 2, NVMEDIA_ARRAY_TYPE_INT16 = 3, NVMEDIA_ARRAY_TYPE_UINT16 = 4, NVMEDIA_ARRAY_TYPE_FLOAT16 = 5, NVMEDIA_ARRAY_TYPE_UINT32 = 6, NVMEDIA_ARRAY_TYPE_INT32 = 7, NVMEDIA_ARRAY_TYPE_FLOAT32 = 8, NVMEDIA_ARRAY_NUM_TYPES = 8 } |
Defines the different types of arrays. More... | |
enum | NvMediaArrayAllocAttrType { NVM_ARRAY_ATTR_CPU_ACCESS } |
Defines NvMedia array allocation attribute types. More... | |
enum | NvMediaArrayLockAccess { NVMEDIA_ARRAY_ACCESS_READ = 1, NVMEDIA_ARRAY_ACCESS_WRITE = 2, NVMEDIA_ARRAY_ACCESS_READ_WRITE = 3 } |
Defines array-lock access types. More... | |
Functions | |
NvMediaStatus | NvMediaArrayGetVersion (NvMediaVersion *version) |
Returns version information for the NvMediaArray library. More... | |
NvMediaArray * | NvMediaArrayCreate (NvMediaDevice *device, NvMediaArrayType type, uint32_t stride, uint32_t numElements, const NvMediaArrayAllocAttr *attrs, uint32_t numAttrs) |
Creates an NvMedia Array. More... | |
NvMediaStatus | NvMediaArrayDestroy (NvMediaArray *handle) |
Destroys an array created by NvMediaArrayCreate(). More... | |
NvMediaStatus | NvMediaArrayGetElemSizeForType (NvMediaArrayType type, uint32_t *elementSize) |
Gets the size of a specified type of array element. More... | |
NvMediaStatus | NvMediaArrayGetSize (NvMediaArray *handle, uint32_t *numElementsPtr) |
Gets the size of an array. More... | |
NvMediaStatus | NvMediaArraySetSize (NvMediaArray *handle, uint32_t numElements) |
Sets the size of an array (the number of populated elements in the array). More... | |
NvMediaStatus | NvMediaArrayGetProperties (NvMediaArray *handle, NvMediaArrayType *elementType, uint32_t *capacity, uint32_t *stride) |
Gets the array properties with which array was created. More... | |
NvMediaStatus | NvMediaArrayGetStatus (NvMediaArray *handle, uint32_t millisecondWait, NvMediaTaskStatus *status) |
Gets the status of the current or most recent operation on the array; optionally waits for the operation to complete or time out. More... | |
NvMediaStatus | NvMediaArrayLock (NvMediaArray *handle, NvMediaArrayLockAccess lockAccessType, void **ptr) |
Locks an array. More... | |
void | NvMediaArrayUnlock (NvMediaArray *handle) |
Unlocks an array. More... | |