Changeset 4556


Ignore:
Timestamp:
Jul 10, 2013 4:43:52 AM (7 years ago)
Author:
ming
Message:

Re #1687: Add SDP negotiation flags in invite session

Location:
pjproject/trunk/pjsip
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip/include/pjsip-ua/sip_inv.h

    r3841 r4556  
    373373    unsigned             options;                   /**< Options in use.    */ 
    374374    pjmedia_sdp_neg     *neg;                       /**< Negotiator.        */ 
     375    unsigned             sdp_neg_flags;             /**< SDP neg flags.     */ 
    375376    pjsip_transaction   *invite_tsx;                /**< 1st invite tsx.    */ 
    376377    pjsip_tx_data       *invite_req;                /**< Saved invite req   */ 
  • pjproject/trunk/pjsip/src/pjsip-ua/sip_inv.c

    r4537 r4556  
    17691769 
    17701770            /* Feed the original offer to negotiator */ 
    1771             status = pjmedia_sdp_neg_modify_local_offer(inv->pool_prov,  
    1772                                                         inv->neg, 
    1773                                                         reoffer_sdp); 
     1771            status = pjmedia_sdp_neg_modify_local_offer2(inv->pool_prov,  
     1772                                                         inv->neg, 
     1773                                                         inv->sdp_neg_flags, 
     1774                                                         reoffer_sdp); 
    17741775            if (status != PJ_SUCCESS) { 
    17751776                PJ_LOG(1,(inv->obj_name, "Error updating local offer for " 
     
    21312132            status = pjsip_inv_set_sdp_answer(inv, sdp); 
    21322133        }  else if (neg_state == PJMEDIA_SDP_NEG_STATE_DONE) { 
    2133             status = pjmedia_sdp_neg_modify_local_offer(inv->pool, 
    2134                                                         inv->neg, sdp); 
     2134            status = pjmedia_sdp_neg_modify_local_offer2(inv->pool, inv->neg, 
     2135                                                         inv->sdp_neg_flags, 
     2136                                                         sdp); 
    21352137        } else 
    21362138            return PJMEDIA_SDPNEG_EINSTATE; 
     
    25992601 
    26002602            case PJMEDIA_SDP_NEG_STATE_DONE: 
    2601                 status = pjmedia_sdp_neg_modify_local_offer(inv->pool_prov, 
    2602                                                             inv->neg, 
    2603                                                             new_offer); 
     2603                status = pjmedia_sdp_neg_modify_local_offer2( 
     2604                             inv->pool_prov, inv->neg, 
     2605                             inv->sdp_neg_flags, new_offer); 
    26042606                if (status != PJ_SUCCESS) 
    26052607                    goto on_return; 
     
    26612663         * with correct SDP origin. 
    26622664         */ 
    2663         status = pjmedia_sdp_neg_modify_local_offer(inv->pool_prov, inv->neg, 
    2664                                                     offer); 
     2665        status = pjmedia_sdp_neg_modify_local_offer2(inv->pool_prov, inv->neg, 
     2666                                                     inv->sdp_neg_flags, offer); 
    26652667        if (status != PJ_SUCCESS) 
    26662668            goto on_error; 
     
    43594361                         */ 
    43604362                        status =  
    4361                             pjmedia_sdp_neg_modify_local_offer(inv->pool_prov, 
    4362                                                               inv->neg, 
    4363                                                               sdp); 
     4363                            pjmedia_sdp_neg_modify_local_offer2( 
     4364                                inv->pool_prov, inv->neg, 
     4365                                inv->sdp_neg_flags, sdp); 
    43644366 
    43654367                        /* Retrieve the "fixed" offer from negotiator */ 
Note: See TracChangeset for help on using the changeset viewer.