[asterisk-dev] redordering the Codec Priority

Alok Prasad alok.prasad7 at gmail.com
Tue May 10 17:24:51 CDT 2011


IN frame.c there is array of Codec defined in AST_FORMAT_LIST[]

static const struct ast_format_list AST_FORMAT_LIST[] = {
{ AST_FORMAT_G723_1 , "g723", 8000, "G.723.1", 20, 30, 300, 30, 30 },
                           /*!< G723.1 */
 { AST_FORMAT_GSM, "gsm", 8000, "GSM", 33, 20, 300, 20, 20 },
                            /*!< codec_gsm.c */
 { AST_FORMAT_ULAW, "ulaw", 8000, "G.711 u-law", 80, 10, 150, 10, 20 },
                            /*!< codec_ulaw.c */
{ AST_FORMAT_ALAW, "alaw", 8000, "G.711 A-law", 80, 10, 150, 10, 20 },
                          /*!< codec_alaw.c */
 { AST_FORMAT_G726, "g726", 8000, "G.726 RFC3551", 40, 10, 300, 10, 20 },
                            /*!< codec_g726.c */
 { AST_FORMAT_ADPCM, "adpcm" , 8000, "ADPCM", 40, 10, 300, 10, 20 },
                           /*!< codec_adpcm.c */
{ AST_FORMAT_SLINEAR, "slin", 8000, "16 bit Signed Linear PCM", 160, 10, 70,
10, 20, AST_SMOOTHER_FLAG_BE }, /*!< Signed linear */
 { AST_FORMAT_LPC10, "lpc10", 8000, "LPC10", 7, 20, 20, 20, 20 },
                            /*!< codec_lpc10.c */
 { AST_FORMAT_G729A, "g729", 8000, "G.729A", 10, 10, 230, 10, 20,
AST_SMOOTHER_FLAG_G729 },             /*!< Binary commercial distribution */
 { AST_FORMAT_SPEEX, "speex", 8000, "SpeeX", 10, 10, 60, 10, 20 },
                           /*!< codec_speex.c */
 { AST_FORMAT_ILBC, "ilbc", 8000, "iLBC", 50, 30, 30, 30, 30 },
                            /*!< codec_ilbc.c */ /* inc=30ms - workaround */
 { AST_FORMAT_G726_AAL2, "g726aal2", 8000, "G.726 AAL2", 40, 10, 300, 10, 20
},                         /*!< codec_g726.c */
 { AST_FORMAT_G722, "g722", 16000, "G722", 80, 10, 150, 10, 20 },
                            /*!< codec_g722.c */
{ AST_FORMAT_SLINEAR16, "slin16", 16000, "16 bit Signed Linear PCM (16kHz)",
320, 10, 70, 10, 20, AST_SMOOTHER_FLAG_BE },    /*!< Signed linear (16kHz)
*/
 { AST_FORMAT_JPEG, "jpeg", 0, "JPEG image"},
                            /*!< See format_jpeg.c */
 { AST_FORMAT_PNG, "png", 0, "PNG image"},
                           /*!< PNG Image format */
 { AST_FORMAT_H261, "h261", 0, "H.261 Video" },
                            /*!< H.261 Video Passthrough */
 { AST_FORMAT_H263, "h263", 0, "H.263 Video" },
                            /*!< H.263 Passthrough support, see
format_h263.c */
 { AST_FORMAT_H263_PLUS, "h263p", 0, "H.263+ Video" },
                           /*!< H.263plus passthrough support See
format_h263.c */
 { AST_FORMAT_H264, "h264", 0, "H.264 Video" },
                            /*!< Passthrough support, see format_h263.c */
 { AST_FORMAT_MP4_VIDEO, "mpeg4", 0, "MPEG4 Video" },
                            /*!< Passthrough support for MPEG4 */
 { AST_FORMAT_T140RED, "red", 1, "T.140 Realtime Text with redundancy"},
                           /*!< Redundant T.140 Realtime Text */
 { AST_FORMAT_T140, "t140", 0, "Passthrough T.140 Realtime Text" },
                            /*!< Passthrough support for T.140 Realtime Text
*/
 { AST_FORMAT_SIREN7, "siren7", 16000, "ITU G.722.1 (Siren7, licensed from
Polycom)", 80, 20, 80, 20, 20 }, /*!< Binary commercial distribution */
 { AST_FORMAT_SIREN14, "siren14", 32000, "ITU G.722.1 Annex C, (Siren14,
licensed from Polycom)", 120, 20, 80, 20, 20 }, /*!< Binary commercial
distribution */
};

Does this defines the order of Prority of Codec it will be Added in INVITE?
I want to move the G.723 to last ?will moving this array element will do
that?
{ AST_FORMAT_G723_1 , "g723", 8000, "G.723.1", 20, 30, 300, 30, 30 },
                           /*!< G723.1 */

TIA
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20110511/ca3cf77c/attachment.htm>


More information about the asterisk-dev mailing list