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_udp.c

    r1899 r1944  
    122122                                       const void *pkt, 
    123123                                       pj_size_t size); 
     124static pj_status_t transport_send_rtcp2(pjmedia_transport *tp, 
     125                                       const pj_sockaddr_t *addr, 
     126                                       unsigned addr_len, 
     127                                       const void *pkt, 
     128                                       pj_size_t size); 
    124129static pj_status_t transport_media_create(pjmedia_transport *tp, 
    125130                                       pj_pool_t *pool, 
     
    147152    &transport_send_rtp, 
    148153    &transport_send_rtcp, 
     154    &transport_send_rtcp2, 
    149155    &transport_media_create, 
    150156    &transport_media_start, 
     
    749755                                       pj_size_t size) 
    750756{ 
     757    return transport_send_rtcp2(tp, NULL, 0, pkt, size); 
     758} 
     759 
     760 
     761/* Called by application to send RTCP packet */ 
     762static pj_status_t transport_send_rtcp2(pjmedia_transport *tp, 
     763                                        const pj_sockaddr_t *addr, 
     764                                        unsigned addr_len, 
     765                                        const void *pkt, 
     766                                        pj_size_t size) 
     767{ 
    751768    struct transport_udp *udp = (struct transport_udp*)tp; 
    752769    pj_ssize_t sent; 
     
    755772    PJ_ASSERT_RETURN(udp->attached, PJ_EINVALIDOP); 
    756773 
     774    if (addr == NULL) { 
     775        addr = &udp->rem_rtcp_addr; 
     776        addr_len = udp->addr_len; 
     777    } 
     778 
    757779    sent = size; 
    758780    status = pj_ioqueue_sendto( udp->rtcp_key, &udp->rtcp_write_op, 
    759                                 pkt, &sent, 0, 
    760                                 &udp->rem_rtcp_addr, udp->addr_len); 
     781                                pkt, &sent, 0, addr, addr_len); 
    761782 
    762783    if (status==PJ_SUCCESS || status==PJ_EPENDING) 
Note: See TracChangeset for help on using the changeset viewer.