NVIDIA DRIVE OS Linux SDK API Reference

6.0.9 Release
API Modules
Here is a list of all modules:
[detail level 12345]
 CDAC_GPIO_DEVICE_FLAGS
 Common DeclarationsContains standard definitions used by various interfaces
 Deep Learning AcceleratorThe NvMedia Deep Learning Accelerator (DLA) API encompasses all NvMedia functions that access the DLA hardware engine for deep learning operations
 Deep Learning AcceleratorNvMedia DLA runtime APIs for accessing the DLA hardware engine for deep learning operations
 DLA Specific TypesDefines specific types for DLA
 Deep Learning Accelerator SynchronizationThe NvMedia DLA NvSciSync API encompasses all NvMediaDla NvSciSync handling functions
 Error HandlingNverror.h contains our error code enumeration and helper macros
 GPU access APIGPU management and access API
 GPU access API: Device managementDevice control, device capabilities, and device memory management
 GPU access API: Device management (safety subset)
 GPU access API: LibraryLibrary management and device discovery
 GPU access API: Library (safety subset)
 GPU access API (safety subset)
 GPU access API: Device management (safety subset)
 GPU access API: Library (safety subset)
 Graphics APIsGraphics APIs in this section include NVIDIA and 3rd-party APIs
 EGL Specifications and Extensions
 OpenGL ES 2.x/3.x Specs and Extensions
 OpenGL Specifications
 Vulkan SC Specs and Extensions
 Vulkan Specs and Extensions
 IOCTL related infoMACRO are defined for driver supported private IOCTLs. These IOCTLs can be called using SIOCDEVPRIVATE custom ioctl command
 MACROSEQOS generic helper MACROS
 MTL queue AVB algorithm modeMTL AVB queue algorithm type
 NvDisplayFor additional information, see the "NvDisplay" chapter of the Developer Guide
 OpenWFD ExtensionsContains extensions to allow users to create WFDSource objects from NvSciBuf objects
 NvMedia API for DRIVE OS 6.0NVIDIA NvMedia technology provides powerful processing of multimedia data that enables true hardware acceleration across NVIDIA SoCs. NvMedia is a C-based, frame level API library that provides framework agnostic, distinctive software components, to realize various multimedia use case scenarios
 2D ProcessingThe 2D Processing API encompasses all NvMedia 2D image processing related functionality
 2D Surface and SynchronizationThe NvMedia 2D NvSci API encompasses all NvMedia 2D handling for NvSciBuf NvSciSync related functions
 Common DeclarationsDefines basic types used for video and images throughout the NvMedia API
 Basic NvMedia Types and StructuresDefines basic types used throughout the NvMedia API
 Encode/Decode: Common TypesDefines common types and declarations for decode and encode operations
 Parser APIProvides parsing for decoder frame handling
 Image Handling APIThe Image Processing API encompasses all NvMedia image-related functionality
 Image Decoder
 Image EncoderThe NvMediaIEP object takes uncompressed image data and turns it into a codec specific bitstream. Only H.264, H.265 and VP9 encoding is supported
 Image JPEG DecoderThe NvMediaIJPD object takes a JPEG bitstream and decompress it to image data
 Image JPEG EncoderThe NvMediaIJPE object takes uncompressed image data and turns it into a jpeg bitstream
 Image Optical Flow Accelerator (IOFA)The NvMediaIofa object takes an uncompressed bufObj frame pair and turns them into optical flow / stereo disparity estimation data
 LDC Surface and SynchronizationThe NvMedia LDC NvSci API encompasses all NvMedia LDC handling for NvSciBuf NvSciSync related functions
 Lens Distortion CorrectionThe LDC API encompasses all NvMedia LDC/TNR image processing related functionality
 Receive Parser related informationFlexible Receive Parser commands, table size and other defines
 SIPLSIPL provides abstract and simple API to capture the output of image sensors with optional image processing
 NvSIPL CameraProvides top-level interfaces to program external image devices and Tegra to create and manage image processing pipelines to receive outputs in NvSciBufObj Images
 NvSIPL Capture definitionsNvSipl Cap Defines for image capture interface and input format types
 NvSIPL ClientProvides interfaces to retrieve the output of the SIPL Pipeline Manager
 NvSIPL DeviceBlock InformationDescribes information about devices supported by SIPL Device Block
 NvSIPL ISP StatsNvSipl ISP Defines for ISP Stat structures
 NvSIPL ISP StructuresNvSipl ISP Defines for ISP Structures
 NvSIPL Pipeline ManagerPrograms Video Input (VI) and Image Signal Processor (ISP) hardware blocks to create image processing pipelines for each sensor
 NvSIPL VersionHolds the version information for NvSIPL Camera and NvSIPL Client
 NvSIPL QueryManages a database of information about external devices (deserializer, serializer, sensor, and EEPROM) and the camera platform configurations supported by SIPL Device Block drivers
 SIPL Auto ControlDescribes interfaces for SIPL Auto Control implementation
 Screen CaptureThe Screen Capture API is implemented by the Screen Capture wrapper library, libnvscrncapt.so
 Software Communication InterfacesThe NVIDIA® Software Communication Interfaces (NvSci) libraries serve two primary purposes:
 Inter-Process CommunicationIPC and Event Service APIs
 Event Service APIs
 IPC APIs
 NvStreamsContains the buffer allocation, synchronization, and streaming APIs
 Buffer Allocation APIsThe NvSciBuf library contains the APIs for applications to allocate and exchange buffers in memory
 Streaming APIsThe NvSciStream library is a layer on top of NvSciBuf and NvSciSync libraries that provides utilities for streaming sequences of data packets between multiple application modules to support a wide variety of use cases
 Synchronization APIs
 SCI Error HandlingContains error code enumeration and helper macros
 Tensor Handling APIThe Tensor Processing API encompasses all NvMedia tensor related functionality
 Tensor Handling APIThe Tensor Processing API encompasses all NvMedia tensor related functionality
 Tensor Handling Buffer Allocation APIThe NvMedia Tensor NvSciSync API encompasses all NvMedia Tensor Buffer Allocation processing
 Tensor Metadata APIThe NvMedia Tensor Metadata API encompasses all NvMedia Tensor metadata processing
 Stride and Dimension IndicesThe application can use the stride and dimension indices defined below to access the strides and sizes from the corresponding arrays. For example, the stride indices are used to access dimstrides[] in the NvMediaTensorMetaData structure
 queue operation modeMTL queue operation mode options