From be500bbafbb5c116997c5746a6156f32b7f5bd85 Mon Sep 17 00:00:00 2001 From: Mark Michelson Date: Wed, 5 Sep 2012 16:24:19 +0000 Subject: Re-fix sending unnegotiated payloads during a P2P RTP bridge. The previous fix still would look in the static_RTP_PT table, which is inappropriate since we specifically want to find a codec that has been negotiated. (closes issue ASTERISK-20296) reported by NITESH BANSAL Patches: codec_negotiation.patch Uploaded by NITESH BANSAL (License #6418) ........ Merged revisions 372311 from http://svn.asterisk.org/svn/asterisk/branches/11 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@372319 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- include/asterisk/rtp_engine.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'include') diff --git a/include/asterisk/rtp_engine.h b/include/asterisk/rtp_engine.h index c1b21b6ed..9820e51bc 100644 --- a/include/asterisk/rtp_engine.h +++ b/include/asterisk/rtp_engine.h @@ -1216,6 +1216,24 @@ void ast_rtp_codecs_payload_formats(struct ast_rtp_codecs *codecs, struct ast_fo * \since 1.8 */ int ast_rtp_codecs_payload_code(struct ast_rtp_codecs *codecs, int asterisk_format, const struct ast_format *format, int code); +/*! + * \brief Search for a payload code in the ast_rtp_codecs structure + * + * \param codecs Codecs structure to look in + * \param code The format to look for + * + * \retval Numerical payload or -1 if unable to find payload in codecs + * + * Example usage: + * + * \code + * int payload = ast_rtp_codecs_payload_code(&codecs, 0); + * \endcode + * + * This looks for the numerical payload for ULAW in the codecs structure. + * + */ +int ast_rtp_codecs_find_payload_code(struct ast_rtp_codecs *codecs, int code); /*! * \brief Retrieve mime subtype information on a payload -- cgit v1.2.3