| Top |
| #define | GST_MIKEY_VERSION |
| enum | GstMIKEYType |
| struct | GstMIKEYMessage |
| enum | GstMIKEYPRFFunc |
| enum | GstMIKEYMapType |
| GstMIKEYMapSRTP | |
| enum | GstMIKEYPayloadType |
| struct | GstMIKEYPayload |
| enum | GstMIKEYEncAlg |
| enum | GstMIKEYMacAlg |
| GstMIKEYPayloadKEMAC | |
| enum | GstMIKEYCacheType |
| GstMIKEYPayloadPKE | |
| enum | GstMIKEYTSType |
| GstMIKEYPayloadT | |
| GstMIKEYPayloadRAND | |
| enum | GstMIKEYSecProto |
| enum | GstMIKEYSecSRTP |
| GstMIKEYPayloadSP | |
| GstMIKEYPayloadSPParam |
GstMIKEYMessage * gst_mikey_message_new_from_bytes (GBytes *bytes,GstMIKEYDecryptInfo *info,GError **error);
GstMIKEYMessage *
gst_mikey_message_new_from_caps (GstCaps *caps);
GstMIKEYMessage * gst_mikey_message_new_from_data (gconstpointer data,gsize size,GstMIKEYDecryptInfo *info,GError **error);
GBytes * gst_mikey_message_to_bytes (GstMIKEYMessage *msg,GstMIKEYEncryptInfo *info,GError **error);
GstMIKEYMessage *
gst_mikey_message_copy (const GstMIKEYMessage *message);
gboolean gst_mikey_message_set_info (GstMIKEYMessage *msg,guint8 version,GstMIKEYType type,gboolean V,GstMIKEYPRFFunc prf_func,guint32 CSB_id,GstMIKEYMapType map_type);
const GstMIKEYMapSRTP * gst_mikey_message_get_cs_srtp (const GstMIKEYMessage *msg,guint idx);
gboolean gst_mikey_message_insert_cs_srtp (GstMIKEYMessage *msg,gint idx,const GstMIKEYMapSRTP *map);
gboolean gst_mikey_message_remove_cs_srtp (GstMIKEYMessage *msg,gint idx);
gboolean gst_mikey_message_replace_cs_srtp (GstMIKEYMessage *msg,gint idx,const GstMIKEYMapSRTP *map);
gboolean gst_mikey_message_add_cs_srtp (GstMIKEYMessage *msg,guint8 policy,guint32 ssrc,guint32 roc);
guint
gst_mikey_message_get_n_payloads (const GstMIKEYMessage *msg);
const GstMIKEYPayload * gst_mikey_message_get_payload (const GstMIKEYMessage *msg,guint idx);
const GstMIKEYPayload * gst_mikey_message_find_payload (const GstMIKEYMessage *msg,GstMIKEYPayloadType type,guint nth);
gboolean gst_mikey_message_insert_payload (GstMIKEYMessage *msg,guint idx,GstMIKEYPayload *payload);
gboolean gst_mikey_message_remove_payload (GstMIKEYMessage *msg,guint idx);
gboolean gst_mikey_message_replace_payload (GstMIKEYMessage *msg,guint idx,GstMIKEYPayload *payload);
gboolean gst_mikey_message_add_payload (GstMIKEYMessage *msg,GstMIKEYPayload *payload);
GstMIKEYPayload *
gst_mikey_payload_copy (const GstMIKEYPayload *payload);
gboolean gst_mikey_payload_key_data_set_interval (GstMIKEYPayload *payload,guint8 vf_len,const guint8 *vf_data,guint8 vt_len,const guint8 *vt_data);
gboolean gst_mikey_payload_key_data_set_key (GstMIKEYPayload *payload,GstMIKEYKeyDataType key_type,guint16 key_len,const guint8 *key_data);
gboolean gst_mikey_payload_key_data_set_salt (GstMIKEYPayload *payload,guint16 salt_len,const guint8 *salt_data);
gboolean gst_mikey_payload_key_data_set_spi (GstMIKEYPayload *payload,guint8 spi_len,const guint8 *spi_data);
gboolean gst_mikey_payload_kemac_set (GstMIKEYPayload *payload,GstMIKEYEncAlg enc_alg,GstMIKEYMacAlg mac_alg);
gboolean gst_mikey_payload_kemac_add_sub (GstMIKEYPayload *payload,GstMIKEYPayload *newpay);
guint
gst_mikey_payload_kemac_get_n_sub (const GstMIKEYPayload *payload);
const GstMIKEYPayload * gst_mikey_payload_kemac_get_sub (const GstMIKEYPayload *payload,guint idx);
gboolean gst_mikey_payload_kemac_remove_sub (GstMIKEYPayload *payload,guint idx);
gboolean gst_mikey_payload_pke_set (GstMIKEYPayload *payload,GstMIKEYCacheType C,guint16 data_len,const guint8 *data);
gboolean gst_mikey_message_add_pke (GstMIKEYMessage *msg,GstMIKEYCacheType C,guint16 data_len,const guint8 *data);
gboolean gst_mikey_payload_t_set (GstMIKEYPayload *payload,GstMIKEYTSType type,const guint8 *ts_value);
gboolean gst_mikey_message_add_t (GstMIKEYMessage *msg,GstMIKEYTSType type,const guint8 *ts_value);
gboolean
gst_mikey_message_add_t_now_ntp_utc (GstMIKEYMessage *msg);
gboolean gst_mikey_payload_rand_set (GstMIKEYPayload *payload,guint8 len,const guint8 *rand);
gboolean gst_mikey_message_add_rand (GstMIKEYMessage *msg,guint8 len,const guint8 *rand);
gboolean gst_mikey_message_add_rand_len (GstMIKEYMessage *msg,guint8 len);
gboolean gst_mikey_payload_sp_set (GstMIKEYPayload *payload,guint policy,GstMIKEYSecProto proto);
guint
gst_mikey_payload_sp_get_n_params (const GstMIKEYPayload *payload);
const GstMIKEYPayloadSPParam * gst_mikey_payload_sp_get_param (const GstMIKEYPayload *payload,guint idx);
gboolean gst_mikey_payload_sp_add_param (GstMIKEYPayload *payload,guint8 type,guint8 len,const guint8 *val);
gboolean gst_mikey_payload_sp_remove_param (GstMIKEYPayload *payload,guint idx);
struct GstMIKEYMessage {
guint8 version;
GstMIKEYType type;
gboolean V;
GstMIKEYPRFFunc prf_func;
guint32 CSB_id;
GstMIKEYMapType map_type;
GArray *map_info;
GArray *payloads;
};
typedef struct {
GstMIKEYPayload pt;
GstMIKEYEncAlg enc_alg;
GstMIKEYMacAlg mac_alg;
GArray *subpayloads;
} GstMIKEYPayloadKEMAC;
typedef struct {
GstMIKEYPayload pt;
GstMIKEYCacheType C;
guint16 data_len;
guint8 *data;
} GstMIKEYPayloadPKE;
typedef struct {
GstMIKEYPayload pt;
GstMIKEYTSType type;
guint8 *ts_value;
} GstMIKEYPayloadT;
typedef struct {
GstMIKEYPayload pt;
guint8 len;
guint8 *rand;
} GstMIKEYPayloadRAND;
typedef struct {
GstMIKEYPayload pt;
guint policy;
GstMIKEYSecProto proto;
GArray *params;
} GstMIKEYPayloadSP;