Changeset 2032 for pjproject/trunk/pjmedia/src/pjmedia/endpoint.c
- Timestamp:
- Jun 19, 2008 2:10:28 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/src/pjmedia/endpoint.c
r1813 r2032 363 363 #if defined(PJMEDIA_HAS_RTCP_IN_SDP) && PJMEDIA_HAS_RTCP_IN_SDP!=0 364 364 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); 390 368 } 391 369 #endif
Note: See TracChangeset
for help on using the changeset viewer.