Ignore:
Timestamp:
Jun 26, 2010 4:43:50 AM (14 years ago)
Author:
nanang
Message:

Fix #740:

  • Fixed zeroed/unset RTP timestamp in RTCP sender report.
File:
1 edited

Legend:

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

    r3220 r3224  
    21222122                                       stream->codec_param.info.channel_cnt; 
    21232123 
    2124     /* Init RTCP session: */ 
    2125  
    2126     /* Special case for G.722 */ 
    21272124    if (info->fmt.pt == PJMEDIA_RTP_PT_G722) { 
    2128         pjmedia_rtcp_init(&stream->rtcp, stream->port.info.name.ptr, 
    2129                           8000,  
    2130                           160, 
    2131                           info->ssrc); 
    21322125        stream->has_g722_mpeg_bug = PJ_TRUE; 
    21332126        /* RTP clock rate = 1/2 real clock rate */ 
    21342127        stream->rtp_tx_ts_len_per_pkt >>= 1; 
    2135     } else { 
    2136         pjmedia_rtcp_init(&stream->rtcp, stream->port.info.name.ptr, 
    2137                           info->fmt.clock_rate,  
    2138                           stream->port.info.samples_per_frame,  
    2139                           info->ssrc); 
    2140     } 
    2141 #else 
    2142     pjmedia_rtcp_init(&stream->rtcp, stream->port.info.name.ptr, 
    2143                       info->fmt.clock_rate,  
    2144                       stream->port.info.samples_per_frame,  
    2145                       info->ssrc); 
     2128    } 
    21462129#endif 
    21472130 
     
    21982181        goto err_cleanup; 
    21992182 
     2183 
     2184    /* Init RTCP session: */ 
     2185 
     2186    { 
     2187        pjmedia_rtcp_session_setting rtcp_setting; 
     2188 
     2189        pjmedia_rtcp_session_setting_default(&rtcp_setting); 
     2190        rtcp_setting.name = stream->port.info.name.ptr; 
     2191        rtcp_setting.ssrc = info->ssrc; 
     2192        rtcp_setting.rtp_ts_base = pj_ntohl(stream->enc->rtp.out_hdr.ts); 
     2193        rtcp_setting.clock_rate = info->fmt.clock_rate; 
     2194        rtcp_setting.samples_per_frame = stream->port.info.samples_per_frame; 
     2195 
     2196#if defined(PJMEDIA_HANDLE_G722_MPEG_BUG) && (PJMEDIA_HANDLE_G722_MPEG_BUG!=0) 
     2197        /* Special case for G.722 */ 
     2198        if (info->fmt.pt == PJMEDIA_RTP_PT_G722) { 
     2199            rtcp_setting.clock_rate = 8000; 
     2200            rtcp_setting.samples_per_frame = 160; 
     2201        } 
     2202#endif 
     2203 
     2204        pjmedia_rtcp_init2(&stream->rtcp, &rtcp_setting); 
     2205    } 
    22002206 
    22012207    /* Only attach transport when stream is ready. */ 
Note: See TracChangeset for help on using the changeset viewer.