libgpac
Documentation of the core library of GPAC
Loading...
Searching...
No Matches
ipmp.h File Reference
#include <gpac/module.h>

Data Structures

struct  GF_ISMACrypConfig
 
struct  GF_CENCConfig
 
struct  GF_OMADRM2Config
 
struct  GF_IPMPEvent
 
struct  GF_IPMPTool
 

Macros

#define GF_IPMP_TOOL_INTERFACE   GF_4CC('G','I','P', '1')
 

Enumerations

enum  { GF_IPMP_TOOL_SETUP , GF_IPMP_TOOL_GRANT_ACCESS , GF_IPMP_TOOL_RELEASE_ACCESS , GF_IPMP_TOOL_PROCESS_DATA }
 

Data Structure Documentation

◆ GF_ISMACrypConfig

struct GF_ISMACrypConfig
Data Fields
u32 scheme_version
u32 scheme_type
const char * scheme_uri
const char * kms_uri

◆ GF_CENCConfig

struct GF_CENCConfig
Data Fields
u32 scheme_version
u32 scheme_type
u32 PSSH_count
GF_NetComDRMConfigPSSH * PSSHs

◆ GF_OMADRM2Config

struct GF_OMADRM2Config
Data Fields
u32 scheme_version
u32 scheme_type
const char * scheme_uri
const char * kms_uri
u8 hash[20]
const char * contentID
u32 oma_drm_crypt_type
Bool oma_drm_use_pad
Bool oma_drm_use_hdr
const char * oma_drm_textual_headers
u32 oma_drm_textual_headers_len

◆ GF_IPMPEvent

struct GF_IPMPEvent
Data Fields
u32 event_type
struct _es_channel * channel
u32 config_data_code
void * config_data
Bool restart_requested
char * data
u32 data_size
u32 out_data_size
Bool is_encrypted
u64 isma_BSO
char * sai
u8 IV_size
u32 saiz
u8 crypt_byte_block
u8 skip_byte_block
u8 constant_IV_size
bin128 constant_IV

Macro Definition Documentation

◆ GF_IPMP_TOOL_INTERFACE

#define GF_IPMP_TOOL_INTERFACE   GF_4CC('G','I','P', '1')

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
GF_IPMP_TOOL_SETUP 
GF_IPMP_TOOL_GRANT_ACCESS 
GF_IPMP_TOOL_RELEASE_ACCESS 
GF_IPMP_TOOL_PROCESS_DATA