gboolean kms_i_sdp_media_extension_process_answer_attributes (KmsISdpMediaExtension * ext, const GstSDPMedia * answer, GError ** error) { g_return_val_if_fail (KMS_IS_I_SDP_MEDIA_EXTENSION (ext), FALSE); return KMS_I_SDP_MEDIA_EXTENSION_GET_INTERFACE (ext)->process_answer_attributes (ext, answer, error); }
gboolean kms_i_sdp_media_extension_add_offer_attributes (KmsISdpMediaExtension * ext, GstSDPMedia * offer, GError ** error) { g_return_val_if_fail (KMS_IS_I_SDP_MEDIA_EXTENSION (ext), FALSE); return KMS_I_SDP_MEDIA_EXTENSION_GET_INTERFACE (ext)->add_offer_attributes (ext, offer, error); }
gboolean kms_i_sdp_media_extension_can_insert_attribute (KmsISdpMediaExtension * ext, const GstSDPMedia * offer, const GstSDPAttribute * attr, GstSDPMedia * answer, SdpMessageContext * ctx) { g_return_val_if_fail (KMS_IS_I_SDP_MEDIA_EXTENSION (ext), FALSE); return KMS_I_SDP_MEDIA_EXTENSION_GET_INTERFACE (ext)->can_insert_attribute (ext, offer, attr, answer, ctx); }
gboolean kms_sdp_media_handler_add_media_extension (KmsSdpMediaHandler * handler, KmsISdpMediaExtension * ext) { g_return_val_if_fail (KMS_IS_SDP_MEDIA_HANDLER (handler), FALSE); g_return_val_if_fail (KMS_IS_I_SDP_MEDIA_EXTENSION (ext), FALSE); return KMS_SDP_MEDIA_HANDLER_GET_CLASS (handler)->add_media_extension (handler, ext); }
gboolean kms_i_sdp_media_extension_process_answer_attributes (KmsISdpMediaExtension * ext, const GstSDPMedia * answer, GError ** error) { g_return_val_if_fail (KMS_IS_I_SDP_MEDIA_EXTENSION (ext), FALSE); if (KMS_I_SDP_MEDIA_EXTENSION_GET_INTERFACE (ext)->process_answer_attributes == NULL) { return TRUE; } /* This extension requires to do something with the response attributes */ return KMS_I_SDP_MEDIA_EXTENSION_GET_INTERFACE (ext)->process_answer_attributes (ext, answer, error); }