]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
codec_builtin: Use multiples of 20 for maximum_ms
authorEduardo <eduardomazolini@users.noreply.github.com>
Fri, 28 Jul 2023 18:01:46 +0000 (15:01 -0300)
committerAsterisk Development Team <asteriskteam@digium.com>
Fri, 12 Jan 2024 18:21:32 +0000 (18:21 +0000)
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 ed7fe7b02a46e3a8c1e584f92174edea7fbe3f7a)

main/codec_builtin.c

index 5c460bf1208b533983b3d5e22fc65a39e9d70442..539cbf3f8f9d7f1be28c266c91f1ca5d81a9f57b 100644 (file)
@@ -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,