--- a/libpurple/media/backend-iface.c Wed Apr 23 07:31:30 2014 +0200 +++ b/libpurple/media/backend-iface.c Thu Mar 12 01:05:29 2015 +0000 @@ -193,6 +193,35 @@ sess_id, codec); } +gboolean +purple_media_backend_set_encryption_parameters(PurpleMediaBackend *self, + const gchar *sess_id, const gchar *cipher, + const gchar *auth, const gchar *key, gsize key_len) +{ + PurpleMediaBackendIface *backend_iface; + + g_return_val_if_fail(PURPLE_IS_MEDIA_BACKEND(self), FALSE); + backend_iface = PURPLE_MEDIA_BACKEND_GET_INTERFACE(self); + g_return_val_if_fail(backend_iface->set_encryption_parameters, FALSE); + return backend_iface->set_encryption_parameters(self, + sess_id, cipher, auth, key, key_len); +} + +gboolean +purple_media_backend_set_decryption_parameters(PurpleMediaBackend *self, + const gchar *sess_id, const gchar *participant, + const gchar *cipher, const gchar *auth, + const gchar *key, gsize key_len) +{ + PurpleMediaBackendIface *backend_iface; + + g_return_val_if_fail(PURPLE_IS_MEDIA_BACKEND(self), FALSE); + backend_iface = PURPLE_MEDIA_BACKEND_GET_INTERFACE(self); + g_return_val_if_fail(backend_iface->set_decryption_parameters, FALSE); + return backend_iface->set_decryption_parameters(self, + sess_id, participant, cipher, auth, key, key_len); +} + void purple_media_backend_set_params(PurpleMediaBackend *self, guint num_params, GParameter *params)