Changeset 1944 for pjproject/trunk/pjmedia/src/pjmedia/transport_udp.c
- Timestamp:
- May 2, 2008 2:50:07 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/src/pjmedia/transport_udp.c
r1899 r1944 122 122 const void *pkt, 123 123 pj_size_t size); 124 static 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); 124 129 static pj_status_t transport_media_create(pjmedia_transport *tp, 125 130 pj_pool_t *pool, … … 147 152 &transport_send_rtp, 148 153 &transport_send_rtcp, 154 &transport_send_rtcp2, 149 155 &transport_media_create, 150 156 &transport_media_start, … … 749 755 pj_size_t size) 750 756 { 757 return transport_send_rtcp2(tp, NULL, 0, pkt, size); 758 } 759 760 761 /* Called by application to send RTCP packet */ 762 static 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 { 751 768 struct transport_udp *udp = (struct transport_udp*)tp; 752 769 pj_ssize_t sent; … … 755 772 PJ_ASSERT_RETURN(udp->attached, PJ_EINVALIDOP); 756 773 774 if (addr == NULL) { 775 addr = &udp->rem_rtcp_addr; 776 addr_len = udp->addr_len; 777 } 778 757 779 sent = size; 758 780 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); 761 782 762 783 if (status==PJ_SUCCESS || status==PJ_EPENDING)
Note: See TracChangeset
for help on using the changeset viewer.