Commit 6a0b67f9 authored by jehan's avatar jehan
Browse files

add low bandwidth call param

parent 61312092
...@@ -854,6 +854,9 @@ const PayloadType* linphone_call_params_get_used_video_codec(const LinphoneCallP ...@@ -854,6 +854,9 @@ const PayloadType* linphone_call_params_get_used_video_codec(const LinphoneCallP
return cp->video_codec; return cp->video_codec;
} }
bool_t linphone_call_params_low_bandwidth_enabled(const LinphoneCallParams *cp) {
return cp->low_bandwidth;
}
/** /**
* Returns whether video is enabled. * Returns whether video is enabled.
**/ **/
......
...@@ -204,7 +204,14 @@ bool_t linphone_call_params_early_media_sending_enabled(const LinphoneCallParams ...@@ -204,7 +204,14 @@ bool_t linphone_call_params_early_media_sending_enabled(const LinphoneCallParams
bool_t linphone_call_params_local_conference_mode(const LinphoneCallParams *cp); bool_t linphone_call_params_local_conference_mode(const LinphoneCallParams *cp);
void linphone_call_params_set_audio_bandwidth_limit(LinphoneCallParams *cp, int bw); void linphone_call_params_set_audio_bandwidth_limit(LinphoneCallParams *cp, int bw);
void linphone_call_params_destroy(LinphoneCallParams *cp); void linphone_call_params_destroy(LinphoneCallParams *cp);
/**
* @ingroup call_control
* Use to know if this call has been configured in low bandwidth mode.
* This mode can be automatically discovered thanks to a stun server when activate_edge_workarounds=1 in section [net] of configuration file
* <br> When enabled, this param may transform a call request with video in audio only mode.
* @return TRUE if low bandwidth has been configured/detected
*/
bool_t linphone_call_params_low_bandwidth_enabled(const LinphoneCallParams *cp);
/** /**
* Enum describing failure reasons. * Enum describing failure reasons.
* @ingroup initializing * @ingroup initializing
......
...@@ -586,7 +586,7 @@ void linphone_core_adapt_to_network(LinphoneCore *lc, int ping_time_ms, Linphone ...@@ -586,7 +586,7 @@ void linphone_core_adapt_to_network(LinphoneCore *lc, int ping_time_ms, Linphone
params->up_bw=params->down_bw=edge_bw; params->up_bw=params->down_bw=edge_bw;
params->up_ptime=params->down_ptime=edge_ptime; params->up_ptime=params->down_ptime=edge_ptime;
params->has_video=FALSE; params->has_video=FALSE;
params->low_bandwidth=TRUE;
}/*else use default settings */ }/*else use default settings */
} }
} }
......
...@@ -79,7 +79,7 @@ struct _LinphoneCallParams{ ...@@ -79,7 +79,7 @@ struct _LinphoneCallParams{
bool_t real_early_media; /*send real media even during early media (for outgoing calls)*/ bool_t real_early_media; /*send real media even during early media (for outgoing calls)*/
bool_t in_conference; /*in conference mode */ bool_t in_conference; /*in conference mode */
bool_t pad; bool_t pad;
bool_t low_bandwidth;
}; };
typedef struct _CallCallbackObj typedef struct _CallCallbackObj
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment