summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia/endpoint.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2008-02-21 16:46:34 +0000
committerBenny Prijono <bennylp@teluu.com>2008-02-21 16:46:34 +0000
commiteb85ed9665fbcf4fa5a500e67fb4e7865ba79aa9 (patch)
tree421fffd640bcaf471f86a7715811453677e76729 /pjmedia/src/pjmedia/endpoint.c
parent806767dde5dcdf2fb599ca37249f06fc50818483 (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.c12
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.
*/