#ifdef HAVE_X11_XLIB_H
static void sdl_x11_apply_video_params(){
static SDL_SysWMinfo info;
- static bool_t wminfo_ready=FALSE;
+ bool_t wminfo_ready=FALSE;
- if ( !wminfo_ready){
- SDL_VERSION(&info.version);
- if ( SDL_GetWMInfo(&info) ) {
- if ( info.subsystem == SDL_SYSWM_X11 ) {
- wminfo_ready=TRUE;
- }
+
+ SDL_VERSION(&info.version);
+ if ( SDL_GetWMInfo(&info) ) {
+ if ( info.subsystem == SDL_SYSWM_X11 ) {
+ wminfo_ready=TRUE;
}
}
+
if ( !wminfo_ready) return;
{
static void lpc_apply_video_params(){
- if (lpc_video_params.refresh){
- unsigned long wid=linphone_core_get_native_video_window_id (linphonec);
- if (wid!=0){
- lpc_video_params.refresh=FALSE;
+ static unsigned long prev_wid=0;
+
+ unsigned long wid=linphone_core_get_native_video_window_id (linphonec);
+
+ if (wid!=0 && (lpc_video_params.refresh || prev_wid!=wid)){
+ lpc_video_params.refresh=FALSE;
#ifdef HAVE_X11_XLIB_H
- sdl_x11_apply_video_params();
+ sdl_x11_apply_video_params();
#endif
- }
}
+ prev_wid=wid;
}
#endif
eXosip_call_build_answer(ev->tid,200,&ans);
if (ans)
eXosip_call_send_answer(ev->tid,200,ans);
+ return;
}
}
+ /*in all other cases we must say it is not implemented.*/
+ {
+ osip_message_t *ans=NULL;
+ eXosip_lock();
+ eXosip_call_build_answer(ev->tid,501,&ans);
+ if (ans)
+ eXosip_call_send_answer(ev->tid,501,ans);
+ eXosip_unlock();
+ }
}
static void process_dtmf_relay(Sal *sal, eXosip_event_t *ev){
payload_type_set_number(pt,ptn);
/* get the rtpmap associated to this codec, if any */
rtpmap=sdp_message_a_attr_value_get_with_pt(msg, i,ptn,"rtpmap");
- payload_type_fill_from_rtpmap(pt,rtpmap);
- /* get the fmtp, if any */
- fmtp=sdp_message_a_attr_value_get_with_pt(msg, i, ptn,"fmtp");
- payload_type_set_send_fmtp(pt,fmtp);
- stream->payloads=ms_list_append(stream->payloads,pt);
- ms_message("Found payload %s/%i fmtp=%s",pt->mime_type,pt->clock_rate,
- pt->send_fmtp ? pt->send_fmtp : "");
+ if (payload_type_fill_from_rtpmap(pt,rtpmap)==0){
+ /* get the fmtp, if any */
+ fmtp=sdp_message_a_attr_value_get_with_pt(msg, i, ptn,"fmtp");
+ payload_type_set_send_fmtp(pt,fmtp);
+ stream->payloads=ms_list_append(stream->payloads,pt);
+ ms_message("Found payload %s/%i fmtp=%s",pt->mime_type,pt->clock_rate,
+ pt->send_fmtp ? pt->send_fmtp : "");
+ }
}
}
desc->nstreams=i;
gtk/main.ui
gtk/sip_account.ui
gtk/chatroom.ui
-gtk/incoming_call.ui
gtk/parameters.ui
gtk/buddylookup.ui
gtk/waiting.ui