Changeset 3224 for pjproject/trunk/pjmedia/src/pjmedia/stream.c
- Timestamp:
- Jun 26, 2010 4:43:50 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/src/pjmedia/stream.c
r3220 r3224 2122 2122 stream->codec_param.info.channel_cnt; 2123 2123 2124 /* Init RTCP session: */2125 2126 /* Special case for G.722 */2127 2124 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);2132 2125 stream->has_g722_mpeg_bug = PJ_TRUE; 2133 2126 /* RTP clock rate = 1/2 real clock rate */ 2134 2127 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 } 2146 2129 #endif 2147 2130 … … 2198 2181 goto err_cleanup; 2199 2182 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 } 2200 2206 2201 2207 /* Only attach transport when stream is ready. */
Note: See TracChangeset
for help on using the changeset viewer.