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 |