Skip to content
Snippets Groups Projects
Commit b76c196e authored by Alexander Traud's avatar Alexander Traud
Browse files

codec_resample: Increase buffer for Opus Codec.

ASTERISK-25599 #close

Change-Id: I1f88a88c59fb4e1e62bbdbb100c7152d48e73f10
parent 3fcf160f
Branches
Tags
No related merge requests found
...@@ -38,7 +38,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") ...@@ -38,7 +38,7 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
#include "asterisk/translate.h" #include "asterisk/translate.h"
#include "asterisk/slin.h" #include "asterisk/slin.h"
#define OUTBUF_SIZE 8096 #define OUTBUF_SAMPLES 5760
static struct ast_translator *translators; static struct ast_translator *translators;
static int trans_size; static int trans_size;
...@@ -114,7 +114,7 @@ static void resamp_destroy(struct ast_trans_pvt *pvt) ...@@ -114,7 +114,7 @@ static void resamp_destroy(struct ast_trans_pvt *pvt)
static int resamp_framein(struct ast_trans_pvt *pvt, struct ast_frame *f) static int resamp_framein(struct ast_trans_pvt *pvt, struct ast_frame *f)
{ {
SpeexResamplerState *resamp_pvt = pvt->pvt; SpeexResamplerState *resamp_pvt = pvt->pvt;
unsigned int out_samples = (OUTBUF_SIZE / sizeof(int16_t)) - pvt->samples; unsigned int out_samples = OUTBUF_SAMPLES - pvt->samples;
unsigned int in_samples; unsigned int in_samples;
if (!f->datalen) { if (!f->datalen) {
...@@ -167,8 +167,8 @@ static int load_module(void) ...@@ -167,8 +167,8 @@ static int load_module(void)
translators[idx].destroy = resamp_destroy; translators[idx].destroy = resamp_destroy;
translators[idx].framein = resamp_framein; translators[idx].framein = resamp_framein;
translators[idx].desc_size = 0; translators[idx].desc_size = 0;
translators[idx].buffer_samples = (OUTBUF_SIZE / sizeof(int16_t)); translators[idx].buffer_samples = OUTBUF_SAMPLES;
translators[idx].buf_size = OUTBUF_SIZE; translators[idx].buf_size = (OUTBUF_SAMPLES * sizeof(int16_t));
memcpy(&translators[idx].src_codec, &codec_list[x], sizeof(struct ast_codec)); memcpy(&translators[idx].src_codec, &codec_list[x], sizeof(struct ast_codec));
memcpy(&translators[idx].dst_codec, &codec_list[y], sizeof(struct ast_codec)); memcpy(&translators[idx].dst_codec, &codec_list[y], sizeof(struct ast_codec));
snprintf(translators[idx].name, sizeof(translators[idx].name), "slin %ukhz -> %ukhz", snprintf(translators[idx].name, sizeof(translators[idx].name), "slin %ukhz -> %ukhz",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment