Wasabi ExpressPlay SDK for Embedded Systems  1.23.0
Data Structures | Macros | Typedefs | Functions
WsbMediaAesDecrypter.h File Reference

Marlin Media AES Decrypter API. More...

#include "WsbTypes.h"
#include "Ts2Iec62455.h"

Go to the source code of this file.

Data Structures

struct  WSB_DecContentAccess
 Content access information. More...
 
struct  WSB_DecSchemeCencCenc
 Decryption scheme using Common Encryption cenc (AES-CTR mode). More...
 
struct  WSB_DecSchemeCencCbcs
 Decryption scheme using Common Encryption cbcs (AES-CBC mode). More...
 
struct  WSB_MediaAesDecrypterConfig
 Media AES decrypter configuration. More...
 
struct  WSB_CommonEncSubsample
 Common Encryption subsample. More...
 
struct  WSB_CommonEncCencSampleParams
 Common Encryption cenc sample parameters. More...
 
struct  WSB_CommonEncCbcsSampleParams
 Common Encryption cbcs sample parameters. More...
 
struct  WSB_BbtsPacketParams
 Marlin Broadband Transport Stream packet parameters. More...
 
struct  WSB_MediaAesDecrypterParams
 Media AES decrypter parameters. More...
 
struct  WSB_BbtsUpdate
 Marlin Broadband Transport Stream update information. More...
 
struct  WSB_MediaAesDecrypterUpdate
 Media AES decrypter update information. More...
 

Macros

#define WSB_MAD_VERSION   0X00010000
 
#define WSB_MADS_COMMON_ENC_CENC   1
 Media AES decryption scheme. More...
 
#define WSB_MADS_COMMON_ENC_CBCS   2
 
#define WSB_MADS_BBTS_CBC   3 /* only support BBTS >= 2.0.0 */
 

Typedefs

typedef struct WSB_MediaAesDecrypter WSB_MediaAesDecrypter
 

Functions

WSB_EXPORT WSB_Result WSB_MediaAesDecrypter_Create (const WSB_MediaAesDecrypterConfig *config, WSB_MediaAesDecrypter **decrypter)
 Create the media AES decrypter. More...
 
WSB_EXPORT WSB_Result WSB_MediaAesDecrypter_Decrypt (WSB_MediaAesDecrypter *decrypter, const WSB_MediaAesDecrypterParams *in_params, const WSB_Byte *in_data, WSB_UInt32 in_data_size, WSB_Byte **sec_buf, WSB_UInt32 *sec_buf_size)
 Decrypt input data into a secure buffer. More...
 
WSB_EXPORT WSB_Result WSB_MediaAesDecrypter_Update (WSB_MediaAesDecrypter *decrypter, const WSB_MediaAesDecrypterUpdate *update)
 This function is only applicable for decrypter that is created with WSB_MADS_BBTS_CBC decryption_scheme. More...
 
WSB_EXPORT WSB_Result WSB_MediaAesDecrypter_Destroy (WSB_MediaAesDecrypter *decrypter)
 Destroy the media AES decrypter object created earlier through WSB_MediaAesDecrypter_Create. More...
 

Detailed Description

Marlin Media AES Decrypter API.

Macro Definition Documentation

◆ WSB_MAD_VERSION

#define WSB_MAD_VERSION   0X00010000

◆ WSB_MADS_BBTS_CBC

#define WSB_MADS_BBTS_CBC   3 /* only support BBTS >= 2.0.0 */

◆ WSB_MADS_COMMON_ENC_CBCS

#define WSB_MADS_COMMON_ENC_CBCS   2

◆ WSB_MADS_COMMON_ENC_CENC

#define WSB_MADS_COMMON_ENC_CENC   1

Media AES decryption scheme.