Changeset 569


Ignore:
Timestamp:
Jun 29, 2006 3:42:57 PM (16 years ago)
Author:
bennylp
Message:

Fixed minor bug: RTCP session not fully cleared when it is initialized (should bzero everything), causing incorrect stats when it is reused for next call. Also couple of gcc warnings fixed.

Location:
pjproject/trunk/pjmedia/src/pjmedia
Files:
3 edited

Legend:

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

    r567 r569  
    134134    pj_time_val now; 
    135135     
    136     /* Reset packet */ 
    137     pj_memset(rtcp_pkt, 0, sizeof(pjmedia_rtcp_pkt)); 
    138      
    139     /* Reset statistics */ 
    140     pj_memset(&sess->stat, 0, sizeof(pjmedia_rtcp_stat)); 
    141     sess->avg_jitter = 0; 
     136    /* Memset everything */ 
     137    pj_memset(sess, 0, sizeof(pjmedia_rtcp_session)); 
    142138 
    143139    /* Last RX timestamp in RTP packet */ 
     
    151147    sess->pkt_size = samples_per_frame; 
    152148 
    153     /* Init time */ 
    154     sess->rx_lsr = 0; 
    155     sess->rx_lsr_time.u64 = 0; 
    156      
    157149    /* Init common RTCP header */ 
    158150    rtcp_pkt->common.version = 2; 
  • pjproject/trunk/pjmedia/src/pjmedia/sdp.c

    r568 r569  
    458458                           rtpmap->clock_rate, 
    459459                           (rtpmap->param.slen ? "/" : ""), 
    460                            rtpmap->param.slen, 
     460                           (int)rtpmap->param.slen, 
    461461                           rtpmap->param.ptr); 
    462462 
  • pjproject/trunk/pjmedia/src/pjmedia/stream.c

    r568 r569  
    683683 * in the RTP socket.  
    684684 */ 
    685 static void on_rx_rtp( pjmedia_stream *stream,  
     685static void on_rx_rtp( void *data,  
    686686                       const void *pkt, 
    687687                       pj_ssize_t bytes_read) 
    688688 
    689689{ 
     690    pjmedia_stream *stream = data; 
    690691    pjmedia_channel *channel = stream->dec; 
    691692    const pjmedia_rtp_hdr *hdr; 
     
    825826 * in the RTCP socket.  
    826827 */ 
    827 static void on_rx_rtcp( pjmedia_stream *stream, 
     828static void on_rx_rtcp( void *data, 
    828829                        const void *pkt,  
    829830                        pj_ssize_t bytes_read) 
    830831{ 
     832    pjmedia_stream *stream = data; 
     833 
    831834    /* Check for errors */ 
    832835    if (bytes_read < 0) { 
     
    10681071 
    10691072    /* Only attach transport when stream is ready. */ 
    1070     status = (*tp->op->attach)(tp, stream, &info->rem_addr, &info->rem_rtcp, 
    1071                                sizeof(info->rem_addr), &on_rx_rtp, 
    1072                               &on_rx_rtcp); 
     1073    status = pjmedia_transport_attach(tp, stream, &info->rem_addr,  
     1074                                      &info->rem_rtcp, sizeof(info->rem_addr),  
     1075                                      &on_rx_rtp, &on_rx_rtcp); 
    10731076    if (status != PJ_SUCCESS) 
    10741077        goto err_cleanup; 
Note: See TracChangeset for help on using the changeset viewer.