Ignore:
Timestamp:
May 2, 2008 2:50:07 PM (16 years ago)
Author:
nanang
Message:

Ticket #528: committed ticket528.patch

File:
1 edited

Legend:

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

    r1873 r1944  
    7676                                       const void *pkt, 
    7777                                       pj_size_t size); 
     78static pj_status_t transport_send_rtcp2(pjmedia_transport *tp, 
     79                                       const pj_sockaddr_t *addr, 
     80                                       unsigned addr_len, 
     81                                       const void *pkt, 
     82                                       pj_size_t size); 
    7883static pj_status_t transport_media_create(pjmedia_transport *tp, 
    7984                                       pj_pool_t *pool, 
     
    111116    &transport_send_rtp, 
    112117    &transport_send_rtcp, 
     118    &transport_send_rtcp2, 
    113119    &transport_media_create, 
    114120    &transport_media_start, 
     
    771777                                       pj_size_t size) 
    772778{ 
     779    return transport_send_rtcp2(tp, NULL, 0, pkt, size); 
     780} 
     781 
     782static pj_status_t transport_send_rtcp2(pjmedia_transport *tp, 
     783                                        const pj_sockaddr_t *addr, 
     784                                        unsigned addr_len, 
     785                                        const void *pkt, 
     786                                        pj_size_t size) 
     787{ 
    773788    struct transport_ice *tp_ice = (struct transport_ice*)tp; 
    774789    if (tp_ice->ice_st->comp_cnt > 1) { 
    775         return pj_ice_strans_sendto(tp_ice->ice_st, 2,  
    776                                     pkt, size, &tp_ice->remote_rtcp, 
    777                                     sizeof(pj_sockaddr_in)); 
     790        if (addr == NULL) { 
     791            addr = &tp_ice->remote_rtcp; 
     792            addr_len = pj_sockaddr_get_len(addr); 
     793        } 
     794        return pj_ice_strans_sendto(tp_ice->ice_st, 2, pkt, size,  
     795                                    addr, addr_len); 
    778796    } else { 
    779797        return PJ_SUCCESS; 
Note: See TracChangeset for help on using the changeset viewer.