const MSList *elem;
RtpProfile *prof=rtp_profile_new("Call profile");
bool_t first=TRUE;
- if (desc->type==SalAudio){
- bw=get_min_bandwidth(lc->up_audio_bw,desc->bandwidth);
- }
- else bw=get_min_bandwidth(lc->up_video_bw,desc->bandwidth);
+
for(elem=desc->payloads;elem!=NULL;elem=elem->next){
PayloadType *pt=(PayloadType*)elem->data;
- if (bw>0) pt->normal_bitrate=bw*1000;
- else if (desc->type==SalAudio){
- pt->normal_bitrate=-1;
- }
+
if (first) {
+ if (desc->type==SalAudio){
+ linphone_core_update_allocated_audio_bandwidth_in_call(lc,pt);
+ }
*used_pt=payload_type_get_number(pt);
first=FALSE;
}
+ if (desc->type==SalAudio){
+ bw=get_min_bandwidth(lc->up_audio_bw,desc->bandwidth);
+ }else bw=get_min_bandwidth(lc->up_video_bw,desc->bandwidth);
+ if (bw>0) pt->normal_bitrate=bw*1000;
+ else if (desc->type==SalAudio){
+ pt->normal_bitrate=-1;
+ }
if (desc->ptime>0){
char tmp[40];
snprintf(tmp,sizeof(tmp),"ptime=%i",desc->ptime);
int sal_subscribe_accept(SalOp *op){
osip_message_t *msg;
eXosip_lock();
- eXosip_insubscription_build_answer(op->tid,200,&msg);
- eXosip_insubscription_send_answer(op->tid,200,msg);
+ eXosip_insubscription_build_answer(op->tid,202,&msg);
+ eXosip_insubscription_send_answer(op->tid,202,msg);
eXosip_unlock();
return 0;
}
ev->did=op->did;
ev->nid=op->nid;
sal_exosip_subscription_closed(sal,ev);
- }else ms_warning("Probably a refresh subscribe");
+ }else {
+ osip_message_t *msg=NULL;
+ ms_warning("Probably a refresh subscribe");
+ eXosip_lock();
+ eXosip_insubscription_build_answer(ev->tid,202,&msg);
+ eXosip_insubscription_send_answer(ev->tid,202,msg);
+ eXosip_unlock();
+ }
}else _sal_exosip_subscription_recv(sal,ev);
}