GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
ismacryp.h File Reference
#include <gpac/isomedia.h>
+ Include dependency graph for ismacryp.h:
+ This graph shows which files directly or indirectly include this file:

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)
 

Data Structure Documentation

struct GF_TrackCryptInfo
+ Collaboration diagram for 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

Enumeration Type Documentation

anonymous enum
Enumerator
GF_CRYPT_SELENC_NONE 
GF_CRYPT_SELENC_RAP 
GF_CRYPT_SELENC_NON_RAP 
GF_CRYPT_SELENC_RAND 
GF_CRYPT_SELENC_RAND_RANGE 
GF_CRYPT_SELENC_RANGE 
GF_CRYPT_SELENC_PREVIEW 

Function Documentation

GF_Err gf_ismacryp_gpac_get_info ( u32  stream_id,
char *  drm_file,
char *  key,
char *  salt 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Bool gf_ismacryp_mpeg4ip_get_info ( char *  kms_uri,
char *  key,
char *  salt 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_ismacryp_encrypt_track ( GF_ISOFile *  mp4,
GF_TrackCryptInfo tci,
void(*)(void *cbk, u64 done, u64 total)  progress,
void *  cbk 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_ismacryp_decrypt_track ( GF_ISOFile *  mp4,
GF_TrackCryptInfo tci,
void(*)(void *cbk, u64 done, u64 total)  progress,
void *  cbk 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_cenc_encrypt_track ( GF_ISOFile *  mp4,
GF_TrackCryptInfo tci,
void(*)(void *cbk, u64 done, u64 total)  progress,
void *  cbk 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_cenc_decrypt_track ( GF_ISOFile *  mp4,
GF_TrackCryptInfo tci,
void(*)(void *cbk, u64 done, u64 total)  progress,
void *  cbk 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err gf_crypt_file ( GF_ISOFile *  mp4file,
const char *  drm_file 
)

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

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)