21 #ifndef _WSB_MEDIA_AES_DECRYPTER_H_ 22 #define _WSB_MEDIA_AES_DECRYPTER_H_ 33 #define WSB_MAD_VERSION 0X00010000 38 #define WSB_MADS_COMMON_ENC_CENC 1 39 #define WSB_MADS_COMMON_ENC_CBCS 2 40 #define WSB_MADS_BBTS_CBC 3 243 #if defined(__cplusplus) 366 #if defined(__cplusplus) Content access information.
Definition: WsbMediaAesDecrypter.h:48
WSB_UInt32 subsample_count
Encrypted video track in this scheme using NAL unit structured video conforming to ISO/IEC 14496-15 s...
Definition: WsbMediaAesDecrypter.h:178
Marlin Broadband Transport Stream update information.
Definition: WsbMediaAesDecrypter.h:211
WSB_CommonEncSubsample * subsamples
Definition: WsbMediaAesDecrypter.h:179
const WSB_Byte * per_sample_iv
Unique IV (per sample) byte array.
Definition: WsbMediaAesDecrypter.h:144
WSB_UInt32 subsample_count
Encrypted video track in this scheme using NAL unit structured video conforming to ISO/IEC 14496-15 s...
Definition: WsbMediaAesDecrypter.h:159
Decryption scheme using Common Encryption cenc (AES-CTR mode).
Definition: WsbMediaAesDecrypter.h:73
WSB_Size proteced_data_size
Protected data in number of bytes.
Definition: WsbMediaAesDecrypter.h:129
WSB_UInt32 kdf_type
Key derivation function type.
Definition: WsbMediaAesDecrypter.h:219
WSB_DecContentAccess content_access
Definition: WsbMediaAesDecrypter.h:74
WSB_Size per_sample_iv_size
IV size (in bytes) and should be 8-bytes for this scheme.
Definition: WsbMediaAesDecrypter.h:139
const WSB_Byte * content_id
Content id.
Definition: WsbMediaAesDecrypter.h:57
WSB_Size crypt_byte_block
Pattern encryption with crypt_byte_block + skip_byte_block equal 10 for video and no pattern encrypti...
Definition: WsbMediaAesDecrypter.h:87
WSB_Size content_key_size
Content key size (in bytes).
Definition: WsbMediaAesDecrypter.h:62
Decryption scheme using Common Encryption cbcs (AES-CBC mode).
Definition: WsbMediaAesDecrypter.h:80
WSB_Size clear_data_size
Clear data in number of bytes.
Definition: WsbMediaAesDecrypter.h:124
WSB_CommonEncSubsample * subsamples
Definition: WsbMediaAesDecrypter.h:160
WSB_Size content_id_size
Content id size (in bytes, not include terminating NULL).
Definition: WsbMediaAesDecrypter.h:52
const WSB_Byte * content_key
Content key byte array (e.g., from WSB_KeyManager).
Definition: WsbMediaAesDecrypter.h:67
const WSB_Byte * ksmt_section
Definition: WsbMediaAesDecrypter.h:225
const WSB_Byte * constant_iv
Constant IV byte array.
Definition: WsbMediaAesDecrypter.h:98
Marlin Broadband Transport Stream packet parameters.
Definition: WsbMediaAesDecrypter.h:185
int WSB_Result
Signed integer value representing a function or method result (return value).
Definition: WsbTypes.h:83
WSB_Size constant_iv_size
Constant IV size (in bytes).
Definition: WsbMediaAesDecrypter.h:93
Common Encryption cbcs sample parameters.
Definition: WsbMediaAesDecrypter.h:166
WSB_UInt8 WSB_Byte
An 8-bit byte.
Definition: WsbTypes.h:132
WSB_Size ksmt_section_size
Key Stream Message Table (KSMT) section size (in bytes) and data.
Definition: WsbMediaAesDecrypter.h:224
unsigned int WSB_UInt32
32-bit (or more) unsigned integer
Definition: WsbTypes.h:36
Common Encryption subsample.
Definition: WsbMediaAesDecrypter.h:120
Common Encryption cenc sample parameters.
Definition: WsbMediaAesDecrypter.h:135
WSB_UInt32 ts_packet_count
Transport Stream packet count must be one or more 188 bytes fixed size packets.
Definition: WsbMediaAesDecrypter.h:190
WSB_DecContentAccess content_access
Definition: WsbMediaAesDecrypter.h:81
WSB_Size skip_byte_block
Definition: WsbMediaAesDecrypter.h:88
WSB_UInt32 WSB_Size
An unsigned integer used to represent a measurable quantity (e.g., the size of a file).
Definition: WsbTypes.h:104