GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
|
#include <gpac/isomedia.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_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 |
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_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) |