From: Eduardo Date: Fri, 28 Jul 2023 18:01:46 +0000 (-0300) Subject: codec_builtin: Use multiples of 20 for maximum_ms X-Git-Tag: 20.6.0-rc1~75 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a2305a08b60f3fe916432e789b607bd8a73f11e;p=thirdparty%2Fasterisk.git codec_builtin: Use multiples of 20 for maximum_ms Some providers require a multiple of 20 for the maxptime or fail to complete calls, e.g. Vivo in Brazil. To increase compatibility, only multiples of 20 are now used. Resolves: #260 (cherry picked from commit 11d87713ebc3d2953a441e68c0edba05c561387b) --- diff --git a/main/codec_builtin.c b/main/codec_builtin.c index bd69d46be1..d4c39f3514 100644 --- a/main/codec_builtin.c +++ b/main/codec_builtin.c @@ -146,7 +146,7 @@ static struct ast_codec none = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 8000, /* This must have some sample rate to prevent divide by 0 */ .minimum_ms = 10, - .maximum_ms = 150, + .maximum_ms = 140, .default_ms = 20, .minimum_bytes = 20, .samples_count = none_samples, @@ -169,7 +169,7 @@ static struct ast_codec ulaw = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 8000, .minimum_ms = 10, - .maximum_ms = 150, + .maximum_ms = 140, .default_ms = 20, .minimum_bytes = 80, .samples_count = ulaw_samples, @@ -183,7 +183,7 @@ static struct ast_codec alaw = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 8000, .minimum_ms = 10, - .maximum_ms = 150, + .maximum_ms = 140, .default_ms = 20, .minimum_bytes = 80, .samples_count = ulaw_samples, @@ -283,7 +283,7 @@ static struct ast_codec slin8 = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 8000, .minimum_ms = 10, - .maximum_ms = 70, + .maximum_ms = 60, .default_ms = 20, .minimum_bytes = 160, .samples_count = slin_samples, @@ -298,7 +298,7 @@ static struct ast_codec slin12 = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 12000, .minimum_ms = 10, - .maximum_ms = 70, + .maximum_ms = 60, .default_ms = 20, .minimum_bytes = 240, .samples_count = slin_samples, @@ -313,7 +313,7 @@ static struct ast_codec slin16 = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 16000, .minimum_ms = 10, - .maximum_ms = 70, + .maximum_ms = 60, .default_ms = 20, .minimum_bytes = 320, .samples_count = slin_samples, @@ -328,7 +328,7 @@ static struct ast_codec slin24 = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 24000, .minimum_ms = 10, - .maximum_ms = 70, + .maximum_ms = 60, .default_ms = 20, .minimum_bytes = 480, .samples_count = slin_samples, @@ -343,7 +343,7 @@ static struct ast_codec slin32 = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 32000, .minimum_ms = 10, - .maximum_ms = 70, + .maximum_ms = 60, .default_ms = 20, .minimum_bytes = 640, .samples_count = slin_samples, @@ -358,7 +358,7 @@ static struct ast_codec slin44 = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 44100, .minimum_ms = 10, - .maximum_ms = 70, + .maximum_ms = 60, .default_ms = 20, .minimum_bytes = 882, .samples_count = slin_samples, @@ -373,7 +373,7 @@ static struct ast_codec slin48 = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 48000, .minimum_ms = 10, - .maximum_ms = 70, + .maximum_ms = 60, .default_ms = 20, .minimum_bytes = 960, .samples_count = slin_samples, @@ -388,7 +388,7 @@ static struct ast_codec slin96 = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 96000, .minimum_ms = 10, - .maximum_ms = 70, + .maximum_ms = 60, .default_ms = 20, .minimum_bytes = 1920, .samples_count = slin_samples, @@ -403,7 +403,7 @@ static struct ast_codec slin192 = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 192000, .minimum_ms = 10, - .maximum_ms = 70, + .maximum_ms = 60, .default_ms = 20, .minimum_bytes = 3840, .samples_count = slin_samples, @@ -451,7 +451,7 @@ static struct ast_codec g729a = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 8000, .minimum_ms = 10, - .maximum_ms = 230, + .maximum_ms = 220, .default_ms = 20, .minimum_bytes = 10, .samples_count = g729_samples, @@ -649,7 +649,7 @@ static struct ast_codec g722 = { .type = AST_MEDIA_TYPE_AUDIO, .sample_rate = 16000, .minimum_ms = 10, - .maximum_ms = 150, + .maximum_ms = 140, .default_ms = 20, .minimum_bytes = 80, .samples_count = g726_samples,