NVIDIA DRIVE OS Linux API Reference

5.1.0.2 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
nvmedia_core.h File Reference

Detailed Description

NVIDIA Media Interface: Core

Description: This file contains the Core data types and API.

Definition in file nvmedia_core.h.

Go to the source code of this file.

Data Structures

struct  NvMediaColor
 Holds a constant RGBA color. More...
 
struct  NvMediaRect
 Holds a rectangular region of a surface. More...
 
struct  NvMediaPoint
 Holds a location on a 2-dimensional object. More...
 
struct  NvMediaPointDouble
 Holds a double precision location of a 2-dimensional object. More...
 
struct  NvMediaROI
 Holda a Region of Interest. More...
 
struct  NvMediaTaskStatus
 Holds status of latest operation for NvMedia managed data structure. More...
 
struct  NvMediaVersion
 Holds NvMedia Version information. More...
 

Macros

#define __NVM_DEPRECATED__
 
#define __NVM_DEPRECATED_MSG__(fmt)   __NVM_DEPRECATED__
 
#define NVMEDIA_RELEASE_VERSION_MAJOR   2
 Major Version number. More...
 
#define NVMEDIA_RELEASE_VERSION_MINOR   0
 Minor Version number. More...
 
#define NVMEDIA_CORE_VERSION_MAJOR   1
 Major Version number. More...
 
#define NVMEDIA_CORE_VERSION_MINOR   6
 Minor Version number. More...
 
#define NVMEDIA_TRUE
 A true NvMediaBool value. More...
 
#define NVMEDIA_FALSE
 A false NvMediaBool value. More...
 

Typedefs

typedef uint32_t NvMediaBool
 A boolean value, holding NVMEDIA_TRUE or NVMEDIA_FALSE. More...
 
typedef struct timespec NvMediaTime
 Holds the media time (timespec as defined by the POSIX specification). More...
 
typedef uint64_t NvMediaGlobalTime
 Media global time, measured in microseconds. More...
 
typedef void NvMediaDevice
 An opaque handle representing a NvMediaDevice object. More...
 

Enumerations

enum  NvMediaTimeBase {
  NVMEDIA_TIME_BASE_CLOCK_PTP,
  NVMEDIA_TIME_BASE_CLOCK_MONOTONIC,
  NVMEDIA_TIME_BASE_CLOCK_USER_DEFINED
}
 Defines clock base for NvMediaTime. More...
 
enum  NvMediaColorStandard {
  NVMEDIA_COLOR_STANDARD_ITUR_BT_601,
  NVMEDIA_COLOR_STANDARD_ITUR_BT_709,
  NVMEDIA_COLOR_STANDARD_SMPTE_240M,
  NVMEDIA_COLOR_STANDARD_ITUR_BT_601_ER,
  NVMEDIA_COLOR_STANDARD_ITUR_BT_709_ER
}
 Defines color standards. More...
 
enum  NvMediaStatus {
  NVMEDIA_STATUS_OK,
  NVMEDIA_STATUS_BAD_PARAMETER,
  NVMEDIA_STATUS_PENDING,
  NVMEDIA_STATUS_TIMED_OUT,
  NVMEDIA_STATUS_OUT_OF_MEMORY,
  NVMEDIA_STATUS_NOT_INITIALIZED,
  NVMEDIA_STATUS_NOT_SUPPORTED,
  NVMEDIA_STATUS_ERROR,
  NVMEDIA_STATUS_NONE_PENDING,
  NVMEDIA_STATUS_INSUFFICIENT_BUFFERING,
  NVMEDIA_STATUS_INVALID_SIZE,
  NVMEDIA_STATUS_INCOMPATIBLE_VERSION,
  NVMEDIA_STATUS_CANCELLED,
  NVMEDIA_STATUS_UNDEFINED_STATE
}
 The set of all possible error codes. More...
 

Functions

NvMediaStatus NvMediaReleaseGetVersion (NvMediaVersion *version)
 Gets the release version information for the NvMedia library. More...
 
NvMediaStatus NvMediaCoreGetVersion (NvMediaVersion *version)
 Gets the core version information for the NvMedia library. More...
 
NvMediaDeviceNvMediaDeviceCreate (void)
 Creates an NvMediaDevice. More...
 
void NvMediaDeviceDestroy (NvMediaDevice *device)
 Destroys an NvMediaDevice. More...
 

Macro Definition Documentation

#define __NVM_DEPRECATED__

Definition at line 38 of file nvmedia_core.h.

#define __NVM_DEPRECATED_MSG__ (   fmt)    __NVM_DEPRECATED__

Definition at line 39 of file nvmedia_core.h.