gboolean kms_sdp_group_manager_remove_handler (KmsSdpGroupManager * obj, KmsSdpHandler * handler) { g_return_val_if_fail (KMS_IS_SDP_GROUP_MANAGER (obj), FALSE); return KMS_SDP_GROUP_MANAGER_GET_CLASS (obj)->remove_handler (obj, handler); }
KmsSdpBaseGroup * kms_sdp_group_manager_get_group (KmsSdpGroupManager * obj, KmsSdpHandler * handler) { g_return_val_if_fail (KMS_IS_SDP_GROUP_MANAGER (obj), NULL); return KMS_SDP_GROUP_MANAGER_GET_CLASS (obj)->get_group (obj, handler); }
void kms_sdp_group_manager_add_handler (KmsSdpGroupManager * obj, KmsSdpHandler * handler) { g_return_if_fail (KMS_IS_SDP_GROUP_MANAGER (obj)); return KMS_SDP_GROUP_MANAGER_GET_CLASS (obj)->add_handler (obj, handler); }
gint kms_sdp_group_manager_add_group (KmsSdpGroupManager * obj, KmsSdpBaseGroup * group) { g_return_val_if_fail (KMS_IS_SDP_GROUP_MANAGER (obj), -1); return KMS_SDP_GROUP_MANAGER_GET_CLASS (obj)->add_group (obj, group); }
gboolean kms_sdp_group_manager_remove_handler_from_group (KmsSdpGroupManager * obj, guint gid, guint hid) { g_return_val_if_fail (KMS_IS_SDP_GROUP_MANAGER (obj), FALSE); return KMS_SDP_GROUP_MANAGER_GET_CLASS (obj)->remove_handler_from_group (obj, gid, hid); }
gboolean kms_sdp_group_manager_is_handler_valid_for_groups (KmsSdpGroupManager * obj, const GstSDPMedia * media, const GstSDPMessage * offer, KmsSdpHandler * handler) { g_return_val_if_fail (KMS_IS_SDP_GROUP_MANAGER (obj), FALSE); return KMS_SDP_GROUP_MANAGER_GET_CLASS (obj)->is_handler_valid_for_groups (obj, media, offer, handler); }
GList * kms_sdp_group_manager_get_groups (KmsSdpGroupManager * obj) { GList *groups, *ret = NULL; g_return_val_if_fail (KMS_IS_SDP_GROUP_MANAGER (obj), NULL); groups = g_hash_table_get_values (obj->priv->groups); ret = g_list_copy_deep (groups, (GCopyFunc) g_object_ref, NULL); g_list_free (groups); return ret; }