NVIDIA DRIVE OS Linux SDK API Reference

6.0.3 Release

Detailed Description

Manages NvMediaDevice objects, which are the root of the Nvmedia object system.

A caller can use an NvMediaDevice object to create objects of all other types. See the sections describing the other object types for details on object creation.

Typedefs

typedef struct NvMediaDevice NvMediaDevice
 An opaque handle representing an NvMediaDevice object. More...
 
typedef struct NvMediaDevice NvMediaDevice
 An opaque handle representing an NvMediaDevice object. More...
 

Functions

NvMediaDeviceNvMediaDeviceCreate (void)
 Creates an instance of the NvMediaDevice structure. More...
 
void NvMediaDeviceDestroy (NvMediaDevice *device)
 Destroys an NvMediaDevice instance. More...
 

Typedef Documentation

◆ NvMediaDevice [1/2]

typedef struct NvMediaDevice NvMediaDevice

An opaque handle representing an NvMediaDevice object.

Definition at line 366 of file tvmr/include/nvmedia_core.h.

◆ NvMediaDevice [2/2]

typedef struct NvMediaDevice NvMediaDevice

An opaque handle representing an NvMediaDevice object.

Definition at line 387 of file nvmedia/core/inc/public/nvmedia_core.h.

Function Documentation

◆ NvMediaDeviceCreate()

NvMediaDevice * NvMediaDeviceCreate ( void  )

Creates an instance of the NvMediaDevice structure.

Memory will be allocated for a NvMediaDevice structure and private SOC specific NvMedia information will be saved in the created NvMediaDevice.

Return values
NvMediaDeviceValid non-NULL pointer to the new device if successful
NULLincase of failure


Usage considerations

  • Allowed context for the API call
    • Thread-safe: Yes, with the following conditions:
      • Users can create different contexts on different threads.
      • However, once created each context should not be used in different threads at the same time.
  • API group
    • Init: Yes
    • Runtime: No
    • De-Init: No

◆ NvMediaDeviceDestroy()

void NvMediaDeviceDestroy ( NvMediaDevice device)

Destroys an NvMediaDevice instance.

Memory allocated for NvMediaDevice using NvMediaDeviceCreate will be freed and the instance of NvMediaDevice structure will be destroyed.

Parameters
[in]deviceA valid non-NULL pointer to the device to be destroyed.
Usage considerations
  • Allowed context for the API call
    • Thread-safe: Yes, with the following conditions:
      • Users can destroy different contexts on different threads.
  • API group
    • Init: No
    • Runtime: No
    • De-Init: Yes