diff options
author | Benny Prijono <bennylp@teluu.com> | 2008-02-21 16:46:34 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2008-02-21 16:46:34 +0000 |
commit | eb85ed9665fbcf4fa5a500e67fb4e7865ba79aa9 (patch) | |
tree | 421fffd640bcaf471f86a7715811453677e76729 /pjmedia/src/pjmedia/endpoint.c | |
parent | 806767dde5dcdf2fb599ca37249f06fc50818483 (diff) |
Ticket #486: Handle G.722 wong clock rate bug and other codec with inconsistent clock rate
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1813 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia/src/pjmedia/endpoint.c')
-rw-r--r-- | pjmedia/src/pjmedia/endpoint.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/pjmedia/src/pjmedia/endpoint.c b/pjmedia/src/pjmedia/endpoint.c index b0c1d4dc..2835aef4 100644 --- a/pjmedia/src/pjmedia/endpoint.c +++ b/pjmedia/src/pjmedia/endpoint.c @@ -412,9 +412,17 @@ PJ_DEF(pj_status_t) pjmedia_endpt_create_sdp( pjmedia_endpt *endpt, fmt->slen = pj_utoa(codec_info->pt, fmt->ptr); rtpmap.pt = *fmt; - rtpmap.clock_rate = codec_info->clock_rate; rtpmap.enc_name = codec_info->encoding_name; - + +#if defined(PJMEDIA_HANDLE_G722_MPEG_BUG) && (PJMEDIA_HANDLE_G722_MPEG_BUG != 0) + if (codec_info->pt == PJMEDIA_RTP_PT_G722) + rtpmap.clock_rate = 8000; + else + rtpmap.clock_rate = codec_info->clock_rate; +#else + rtpmap.clock_rate = codec_info->clock_rate; +#endif + /* For audio codecs, rtpmap parameters denotes the number * of channels, which can be omited if the value is 1. */ |