ismacryp.h File Reference

#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)

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 
)
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 
)

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)

Generated on 4 May 2016 for libgpac by  doxygen 1.6.1