Ignore:
Timestamp:
Jun 19, 2008 2:10:28 PM (16 years ago)
Author:
bennylp
Message:

Ticket #549: major modification in media transport API to support more offer/answer scenarios

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia/endpoint.c

    r1813 r2032  
    363363#if defined(PJMEDIA_HAS_RTCP_IN_SDP) && PJMEDIA_HAS_RTCP_IN_SDP!=0 
    364364    if (sock_info->rtcp_addr_name.addr.sa_family != 0) { 
    365         const pj_sockaddr *rtcp_addr = &sock_info->rtcp_addr_name; 
    366  
    367         attr = PJ_POOL_ALLOC_T(pool, pjmedia_sdp_attr); 
    368         attr->name = pj_str("rtcp"); 
    369         attr->value.ptr = (char*) pj_pool_alloc(pool, 80); 
    370         if (rtcp_addr->addr.sa_family == pj_AF_INET()) { 
    371             attr->value.slen =  
    372                 pj_ansi_snprintf(attr->value.ptr, 80, 
    373                                 "%u IN IP4 %s", 
    374                                 pj_ntohs(rtcp_addr->ipv4.sin_port), 
    375                                 pj_inet_ntoa(rtcp_addr->ipv4.sin_addr)); 
    376         } else if (rtcp_addr->addr.sa_family == pj_AF_INET6()) { 
    377             char tmp_addr[PJ_INET6_ADDRSTRLEN]; 
    378             attr->value.slen =  
    379                 pj_ansi_snprintf(attr->value.ptr, 80, 
    380                                 "%u IN IP6 %s", 
    381                                 pj_sockaddr_get_port(rtcp_addr), 
    382                                 pj_sockaddr_print(rtcp_addr, tmp_addr,  
    383                                                   sizeof(tmp_addr), 0)); 
    384  
    385         } else { 
    386             pj_assert(!"Unsupported address family"); 
    387             return PJ_EAFNOTSUP; 
    388         } 
    389         pjmedia_sdp_attr_add(&m->attr_count, m->attr, attr); 
     365        attr = pjmedia_sdp_attr_create_rtcp(pool, &sock_info->rtcp_addr_name); 
     366        if (attr) 
     367            pjmedia_sdp_attr_add(&m->attr_count, m->attr, attr); 
    390368    } 
    391369#endif 
Note: See TracChangeset for help on using the changeset viewer.