From b897bf1e118e69764da20ef6668ef5d9ec1653e8 Mon Sep 17 00:00:00 2001
From: chenqiyang <1406175257@qq.com>
Date: 星期四, 25 五月 2023 09:33:38 +0800
Subject: [PATCH] 增加监视结束国际化
---
Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/linphone.framework/Headers/call_params.h | 455 ++++++++++++++++++++++++++++++++------------------------
1 files changed, 258 insertions(+), 197 deletions(-)
diff --git a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/linphone.framework/Headers/call_params.h b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/linphone.framework/Headers/call_params.h
old mode 100644
new mode 100755
index 4a0fd80..8c7d9eb
--- a/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/linphone.framework/Headers/call_params.h
+++ b/Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/linphone.framework/Headers/call_params.h
@@ -41,64 +41,64 @@
/**
* Add a custom SIP header in the INVITE for a call.
- * @param[in] cp The #LinphoneCallParams to add a custom SIP header to.
- * @param[in] header_name The name of the header to add.
- * @param[in] header_value The content of the header to add.
+ * @param call_params The #LinphoneCallParams to add a custom SIP header to. @notnil
+ * @param header_name The name of the header to add. @notnil
+ * @param header_value The content of the header to add. @maybenil
**/
-LINPHONE_PUBLIC void linphone_call_params_add_custom_header(LinphoneCallParams *cp, const char *header_name, const char *header_value);
+LINPHONE_PUBLIC void linphone_call_params_add_custom_header(LinphoneCallParams *call_params, const char *header_name, const char *header_value);
/**
* Copy an existing #LinphoneCallParams object to a new #LinphoneCallParams object.
- * @param[in] cp The #LinphoneCallParams object to copy.
- * @return A copy of the #LinphoneCallParams object.
+ * @param call_params The #LinphoneCallParams object to copy. @notnil
+ * @return A copy of the #LinphoneCallParams object. @notnil
**/
-LINPHONE_PUBLIC LinphoneCallParams * linphone_call_params_copy(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC LinphoneCallParams * linphone_call_params_copy(const LinphoneCallParams *call_params);
/**
* Indicate whether sending of early media was enabled.
- * @param[in] cp #LinphoneCallParams object
+ * @param call_params #LinphoneCallParams object @notnil
* @return A boolean value telling whether sending of early media was enabled.
**/
-LINPHONE_PUBLIC bool_t linphone_call_params_early_media_sending_enabled(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC bool_t linphone_call_params_early_media_sending_enabled(const LinphoneCallParams *call_params);
/**
* Enable sending of real early media (during outgoing calls).
- * @param[in] cp #LinphoneCallParams object
- * @param[in] enabled A boolean value telling whether to enable early media sending or not.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @param enabled A boolean value telling whether to enable early media sending or not.
**/
-LINPHONE_PUBLIC void linphone_call_params_enable_early_media_sending(LinphoneCallParams *cp, bool_t enabled);
+LINPHONE_PUBLIC void linphone_call_params_enable_early_media_sending(LinphoneCallParams *call_params, bool_t enabled);
/**
* Indicate low bandwith mode.
* Configuring a call to low bandwidth mode will result in the core to activate several settings for the call in order to ensure that bitrate usage
* is lowered to the minimum possible. Typically, ptime (packetization time) will be increased, audio codec's output bitrate will be targetted to 20kbit/s provided
* that it is achievable by the codec selected after SDP handshake. Video is automatically disabled.
- * @param[in] cp #LinphoneCallParams object
- * @param[in] enabled A boolean value telling whether to activate the low bandwidth mode or not.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @param enabled A boolean value telling whether to activate the low bandwidth mode or not.
**/
-LINPHONE_PUBLIC void linphone_call_params_enable_low_bandwidth(LinphoneCallParams *cp, bool_t enabled);
+LINPHONE_PUBLIC void linphone_call_params_enable_low_bandwidth(LinphoneCallParams *call_params, bool_t enabled);
/**
* Enable audio stream.
- * @param[in] cp #LinphoneCallParams object
- * @param[in] enabled A boolean value telling whether to enable audio or not.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @param enabled A boolean value telling whether to enable audio or not.
**/
-LINPHONE_PUBLIC void linphone_call_params_enable_audio(LinphoneCallParams *cp, bool_t enabled);
+LINPHONE_PUBLIC void linphone_call_params_enable_audio(LinphoneCallParams *call_params, bool_t enabled);
/**
* Enable video stream.
- * @param[in] cp #LinphoneCallParams object
- * @param[in] enabled A boolean value telling whether to enable video or not.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @param enabled A boolean value telling whether to enable video or not.
**/
-LINPHONE_PUBLIC void linphone_call_params_enable_video(LinphoneCallParams *cp, bool_t enabled);
+LINPHONE_PUBLIC void linphone_call_params_enable_video(LinphoneCallParams *call_params, bool_t enabled);
/**
* Get a custom SIP header.
- * @param[in] cp The #LinphoneCallParams to get the custom SIP header from.
- * @param[in] header_name The name of the header to get.
- * @return The content of the header or NULL if not found.
+ * @param call_params The #LinphoneCallParams to get the custom SIP header from. @notnil
+ * @param header_name The name of the header to get. @notnil
+ * @return The content of the header or NULL if not found. @maybenil
**/
-LINPHONE_PUBLIC const char *linphone_call_params_get_custom_header(const LinphoneCallParams *cp, const char *header_name);
+LINPHONE_PUBLIC const char *linphone_call_params_get_custom_header(const LinphoneCallParams *call_params, const char *header_name);
/**
* Tell whether the call is part of the locally managed conference.
@@ -106,143 +106,95 @@
* that function does not return TRUE even if the conference is running.<br/>
* If you want to test whether the conference is running, you should test
* whether linphone_core_get_conference() return a non-null pointer.
- * @param[in] cp #LinphoneCallParams object
+ * @param call_params #LinphoneCallParams object @notnil
* @return A boolean value telling whether the call is part of the locally managed conference.
**/
-LINPHONE_PUBLIC bool_t linphone_call_params_get_local_conference_mode(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC bool_t linphone_call_params_get_local_conference_mode(const LinphoneCallParams *call_params);
/**
* Get the kind of media encryption selected for the call.
- * @param[in] cp #LinphoneCallParams object
- * @return The kind of media encryption selected for the call.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @return The kind of #LinphoneMediaEncryption selected for the call.
**/
-LINPHONE_PUBLIC LinphoneMediaEncryption linphone_call_params_get_media_encryption(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC LinphoneMediaEncryption linphone_call_params_get_media_encryption(const LinphoneCallParams *call_params);
/**
* Get requested level of privacy for the call.
- * @param[in] cp #LinphoneCallParams object
- * @return The privacy mode used for the call.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @return The #LinphonePrivacyMask used for the call.
**/
-LINPHONE_PUBLIC LinphonePrivacyMask linphone_call_params_get_privacy(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC LinphonePrivacyMask linphone_call_params_get_privacy(const LinphoneCallParams *call_params);
/**
* Get the framerate of the video that is received.
- * @param[in] cp #LinphoneCallParams object
+ * @param call_params #LinphoneCallParams object @notnil
* @return The actual received framerate in frames per seconds, 0 if not available.
*/
-LINPHONE_PUBLIC float linphone_call_params_get_received_framerate(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC float linphone_call_params_get_received_framerate(const LinphoneCallParams *call_params);
/**
* Get the definition of the received video.
- * @param[in] cp #LinphoneCallParams object
- * @return The received #LinphoneVideoDefinition
+ * @param call_params #LinphoneCallParams object @notnil
+ * @return The received #LinphoneVideoDefinition or NULL. @maybenil
*/
-LINPHONE_PUBLIC const LinphoneVideoDefinition * linphone_call_params_get_received_video_definition(const LinphoneCallParams *cp);
-
-/**
- * @brief Get the size of the video that is received.
- * @param[in] cp #LinphoneCallParams object
- * @return The received video size or MS_VIDEO_SIZE_UNKNOWN if not available.
- * @deprecated Use #linphone_call_params_get_received_video_definition() instead. Deprecated since 2017-03-28.
- * @donotwrap
- */
-LINPHONE_PUBLIC LINPHONE_DEPRECATED MSVideoSize linphone_call_params_get_received_video_size(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC const LinphoneVideoDefinition * linphone_call_params_get_received_video_definition(const LinphoneCallParams *call_params);
/**
* Get the path for the audio recording of the call.
- * @param[in] cp #LinphoneCallParams object
- * @return The path to the audio recording of the call.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @return The path to the audio recording of the call or NULL. @maybenil
**/
-LINPHONE_PUBLIC const char *linphone_call_params_get_record_file(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC const char *linphone_call_params_get_record_file(const LinphoneCallParams *call_params);
/**
* Get the RTP profile being used.
- * @param[in] cp #LinphoneCallParams object
- * @return The RTP profile.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @return The RTP profile. @notnil
*/
-LINPHONE_PUBLIC const char * linphone_call_params_get_rtp_profile(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC const char * linphone_call_params_get_rtp_profile(const LinphoneCallParams *call_params);
/**
* Get the framerate of the video that is sent.
- * @param[in] cp #LinphoneCallParams object
+ * @param call_params #LinphoneCallParams object @notnil
* @return The actual sent framerate in frames per seconds, 0 if not available.
*/
-LINPHONE_PUBLIC float linphone_call_params_get_sent_framerate(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC float linphone_call_params_get_sent_framerate(const LinphoneCallParams *call_params);
/**
* Get the definition of the sent video.
- * @param[in] cp #LinphoneCallParams object
- * @return The sent #LinphoneVideoDefinition
+ * @param call_params #LinphoneCallParams object @notnil
+ * @return The sent #LinphoneVideoDefinition or NULL. @maybenil
*/
-LINPHONE_PUBLIC const LinphoneVideoDefinition * linphone_call_params_get_sent_video_definition(const LinphoneCallParams *cp);
-
-/**
- * @brief Gets the size of the video that is sent.
- * @param[in] cp #LinphoneCalParams object
- * @return The sent video size or MS_VIDEO_SIZE_UNKNOWN if not available.
- * @deprecated Use #linphone_call_params_get_sent_video_definition() instead. Deprecated since 2017-03-28.
- * @donotwrap
- */
-LINPHONE_PUBLIC LINPHONE_DEPRECATED MSVideoSize linphone_call_params_get_sent_video_size(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC const LinphoneVideoDefinition * linphone_call_params_get_sent_video_definition(const LinphoneCallParams *call_params);
/**
* Get the session name of the media session (ie in SDP).
* Subject from the SIP message can be retrieved using linphone_call_params_get_custom_header() and is different.
- * @param[in] cp #LinphoneCallParams object
- * @return The session name of the media session.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @return The session name of the media session or NULL. @maybenil
**/
-LINPHONE_PUBLIC const char *linphone_call_params_get_session_name(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC const char *linphone_call_params_get_session_name(const LinphoneCallParams *call_params);
/**
* Get the audio payload type that has been selected by a call.
- * @param[in] cp The call.
- * @return The selected payload type. NULL is returned if no audio payload type has been seleced
- * by the call.
+ * @param call_params The #LinphoneCallParams object. @notnil
+ * @return The selected #LinphonePayloadType. NULL is returned if no audio payload type has been selected by the call. @maybenil
**/
-LINPHONE_PUBLIC LinphonePayloadType *linphone_call_params_get_used_audio_payload_type(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC LinphonePayloadType *linphone_call_params_get_used_audio_payload_type(const LinphoneCallParams *call_params);
/**
* Get the video payload type that has been selected by a call.
- * @param[in] cp The call.
- * @return The selected payload type. NULL is returned if no video payload type has been seleced
- * by the call.
+ * @param call_params The #LinphoneCallParams object. @notnil
+ * @return The selected #LinphonePayloadType. NULL is returned if no video payload type has been selected by the call. @maybenil
**/
-LINPHONE_PUBLIC LinphonePayloadType *linphone_call_params_get_used_video_payload_type(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC LinphonePayloadType *linphone_call_params_get_used_video_payload_type(const LinphoneCallParams *call_params);
/**
* Get the text payload type that has been selected by a call.
- * @param[in] cp The call.
- * @return The selected payload type. NULL is returned if no text payload type has been seleced
- * by the call.
+ * @param call_params The #LinphoneCallParams object. @notnil
+ * @return The selected #LinphonePayloadType. NULL is returned if no text payload type has been selected by the call. @maybenil
**/
-LINPHONE_PUBLIC LinphonePayloadType *linphone_call_params_get_used_text_payload_type(const LinphoneCallParams *cp);
-
-/**
- * Get the audio payload type that has been selected by a call.
- * @param[in] cp The call.
- * @return The selected payload type. NULL is returned if no audio payload type has been seleced by the call.
- * @deprecated Use linphone_call_params_get_used_audio_payload_type() instead.
- * @donotwrap
-**/
-LINPHONE_PUBLIC LINPHONE_DEPRECATED const OrtpPayloadType *linphone_call_params_get_used_audio_codec(const LinphoneCallParams *cp);
-
-/**
- * Get the video payload type that has been selected by a call.
- * @param[in] cp The call.
- * @return The selected payload type. NULL is returned if no video payload type has been seleced by the call.
- * @deprecated Use linphone_call_params_get_used_video_payload_type() instead.
- * @donotwrap
-**/
-LINPHONE_PUBLIC LINPHONE_DEPRECATED const OrtpPayloadType *linphone_call_params_get_used_video_codec(const LinphoneCallParams *cp);
-
-/**
- * Get the text payload type that has been selected by a call.
- * @param[in] cp The call.
- * @return The selected payload type. NULL is returned if no text payload type has been seleced by the call.
- * @deprecated Use linphone_call_params_get_used_text_payload_type() instead.
- * @donotwrap
-**/
-LINPHONE_PUBLIC LINPHONE_DEPRECATED const OrtpPayloadType *linphone_call_params_get_used_text_codec(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC LinphonePayloadType *linphone_call_params_get_used_text_payload_type(const LinphoneCallParams *call_params);
/**
* Tell whether the call has been configured in low bandwidth mode or not.
@@ -250,100 +202,123 @@
* An application that would have reliable way to know network capacity may not use activate_edge_workarounds=1 but instead manually configure
* low bandwidth mode with linphone_call_params_enable_low_bandwidth().
* When enabled, this param may transform a call request with video in audio only mode.
- * @param[in] cp #LinphoneCallParams object
+ * @param call_params #LinphoneCallParams object @notnil
* @return A boolean value telling whether the low bandwidth mode has been configured/detected.
*/
-LINPHONE_PUBLIC bool_t linphone_call_params_low_bandwidth_enabled(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC bool_t linphone_call_params_low_bandwidth_enabled(const LinphoneCallParams *call_params);
/**
* Refine bandwidth settings for this call by setting a bandwidth limit for audio streams.
* As a consequence, codecs whose bitrates are not compatible with this limit won't be used.
- * @param[in] cp #LinphoneCallParams object
- * @param[in] bw The audio bandwidth limit to set in kbit/s.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @param bandwidth The audio bandwidth limit to set in kbit/s.
**/
-LINPHONE_PUBLIC void linphone_call_params_set_audio_bandwidth_limit(LinphoneCallParams *cp, int bw);
+LINPHONE_PUBLIC void linphone_call_params_set_audio_bandwidth_limit(LinphoneCallParams *call_params, int bandwidth);
/**
* Set requested media encryption for a call.
- * @param[in] cp #LinphoneCallParams object
- * @param[in] enc The media encryption to use for the call.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @param encryption The #LinphoneMediaEncryption to use for the call.
**/
-LINPHONE_PUBLIC void linphone_call_params_set_media_encryption(LinphoneCallParams *cp, LinphoneMediaEncryption enc);
+LINPHONE_PUBLIC void linphone_call_params_set_media_encryption(LinphoneCallParams *call_params, LinphoneMediaEncryption encryption);
/**
* Set requested level of privacy for the call.
- * \xmlonly <language-tags>javascript</language-tags> \endxmlonly
- * @param[in] cp #LinphoneCallParams object
- * @param[in] privacy The privacy mode to used for the call.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @param privacy The #LinphonePrivacyMask to used for the call.
**/
-LINPHONE_PUBLIC void linphone_call_params_set_privacy(LinphoneCallParams *cp, LinphonePrivacyMask privacy);
+LINPHONE_PUBLIC void linphone_call_params_set_privacy(LinphoneCallParams *call_params, LinphonePrivacyMask privacy);
/**
* Enable recording of the call.
* This function must be used before the call parameters are assigned to the call.
* The call recording can be started and paused after the call is established with
* linphone_call_start_recording() and linphone_call_pause_recording().
- * @param[in] cp #LinphoneCallParams object
- * @param[in] path A string containing the path and filename of the file where audio/video streams are to be written.
- * The filename must have either .mkv or .wav extention. The video stream will be written only if a MKV file is given.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @param path A string containing the path and filename of the file where audio/video streams are to be written.
+ * The filename must have either .mkv or .wav extention. The video stream will be written only if a MKV file is given. @maybenil
**/
-LINPHONE_PUBLIC void linphone_call_params_set_record_file(LinphoneCallParams *cp, const char *path);
+LINPHONE_PUBLIC void linphone_call_params_set_record_file(LinphoneCallParams *call_params, const char *path);
/**
* Set the session name of the media session (ie in SDP).
* Subject from the SIP message (which is different) can be set using linphone_call_params_set_custom_header().
- * @param[in] cp #LinphoneCallParams object
- * @param[in] name The session name to be used.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @param name The session name to be used. @maybenil
**/
-LINPHONE_PUBLIC void linphone_call_params_set_session_name(LinphoneCallParams *cp, const char *name);
+LINPHONE_PUBLIC void linphone_call_params_set_session_name(LinphoneCallParams *call_params, const char *name);
/**
* Tell whether audio is enabled or not.
- * @param[in] cp #LinphoneCallParams object
+ * @param call_params #LinphoneCallParams object @notnil
* @return A boolean value telling whether audio is enabled or not.
**/
-LINPHONE_PUBLIC bool_t linphone_call_params_audio_enabled(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC bool_t linphone_call_params_audio_enabled(const LinphoneCallParams *call_params);
/**
* Tell whether video is enabled or not.
- * @param[in] cp #LinphoneCallParams object
+ * @param call_params #LinphoneCallParams object @notnil
* @return A boolean value telling whether video is enabled or not.
**/
-LINPHONE_PUBLIC bool_t linphone_call_params_video_enabled(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC bool_t linphone_call_params_video_enabled(const LinphoneCallParams *call_params);
/**
* Get the audio stream direction.
- * @param[in] cp #LinphoneCallParams object
- * @return The audio stream direction associated with the call params.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @return The audio stream #LinphoneMediaDirection associated with the call params.
**/
-LINPHONE_PUBLIC LinphoneMediaDirection linphone_call_params_get_audio_direction(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC LinphoneMediaDirection linphone_call_params_get_audio_direction(const LinphoneCallParams *call_params);
/**
* Get the video stream direction.
- * @param[in] cp #LinphoneCallParams object
- * @return The video stream direction associated with the call params.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @return The video stream #LinphoneMediaDirection associated with the call params.
**/
-LINPHONE_PUBLIC LinphoneMediaDirection linphone_call_params_get_video_direction(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC LinphoneMediaDirection linphone_call_params_get_video_direction(const LinphoneCallParams *call_params);
/**
* Set the audio stream direction.
- * @param[in] cp #LinphoneCallParams object
- * @param[in] dir The audio stream direction associated with this call params.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @param direction The audio stream #LinphoneMediaDirection associated with this call params.
**/
-LINPHONE_PUBLIC void linphone_call_params_set_audio_direction(LinphoneCallParams *cp, LinphoneMediaDirection dir);
+LINPHONE_PUBLIC void linphone_call_params_set_audio_direction(LinphoneCallParams *call_params, LinphoneMediaDirection direction);
/**
* Set the video stream direction.
- * @param[in] cp #LinphoneCallParams object
- * @param[in] dir The video stream direction associated with this call params.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @param direction The video stream #LinphoneMediaDirection associated with this call params.
**/
-LINPHONE_PUBLIC void linphone_call_params_set_video_direction(LinphoneCallParams *cp, LinphoneMediaDirection dir);
+LINPHONE_PUBLIC void linphone_call_params_set_video_direction(LinphoneCallParams *call_params, LinphoneMediaDirection direction);
+/**
+ * Set the #LinphoneProxyConfig to use for the call
+ *
+ * @param params the #LinphoneCallParams @notnil
+ * @param proxy_config The #LinphoneProxyConfig to use, or NULL if none has been selected. The #LinphoneCallParams keep a reference on it and remove the older if it exists. @maybenil
+ **/
+LINPHONE_PUBLIC void linphone_call_params_set_proxy_config(LinphoneCallParams *params, LinphoneProxyConfig *proxy_config);
+
+/**
+ * Get the #LinphoneProxyConfig that is used for the call
+ *
+ * @param params the #LinphoneCallParams @notnil
+ * @return The selected #LinphoneProxyConfig for the call, or NULL if none has been selected. @maybenil
+ **/
+LINPHONE_PUBLIC LinphoneProxyConfig *linphone_call_params_get_proxy_config(const LinphoneCallParams *params);
+
+
+
+/**
+ * Set the video stream direction.
+ * @param[in] params #LinphoneCallParams object
+ * @param[in] enable wether or not AVPF should be enabled for this call
+**/
+LINPHONE_PUBLIC void linphone_call_params_enable_avpf(LinphoneCallParams *params, bool_t enable);
int linphone_call_params_get_audio_bandwidth_limit(const LinphoneCallParams *params);
bool_t linphone_call_params_real_early_media_enabled(const LinphoneCallParams *params);
bool_t linphone_call_params_avpf_enabled(const LinphoneCallParams *params);
-void linphone_call_params_enable_avpf(LinphoneCallParams *params, bool_t enable);
+bool_t linphone_call_params_has_avpf_enabled_been_set(const LinphoneCallParams *params);
bool_t linphone_call_params_mandatory_media_encryption_enabled(const LinphoneCallParams *params);
void linphone_call_params_enable_mandatory_media_encryption(LinphoneCallParams *params, bool_t value);
uint16_t linphone_call_params_get_avpf_rr_interval(const LinphoneCallParams *params);
@@ -356,64 +331,64 @@
/**
* Get the user data associated with the call params.
- * @param[in] cp #LinphoneCallParams object
- * @return The user data associated with the call params.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @return The user data associated with the call params. @maybenil
**/
-LINPHONE_PUBLIC void *linphone_call_params_get_user_data(const LinphoneCallParams *cp);
+LINPHONE_PUBLIC void *linphone_call_params_get_user_data(const LinphoneCallParams *call_params);
/**
* Assign a user data to the call params.
- * @param[in] cp #LinphoneCallParams object
- * @param[in] ud The user data to associate with the call params.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @param user_data The user data to associate with the call params. @maybenil
**/
-LINPHONE_PUBLIC void linphone_call_params_set_user_data(LinphoneCallParams *cp, void *ud);
+LINPHONE_PUBLIC void linphone_call_params_set_user_data(LinphoneCallParams *call_params, void *user_data);
/**
* Acquire a reference to the call params.
- * @param[in] cp #LinphoneCallParams object
- * @return The same #LinphoneCallParams object
+ * @param call_params #LinphoneCallParams object @notnil
+ * @return The same #LinphoneCallParams object @notnil
**/
-LINPHONE_PUBLIC LinphoneCallParams * linphone_call_params_ref(LinphoneCallParams *cp);
+LINPHONE_PUBLIC LinphoneCallParams * linphone_call_params_ref(LinphoneCallParams *call_params);
/**
* Release a reference to the call params.
- * @param[in] cp #LinphoneCallParams object
+ * @param call_params #LinphoneCallParams object @notnil
**/
-LINPHONE_PUBLIC void linphone_call_params_unref(LinphoneCallParams *cp);
+LINPHONE_PUBLIC void linphone_call_params_unref(LinphoneCallParams *call_params);
/**
* Use to enable multicast rtp for audio stream.
- * * If enabled, outgoing calls put a multicast address from #linphone_core_get_video_multicast_addr into audio cline. In case of outgoing call audio stream is sent to this multicast address.
+ * * If enabled, outgoing calls put a multicast address from #linphone_core_get_video_multicast_addr() into audio cline. In case of outgoing call audio stream is sent to this multicast address.
* <br> For incoming calls behavior is unchanged.
- * @param params #LinphoneCallParams
- * @param yesno if yes, subsequent calls will propose multicast ip set by #linphone_core_set_audio_multicast_addr
+ * @param params #LinphoneCallParams @notnil
+ * @param yesno if yes, subsequent calls will propose multicast ip set by #linphone_core_set_audio_multicast_addr()
* @ingroup media_parameters
**/
LINPHONE_PUBLIC void linphone_call_params_enable_audio_multicast(LinphoneCallParams *params, bool_t yesno);
/**
* Use to get multicast state of audio stream.
- * @param params #LinphoneCallParams
- * @return true if subsequent calls will propose multicast ip set by #linphone_core_set_audio_multicast_addr
+ * @param params #LinphoneCallParams @notnil
+ * @return true if subsequent calls will propose multicast ip set by #linphone_core_set_audio_multicast_addr()
* @ingroup media_parameters
**/
LINPHONE_PUBLIC bool_t linphone_call_params_audio_multicast_enabled(const LinphoneCallParams *params);
/**
* Use to enable multicast rtp for video stream.
- * If enabled, outgoing calls put a multicast address from #linphone_core_get_video_multicast_addr into video cline. In case of outgoing call video stream is sent to this multicast address.
+ * If enabled, outgoing calls put a multicast address from #linphone_core_get_video_multicast_addr() into video cline. In case of outgoing call video stream is sent to this multicast address.
* <br> For incoming calls behavior is unchanged.
- * @param params #LinphoneCallParams
- * @param yesno if yes, subsequent outgoing calls will propose multicast ip set by #linphone_core_set_video_multicast_addr
+ * @param params #LinphoneCallParams @notnil
+ * @param yesno if yes, subsequent outgoing calls will propose multicast ip set by #linphone_core_set_video_multicast_addr()
* @ingroup media_parameters
**/
LINPHONE_PUBLIC void linphone_call_params_enable_video_multicast(LinphoneCallParams *params, bool_t yesno);
/**
* Use to get multicast state of video stream.
- * @param params #LinphoneCallParams
- * @return true if subsequent calls will propose multicast ip set by #linphone_core_set_video_multicast_addr
+ * @param params #LinphoneCallParams @notnil
+ * @return true if subsequent calls will propose multicast ip set by #linphone_core_set_video_multicast_addr()
* @ingroup media_parameters
**/
LINPHONE_PUBLIC bool_t linphone_call_params_video_multicast_enabled(const LinphoneCallParams *params);
@@ -421,88 +396,174 @@
/**
* Use to enable real time text following rfc4103.
* If enabled, outgoing calls put a m=text line in SDP offer .
- * @param params #LinphoneCallParams
+ * @param params #LinphoneCallParams @notnil
* @param yesno if yes, subsequent outgoing calls will propose rtt
+ * @return 0
* @ingroup media_parameters
**/
LINPHONE_PUBLIC LinphoneStatus linphone_call_params_enable_realtime_text(LinphoneCallParams *params, bool_t yesno);
/**
* Use to get real time text following rfc4103.
- * @param params #LinphoneCallParams
- * @returns returns true if call rtt is activated.
+ * @param params #LinphoneCallParams @notnil
+ * @return returns true if call rtt is activated.
* @ingroup media_parameters
**/
LINPHONE_PUBLIC bool_t linphone_call_params_realtime_text_enabled(const LinphoneCallParams *params);
/**
+ * Use to set keep alive interval for real time text following rfc4103.
+ * @param params #LinphoneCallParams @notnil
+ * @param interval The keep alive interval for real time text, 25000 by default.
+ * @ingroup media_parameters
+ **/
+LINPHONE_PUBLIC void linphone_call_params_set_realtime_text_keepalive_interval(LinphoneCallParams *params, unsigned int interval);
+
+/**
+ * Use to get keep alive interval of real time text following rfc4103.
+ * @param params #LinphoneCallParams @notnil
+ * @return returns keep alive interval of real time text.
+ * @ingroup media_parameters
+ **/
+LINPHONE_PUBLIC unsigned int linphone_call_params_get_realtime_text_keepalive_interval(const LinphoneCallParams *params);
+
+/**
* Add a custom attribute related to all the streams in the SDP exchanged within SIP messages during a call.
- * @param[in] params The #LinphoneCallParams to add a custom SDP attribute to.
- * @param[in] attribute_name The name of the attribute to add.
- * @param[in] attribute_value The content value of the attribute to add.
+ * @param params The #LinphoneCallParams to add a custom SDP attribute to. @notnil
+ * @param attribute_name The name of the attribute to add. @notnil
+ * @param attribute_value The content value of the attribute to add. @maybenil
* @ingroup media_parameters
**/
LINPHONE_PUBLIC void linphone_call_params_add_custom_sdp_attribute(LinphoneCallParams *params, const char *attribute_name, const char *attribute_value);
/**
* Add a custom attribute related to a specific stream in the SDP exchanged within SIP messages during a call.
- * @param[in] params The #LinphoneCallParams to add a custom SDP attribute to.
- * @param[in] type The type of the stream to add a custom SDP attribute to.
- * @param[in] attribute_name The name of the attribute to add.
- * @param[in] attribute_value The content value of the attribute to add.
+ * @param params The #LinphoneCallParams to add a custom SDP attribute to. @notnil
+ * @param type The type of the stream to add a custom SDP attribute to.
+ * @param attribute_name The name of the attribute to add. @notnil
+ * @param attribute_value The content value of the attribute to add. @maybenil
* @ingroup media_parameters
**/
LINPHONE_PUBLIC void linphone_call_params_add_custom_sdp_media_attribute(LinphoneCallParams *params, LinphoneStreamType type, const char *attribute_name, const char *attribute_value);
/**
* Get a custom SDP attribute that is related to all the streams.
- * @param[in] params The #LinphoneCallParams to get the custom SDP attribute from.
- * @param[in] attribute_name The name of the attribute to get.
- * @return The content value of the attribute or NULL if not found.
+ * @param params The #LinphoneCallParams to get the custom SDP attribute from. @notnil
+ * @param attribute_name The name of the attribute to get. @notnil
+ * @return The content value of the attribute or NULL if not found. @maybenil
* @ingroup media_parameters
**/
LINPHONE_PUBLIC const char * linphone_call_params_get_custom_sdp_attribute(const LinphoneCallParams *params, const char *attribute_name);
/**
* Get a custom SDP attribute that is related to a specific stream.
- * @param[in] params The #LinphoneCallParams to get the custom SDP attribute from.
- * @param[in] type The type of the stream to add a custom SDP attribute to.
- * @param[in] attribute_name The name of the attribute to get.
- * @return The content value of the attribute or NULL if not found.
+ * @param params The #LinphoneCallParams to get the custom SDP attribute from. @notnil
+ * @param type The type of the stream to add a custom SDP attribute to.
+ * @param attribute_name The name of the attribute to get. @notnil
+ * @return The content value of the attribute or NULL if not found. @maybenil
* @ingroup media_parameters
**/
LINPHONE_PUBLIC const char * linphone_call_params_get_custom_sdp_media_attribute(const LinphoneCallParams *params, LinphoneStreamType type, const char *attribute_name);
/**
* Clear the custom SDP attributes related to all the streams in the SDP exchanged within SIP messages during a call.
- * @param[in] params The #LinphoneCallParams to clear the custom SDP attributes from.
+ * @param params The #LinphoneCallParams to clear the custom SDP attributes from. @notnil
* @ingroup media_parameters
**/
LINPHONE_PUBLIC void linphone_call_params_clear_custom_sdp_attributes(LinphoneCallParams *params);
/**
* Clear the custom SDP attributes related to a specific stream in the SDP exchanged within SIP messages during a call.
- * @param[in] params The #LinphoneCallParams to clear the custom SDP attributes from.
- * @param[in] type The type of the stream to clear the custom SDP attributes from.
+ * @param params The #LinphoneCallParams to clear the custom SDP attributes from. @notnil
+ * @param type The type of the stream to clear the custom SDP attributes from.
* @ingroup media_parameters
**/
LINPHONE_PUBLIC void linphone_call_params_clear_custom_sdp_media_attributes(LinphoneCallParams *params, LinphoneStreamType type);
-
-/*******************************************************************************
- * DEPRECATED *
- ******************************************************************************/
-
-/** @deprecated Use linphone_call_params_get_local_conference_mode() instead. */
-#define linphone_call_params_local_conference_mode linphone_call_params_get_local_conference_mode
+/**
+ * Gets a list of #LinphoneContent set if exists
+ * @param params The #LinphoneCallParams to get the custom Content from. @notnil
+ * @return A list of #LinphoneContent set if exists, NULL otherwise. \bctbx_list{LinphoneContent} @maybenil
+ * @ingroup media_parameters
+**/
+LINPHONE_PUBLIC bctbx_list_t* linphone_call_params_get_custom_contents (const LinphoneCallParams *params);
/**
- * Destroy a #LinphoneCallParams object.
- * @param[in] cp #LinphoneCallParams object
- * @deprecated Use linphone_call_params_unref() instead.
+ * Adds a #LinphoneContent to be added to the INVITE SDP.
+ * @param params The #LinphoneCallParams in which to set the custom #LinphoneContent. @notnil
+ * @param content The #LinphoneContent to be added. @notnil
+ * @ingroup media_parameters
+**/
+LINPHONE_PUBLIC void linphone_call_params_add_custom_content (LinphoneCallParams *params, LinphoneContent *content);
+
+/**
+ * Indicates whether RTP bundle mode (also known as Media Multiplexing) is enabled.
+ * See https://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation-54 for more information.
+ * @param params the #LinphoneCallParams @notnil
+ * @return a boolean indicating the enablement of rtp bundle mode.
+ * @ingroup media_parameters
+ */
+LINPHONE_PUBLIC bool_t linphone_call_params_rtp_bundle_enabled(const LinphoneCallParams *params);
+
+/**
+ * Enables or disables RTP bundle mode (Media Multiplexing).
+ * See https://tools.ietf.org/html/draft-ietf-mmusic-sdp-bundle-negotiation-54 for more information about the feature.
+ * When enabled, liblinphone will try to negociate the use of a single port for all streams.
+ * It automatically enables rtcp-mux.
+ * @param params the #LinphoneCallParams @notnil
+ * @param value a boolean to indicate whether the feature is to be enabled.
+ * @ingroup media_parameters
+ */
+LINPHONE_PUBLIC void linphone_call_params_enable_rtp_bundle(LinphoneCallParams *params, bool_t value);
+
+/************ */
+/* DEPRECATED */
+/* ********** */
+
+/**
+ * @brief Get the size of the video that is received.
+ * @param call_params #LinphoneCallParams object @notnil
+ * @return The received video size or MS_VIDEO_SIZE_UNKNOWN if not available.
+ * @deprecated 22/11/2017 Use #linphone_call_params_get_received_video_definition() instead.
+ * @donotwrap
+ */
+LINPHONE_PUBLIC LINPHONE_DEPRECATED MSVideoSize linphone_call_params_get_received_video_size(const LinphoneCallParams *call_params);
+
+/**
+ * @brief Gets the size of the video that is sent.
+ * @param call_params #LinphoneCalParams object @notnil
+ * @return The sent video size or MS_VIDEO_SIZE_UNKNOWN if not available.
+ * @deprecated 22/11/2017 Use #linphone_call_params_get_sent_video_definition() instead.
+ * @donotwrap
+ */
+LINPHONE_PUBLIC LINPHONE_DEPRECATED MSVideoSize linphone_call_params_get_sent_video_size(const LinphoneCallParams *call_params);
+
+/**
+ * Get the audio payload type that has been selected by a call.
+ * @param call_params The #LinphoneCallParams object. @notnil
+ * @return The selected payload type. NULL is returned if no audio payload type has been seleced by the call.
+ * @deprecated 31/03/2017 Use linphone_call_params_get_used_audio_payload_type() instead.
* @donotwrap
**/
-LINPHONE_DEPRECATED LINPHONE_PUBLIC void linphone_call_params_destroy(LinphoneCallParams *cp);
+LINPHONE_PUBLIC LINPHONE_DEPRECATED const OrtpPayloadType *linphone_call_params_get_used_audio_codec(const LinphoneCallParams *call_params);
+
+/**
+ * Get the video payload type that has been selected by a call.
+ * @param call_params The #LinphoneCallParams object. @notnil
+ * @return The selected payload type. NULL is returned if no video payload type has been seleced by the call.
+ * @deprecated 31/03/2017 Use linphone_call_params_get_used_video_payload_type() instead.
+ * @donotwrap
+**/
+LINPHONE_PUBLIC LINPHONE_DEPRECATED const OrtpPayloadType *linphone_call_params_get_used_video_codec(const LinphoneCallParams *call_params);
+
+/**
+ * Get the text payload type that has been selected by a call.
+ * @param call_params The #LinphoneCallParams object. @notnil
+ * @return The selected payload type. NULL is returned if no text payload type has been seleced by the call.
+ * @deprecated 31/03/2017 Use linphone_call_params_get_used_text_payload_type() instead.
+ * @donotwrap
+**/
+LINPHONE_PUBLIC LINPHONE_DEPRECATED const OrtpPayloadType *linphone_call_params_get_used_text_codec(const LinphoneCallParams *call_params);
/**
* @}
--
Gitblit v1.8.0