NVIDIA DRIVE OS Linux SDK API Reference

5.1.15.0 Release
For Test and Development only
nvmedia_drm.h File Reference

Detailed Description

NVIDIA Media Interface: Video Decryptor (DRM) API

Description: This file provides the Video Decryptor (DRM) API.

Definition in file nvmedia_drm.h.

Go to the source code of this file.

Data Structures

struct  NvMediaEncryptParams
 Holds encrypted metadata information that the parser passes to the video decoder component. More...
 
struct  NvMediaAESMetaData
 Holds re-encrypted data information that the video decoder returns to the parser. More...
 
struct  NvMediaAESIv
 Holds encryption intialization vector information. More...
 
struct  _NvMediaAESParams
 Holds encrypted metadata information that the client sends to the parser. More...
 
struct  NvMediaVideoDecrypter
 Holds the video decrypter object. More...
 

Macros

#define NVMEDIA_MAX_NALS
 max number of subsample support More...
 
#define NVMEDIA_VIDEO_DECRYPT_PROFILING
 Defines flags used for decryptor creation. More...
 

Typedefs

typedef struct _NvMediaAESParams NvMediaAESParams
 Holds encrypted metadata information that the client sends to the parser. More...
 

Enumerations

enum  NvMediaDRMType {
  NvMDRM_Netflix = 0,
  NvMDRM_Widevine = 1,
  NvMDRM_Ultraviolet,
  NvMDRM_Piff,
  NvMDRM_Marlin,
  NvMDRM_PiffCbc,
  NvMDRM_PiffCtr,
  NvMDRM_MarlinCbc,
  NvMDRM_MarlinCtr,
  NvMDRM_WidevineCtr,
  NvMDRM_Clear = 0xf,
  NvMDRM_ClearAsEncrypted,
  NvMDRM_None
}
 Defines the supported DRM formats. More...
 

Functions

NvMediaVideoDecrypterNvMediaVideoDecrypterCreate (NvMediaVideoCodec codec, uint32_t maxBitstreamSize, uint32_t flags, NvMediaDecoderInstanceId instanceId)
 Creates a video decrypter object. More...
 
void NvMediaVideoDecrypterDestroy (const NvMediaVideoDecrypter *pDecrypter)
 Destroys a video decoder decrypter object. More...
 
NvMediaStatus NvMediaVideoDecryptHeader (const NvMediaVideoDecrypter *pDecrypter, const void *pictureData, const NvMediaBitstreamBuffer *pBitstream, NvMediaDecoderInstanceId instanceId)
 Decrypts the HDR of the encrypted content. More...
 
NvMediaStatus NvMediaVideoGetClearHeader (NvMediaVideoDecrypter *pDecrypter, void *pictureData)
 Gets clear header data after pass1. More...