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;