Changeset 394:32419f4294e6 in verona


Ignore:
Timestamp:
Dec 19, 2011 5:40:45 PM (17 months ago)
Author:
laurent@…
Branch:
default
Children:
395:46ab2264e3a3, 406:31a03b808483
Message:

bug fix : crash if no codec

File:
1 edited

Legend:

Unmodified
Added
Removed
  • phapi/phms.c

    r380 r394  
    109109                        break; 
    110110                const_pt=rtp_profile_get_payload_from_rtpmap(profile, payload->string); 
    111                 pt = payload_type_clone(const_pt); 
    112  
    113                 if (payload->ptime > 0) 
    114                 { 
    115                         char tmp[40]; 
    116                         snprintf(tmp,sizeof(tmp),"ptime=%i",payload->ptime); 
    117                         payload_type_append_send_fmtp(pt,tmp);           
    118                 } 
    119                 else 
    120                         payload->ptime = 20; 
    121  
    122                 nb_frame = payload->ptime / 20; 
    123                 //HACK: mediastreamer assume that pt->normal_bitrate is the network bitrate instead of the rtp payload 
    124                 // (UDP_HDR_SZ+RTP_HDR_SZ+IP4_HDR_SZ) * 8 == 320 
    125                 if (pt->normal_bitrate>0) 
    126                 { 
    127                         pt->normal_bitrate = (pt->normal_bitrate / 50 * nb_frame +  320) * 1000 / payload->ptime; 
    128                 } 
    129  
    130                  
    131                 rtp_profile_set_payload(prof, payload->number, pt); 
     111                if(const_pt) 
     112                { 
     113                        pt = payload_type_clone(const_pt); 
     114                        if (payload->ptime > 0) 
     115                        { 
     116                                char tmp[40]; 
     117                                snprintf(tmp,sizeof(tmp),"ptime=%i",payload->ptime); 
     118                                payload_type_append_send_fmtp(pt,tmp);           
     119                        } 
     120                        else 
     121                                payload->ptime = 20; 
     122 
     123                        nb_frame = payload->ptime / 20; 
     124                        //HACK: mediastreamer assume that pt->normal_bitrate is the network bitrate instead of the rtp payload 
     125                        // (UDP_HDR_SZ+RTP_HDR_SZ+IP4_HDR_SZ) * 8 == 320 
     126                        if (pt->normal_bitrate>0) 
     127                        { 
     128                                pt->normal_bitrate = (pt->normal_bitrate / 50 * nb_frame +  320) * 1000 / payload->ptime; 
     129                        } 
     130 
     131                        rtp_profile_set_payload(prof, payload->number, pt); 
     132                } 
    132133        } 
    133134        return prof; 
Note: See TracChangeset for help on using the changeset viewer.