|
libgpac
Documentation of the core library of GPAC. For more information, check out http://gpac.wp.mines-telecom.fr
|
#include <gpac/isomedia.h>
Include dependency graph for ismacryp.h:Data Structures | |
| struct | GF_TrackCryptInfo |
Enumerations | |
| enum | { GF_CRYPT_SELENC_NONE = 0, GF_CRYPT_SELENC_RAP = 1, GF_CRYPT_SELENC_NON_RAP = 2, GF_CRYPT_SELENC_RAND = 3, GF_CRYPT_SELENC_RAND_RANGE = 4, GF_CRYPT_SELENC_RANGE = 5, GF_CRYPT_SELENC_PREVIEW = 6 } |
Functions | |
| GF_Err | gf_ismacryp_gpac_get_info (u32 stream_id, char *drm_file, char *key, char *salt) |
| Bool | gf_ismacryp_mpeg4ip_get_info (char *kms_uri, char *key, char *salt) |
| GF_Err | gf_ismacryp_encrypt_track (GF_ISOFile *mp4, GF_TrackCryptInfo *tci, void(*progress)(void *cbk, u64 done, u64 total), void *cbk) |
| GF_Err | gf_ismacryp_decrypt_track (GF_ISOFile *mp4, GF_TrackCryptInfo *tci, void(*progress)(void *cbk, u64 done, u64 total), void *cbk) |
| GF_Err | gf_cenc_encrypt_track (GF_ISOFile *mp4, GF_TrackCryptInfo *tci, void(*progress)(void *cbk, u64 done, u64 total), void *cbk) |
| GF_Err | gf_cenc_decrypt_track (GF_ISOFile *mp4, GF_TrackCryptInfo *tci, void(*progress)(void *cbk, u64 done, u64 total), void *cbk) |
| GF_Err | gf_cbc_encrypt_track (GF_ISOFile *mp4, GF_TrackCryptInfo *tci, void(*progress)(void *cbk, u64 done, u64 total), void *cbk) |
| GF_Err | gf_cbc_decrypt_track (GF_ISOFile *mp4, GF_TrackCryptInfo *tci, void(*progress)(void *cbk, u64 done, u64 total), void *cbk) |
| GF_Err | gf_adobe_encrypt_track (GF_ISOFile *mp4, GF_TrackCryptInfo *tci, void(*progress)(void *cbk, u64 done, u64 total), void *cbk) |
| GF_Err | gf_adobe_decrypt_track (GF_ISOFile *mp4, GF_TrackCryptInfo *tci, void(*progress)(void *cbk, u64 done, u64 total), void *cbk) |
| GF_Err | gf_decrypt_file (GF_ISOFile *mp4file, const char *drm_file) |
| GF_Err | gf_crypt_file (GF_ISOFile *mp4file, const char *drm_file) |
Variables | |
| GF_Err(* | gf_encrypt_track )(GF_ISOFile *mp4, GF_TrackCryptInfo *tci, void(*progress)(void *cbk, u64 done, u64 total), void *cbk) |
| GF_Err(* | gf_decrypt_track )(GF_ISOFile *mp4, GF_TrackCryptInfo *tci, void(*progress)(void *cbk, u64 done, u64 total), void *cbk) |
| struct GF_TrackCryptInfo |
| Data Fields | ||
|---|---|---|
| u32 | enc_type | |
| u32 | trackID | |
| unsigned char | key[16] | |
| unsigned char | salt[16] | |
| char | KMS_URI[5000] | |
| char | Scheme_URI[5000] | |
| u32 | sel_enc_type | |
| u32 | sel_enc_range | |
| u32 | ipmp_type | |
| u32 | ipmp_desc_id | |
| u32 | sai_saved_box_type | |
| u8 | encryption | |
| char | TextualHeaders[5000] | |
| u32 | TextualHeadersLen | |
| char | TransactionID[17] | |
| u32 | IsEncrypted | |
| u8 | IV_size | |
| bin128 | default_KID | |
| u32 | KID_count | |
| bin128 * | KIDs | |
| bin128 * | keys | |
| unsigned char | first_IV[16] | |
| u32 | defaultKeyIdx | |
| u32 | keyRoll | |
| char | metadata[5000] | |
| u32 | metadata_len | |
| anonymous enum |
| Bool gf_ismacryp_mpeg4ip_get_info | ( | char * | kms_uri, |
| char * | key, | ||
| char * | salt | ||
| ) |
| GF_Err gf_ismacryp_encrypt_track | ( | GF_ISOFile * | mp4, |
| GF_TrackCryptInfo * | tci, | ||
| void(*)(void *cbk, u64 done, u64 total) | progress, | ||
| void * | cbk | ||
| ) |
| GF_Err gf_ismacryp_decrypt_track | ( | GF_ISOFile * | mp4, |
| GF_TrackCryptInfo * | tci, | ||
| void(*)(void *cbk, u64 done, u64 total) | progress, | ||
| void * | cbk | ||
| ) |
| GF_Err gf_cenc_encrypt_track | ( | GF_ISOFile * | mp4, |
| GF_TrackCryptInfo * | tci, | ||
| void(*)(void *cbk, u64 done, u64 total) | progress, | ||
| void * | cbk | ||
| ) |
| GF_Err gf_cenc_decrypt_track | ( | GF_ISOFile * | mp4, |
| GF_TrackCryptInfo * | tci, | ||
| void(*)(void *cbk, u64 done, u64 total) | progress, | ||
| void * | cbk | ||
| ) |
| GF_Err gf_cbc_encrypt_track | ( | GF_ISOFile * | mp4, |
| GF_TrackCryptInfo * | tci, | ||
| void(*)(void *cbk, u64 done, u64 total) | progress, | ||
| void * | cbk | ||
| ) |
| GF_Err gf_cbc_decrypt_track | ( | GF_ISOFile * | mp4, |
| GF_TrackCryptInfo * | tci, | ||
| void(*)(void *cbk, u64 done, u64 total) | progress, | ||
| void * | cbk | ||
| ) |
| GF_Err gf_adobe_encrypt_track | ( | GF_ISOFile * | mp4, |
| GF_TrackCryptInfo * | tci, | ||
| void(*)(void *cbk, u64 done, u64 total) | progress, | ||
| void * | cbk | ||
| ) |
| GF_Err gf_adobe_decrypt_track | ( | GF_ISOFile * | mp4, |
| GF_TrackCryptInfo * | tci, | ||
| void(*)(void *cbk, u64 done, u64 total) | progress, | ||
| void * | cbk | ||
| ) |
| GF_Err gf_decrypt_file | ( | GF_ISOFile * | mp4file, |
| const char * | drm_file | ||
| ) |
| GF_Err gf_crypt_file | ( | GF_ISOFile * | mp4file, |
| const char * | drm_file | ||
| ) |
| GF_Err(* gf_encrypt_track)(GF_ISOFile *mp4, GF_TrackCryptInfo *tci, void(*progress)(void *cbk, u64 done, u64 total), void *cbk) |
| GF_Err(* gf_decrypt_track)(GF_ISOFile *mp4, GF_TrackCryptInfo *tci, void(*progress)(void *cbk, u64 done, u64 total), void *cbk) |