| Camera Control Protocol | Describes an API that uses the NVIDIA® Camera Control Protocol (NVCCP) to send messages from NVIDIA® Tegra® to AURIX MCU and receive acknowledgement back |
| ▼Graphics APIs | Graphics APIs in this section include NVIDIA and 3rd-party APIs |
| Direct Rendering Manager | DRM-NVDC is a compatibility library which implements the Direct Rendering Manager API (DRM) on top of the Tegra Display Controller kernel driver (NVDC) |
| EGL Specifications and Extensions | EGL is an interface between Khronos rendering APIs such as OpenGL ES and the underlying native platform window system |
| OpenGL ES 2.x/3.x Specs and Extensions | OpenGL ES is a royalty-free, cross-platform API for full-function 2D and 3D graphics on embedded systems, including consoles, phones, appliances, and vehicles |
| OpenGL Specifications | OpenGL is the most widely adopted 2D and 3D graphics API in the industry, bringing thousands of applications to a wide variety of computer platforms |
| Image OpticalFlow/StereoDisparity (OFST) Estimator | The NvMediaIOFST object takes an uncompressed image frame pair and turns them into opticalflow/stereodisparity estimation data |
| ▼NvMedia API for Tegra | |
| Camera AutoControl Plugin | The Camera AutoControl Plugin API provides ACP configuration functions |
| ▼Common Declarations | Defines basic types used for video and images throughout the NvMedia API |
| ►Basic NvMedia Types and Structures | Defines basic types used throughout the NvMedia API |
| Basic IPP Types | The Image Processing Pipeline API provides common IPP processing functions |
| Basic ISC Types | The Image Sensor Control API provides common ISC processing functions |
| Device | Manages NvMediaDevice objects, which are the root of the Nvmedia object system |
| H.264 Encoder | The H.264 Encoder API provides basic encode picture types |
| H.264 Structures | Provides structures for defining the H.264 reference frame |
| H.265 Encoder: Common Types | The H.265 Encoder API provides basic encode parameters |
| H.265 Structures | Provides structures for defining the H.265 reference frame |
| MPEG-1 and MPEG-2 Structures | Provides a structure for defining the MPEG-1 and MPEG-2 picture parameter information |
| MPEG4 Part 2 Structures | Provides a structure for defining picture parameters for the MPEG-4 Part 2 picture |
| Version Information | Provides version information for the NvMedia library |
| EGL Stream API | The EGL Stream API encompasses all NvMedia EGL Stream related functionality |
| ►Parser API | Provides parsing for decoder frame handling |
| Abstraction of OS-Specific Client Callbacks | |
| Surface Handling API | Defines and manages image and video surface objects |
| ►Video and Image Encode/Decode: Common Types | Defines common types and declarations for image and video decode and encode operations |
| Display Attributes | Defines display attribute bit masks for constructing attribute masks |
| H.264 Encoder | The H.264 Encoder API provides basic encode picture types |
| H.264 Structures | Provides structures for defining the H.264 reference frame |
| H.265 Encoder: Common Types | The H.265 Encoder API provides basic encode parameters |
| H.265 Structures | Provides structures for defining the H.265 reference frame |
| MPEG-1 and MPEG-2 Structures | Provides a structure for defining the MPEG-1 and MPEG-2 picture parameter information |
| MPEG4 Part 2 Structures | Provides a structure for defining picture parameters for the MPEG-4 Part 2 picture |
| Transformations | Transformations are used to rotate and mirror the source surface of a blit operation |
| VC1 Structures | Defines a structure for defining picture information for a VC1 picture |
| VP8 Encoder: Common Types | The VP8 Encoder API provides VP8 related functions |
| VP8 Structures | Defines a structure for defining picture information for a VP8 picture |
| VP9 Encoder: Common Types | The VP9 Encoder API provides VP9 related functions |
| VP9 Structures | Provides structures for defining the VP9 reference frame |
| Video Decoder: Common Types | Defines and manages objects that decode video |
| ▼Image Handling API | The Image Processing API encompasses all NvMedia image related functionality |
| ►Image 2D Processing | The Image 2D Processing API encompasses all NvMedia 2D image processing related functionality |
| Blits | Blit functions define valid parameters for a blit |
| Surface Filtering | |
| Image Capture | Captures uncompressed image data, writing the results to an NvMediaImage |
| Image Creation | Defines and manages image objects |
| ►Image Decoder | Defines and manages objects that decode video |
| Decoder Creation Flag | Defines decoder flag bit masks for constructing the decoder |
| Image Display Processing (IDP) | Displays NvMediaImage type surfaces |
| Image Encoder | The NvMediaIEP object takes uncompressed image data and turns it into a codec specific bitstream |
| Image JPEG Decoder | The NvMediaIJPD object takes a JPEG bitstream and decompress it to image data |
| Image JPEG Encoder | The NvMediaIJPE object takes uncompressed image data and turns it into a jpeg bitstream |
| Image Locking and Unlocking | Locking and unlocking provides acces to the image surfaces |
| ►Image Processing Pipeline (IPP) | The NvMedia Image Processing Pipeline (IPP) is a framework that controls all NvMedia processing components |
| Basic IPP Types | The Image Processing Pipeline API provides common IPP processing functions |
| IPP Component | Defines IPP component-related structures and functions |
| IPP Control Algorithm Plugin | Defines IPP Control Algorithm Plugin related structures and functions |
| IPP Manager | Defines IPP manager-related structures and functions |
| IPP Pipeline | Defines IPP pipeline-related structures and functions |
| ►IPP Properties | Defines IPP Properties |
| IPP Property structures | Defines IPP Property structures |
| IPP Version Information | Provides version information for the NvMedia IPP library |
| Image Read and Write by Client | Provides image surface read and write by the client application for diagnostic purposes |
| ►Image Sensor Control (ISC) | The Image Sensor Control API encompasses all NvMedia I2C control related functions |
| Basic ISC Types | The Image Sensor Control API provides common ISC processing functions |
| ISC Device | An ISC device represents a device that is attached or linked to the root I2C port |
| ISC Device Driver | The NvMediaISCDeviceDriver object defines the device driver |
| ISC Root Device | Manages NvMediaISCRootDevice objects that are the root of the Nvmedia ISC object system |
| ISC Version Information | Provides version information for the NvMedia ISC library |
| Image Signal Processing (ISP) | The Image Signal Processing API encompasses all NvMedia image processing functions that are necessary to produce a processed image from image data captured from an image sensor |
| ►Sensor Input Processing Library (SIPL) | SIPL provides abstract and simple API to capture the output of image sensors with optional image processing |
| ►NvSIPL Camera (libnvsipl.so) | Provides top-level interfaces to program external image devices and Tegra to create and manage image processing pipelines to receives outputs in NvMediaImage surfaces |
| NvSIPL Client (libnvsipl.so) | Provides interfaces to retrieve the output of the SIPL Pipeline Manager |
| NvSIPL DeviceBlock (libnvsipl_devblk.so) | Manages the programming of the external image devices using NvMediaISC compatible drivers |
| NvSIPL Pipeline Manager (libnvsipl.so) | Programs Video Input (VI) and Image Signal Processor (ISP) HW block using NvMedia API to create image processing pipelines for each sensor |
| NvSIPL Query (libnvsipl_query.so) | Manages a database of information about external devices (deserializer, serializer, sensor, and EEPROM) and the camera platform configurations supported by NvSIPL DeviceBlock (libnvsipl_devblk.so) |
| Image Pyramid Handling API | The Image Pyramid Processing API encompasses all NvMedia related functionality for handling pyramids of NvMediaImage |
| Lens Distortion Correction | The NvMedia Lens Distortion Correction (LDC) API contains NvMedia functions for accessing the LDC hardware engine for geometric transform and temporal noise reduction (TNR3) |
| NvMedia Array | The NvMedia Array API encompasses all NvMedia functions that create, destroy, access and update arrays used in media processing and computer vision applications |
| NvMedia CVScratchpad | The NvMedia CVScratchpad API creates and destroys CVScratchpad objects for use as scratch memory for internal operation in media processing and computer vision pipelines |
| ▼Video Surface Handling API | The Video Processing API encompasses all NvMedia video surface related functionality |
| VC1 Structures | Defines a structure for defining picture information for a VC1 picture |
| VP8 Encoder: Common Types | The VP8 Encoder API provides VP8 related functions |
| VP8 Structures | Defines a structure for defining picture information for a VP8 picture |
| VP9 Encoder: Common Types | The VP9 Encoder API provides VP9 related functions |
| VP9 Structures | Provides structures for defining the VP9 reference frame |
| Video Capture | Captures uncompressed video data, writing the results to a NvMediaVideoSurface |
| ►Video Decoder | Defines and manages objects that decode video |
| Decoder Creation Flag | Defines decoder flag bit masks for constructing the decoder |
| Video Decoder: Common Types | Defines and manages objects that decode video |
| Video Decryptor (DRM) API | Decrypts and re-encrypts video data with supported formats for the hardware in a video stream |
| Video Encoder | The NvMediaVideoEncoder object takes uncompressed video data and tuns it into a codec specific bitstream |
| ►Video Mixer | Video mixer provides a surface to surface based rendering with deinterlacing, inverse telecine, scaling, alpha blending, noise reduction, filtering, and background color support |
| Mixer Attributes | Defines mixer attribute bit masks for constructing attribute masks |
| Mixer Features | Declares and manages objects for specifying mixer features |
| Video Output | Declares and manages objects for defining the locations of the composed surfaces |
| Video Surface | Defines and manages objects for defining video RAM surfaces |
| Vision Programming Interface | The NvMedia Vision Programming Interface (VPI) API contains NvMedia functions for accessing the Computer Vision (CV) hardware accelerated algorithms |
| ▼Quickboot | |
| Chip Information | Declares an interface for chip information |
| Debugging | |
| Delay | Declares the APIs for various delays implementation |
| Device Driver Framework | Declares the APIs for Quickboot device driver framework |
| Device Driver Types | Declares the Quickboot device driver types |
| GPCDMA Framework | Declares the APIs for Quickboot GPCDMA |
| GPIO Access | Declares the APIs for Quickboot accessing GPIO |
| Generic Partition Header | Declares the APIs and data structures required for accessing information about guest bootloader and related info |
| I2C Access | Declares the APIs for Quickboot accessing I2C devices |
| Kernel Boot Framework | Declares the APIs and data structures required for kernel booting |
| Kernel DT Services | Declares the APIs and data structures required for kernel DT services |
| Memory Management Operations | Declares the Quickboot memory management operations performed by the memory management unit (MMU) |
| Partition Manager | QbPartMgr is an NVIDIA interface for accessing information about data partitions on storage devices |
| Passing boot data to Quickboot | Boot data must be read from from /proc/device-tree/chosen/nvidia,bootdata sysfs entry |
| Profiler | Declares the APIs for profiler operations |
| QSPI Access | Declares the APIs for Quickboot accessing QSPI |
| QSPIFLASH Access | Declares the APIs for Quickboot accessing QSPIFLASH |
| RCM Support (Parker) | Declares the operations for manipulating the next RCM image pointer |
| SDMMC Context (Parker) | Declares an SDMMC context structure |
| SPI Slave Access | Declares the APIs for Quickboot accessing SPI slave devices |
| Stack Trace Operations | |
| UART Controller | Declares the APIs for Quickboot initializing UART controller |
| ▼Screen Capture | The Screen Capture API is implemented by the Screen Capture wrapper library, libnvscrncapt.so |
| Screen Capture API | The Screen Capture API is implemented by the Screen Capture wrapper library, libnvscrncapt.so |
| Speculation Barrier for Spectre-V1 Mitigation | |
| ▼Trusty | Trusty technology extends technology made available in Tiny Little Kernel (TLK) |
| ▼Client Application Interface | Defines the client application APIs |
| User Application Communication | |
| ▼Common Declarations | Defines the common declarations, functions, and error codes for the TLK |
| Commands | Defines common functions for Trusted Little Kernel (TLK) |
| Errors | Defines common error codes for Trusted Little Kernel (TLK) |
| NV_UUID | Defines unique UUID for each Trusted Application for Trusted Little Kernel (TLK) |
| Types | Defines common data types and functions for Trusted Little Kernel (TLK) |
| Memory/Cache Management | Declarations and functions for TLK memory/cache management |
| ▼Trusted Application (TA) Services | Declarations and functions for the TA services |
| Common TA Service Attributes | Defines Trusted Little Kernel (TLK) common Trusted Application (TA) service attributes |
| Crypto Service | Defines APIs for Trusted Little Kernel (TLK) crypto services |
| ►Crypto Service Manager | Defines APIs for managing Trusted Little Kernel (TLK) crypto services |
| Crypto Services | |
| Interface | Defines Trusted Application (TA) services declarations and functions |
| Manifest Layout | Trusted Little Kernel (TLK) services manifest layout |
| Memory Allocation | Defines Trusted Little Kernel (TLK) memory allocation services functions |
| Secure Sockets Layer | TLK services SSL functions |
| Storage Service | Defines Trusted Little Kernel (TLK) storage services declarations and functions |
| Tegra Secure Counter (TSC) Services | Declares the trusty TSC service declarations and functions |