diff options
Diffstat (limited to 'codecs/codec_adpcm.c')
-rw-r--r-- | codecs/codec_adpcm.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/codecs/codec_adpcm.c b/codecs/codec_adpcm.c index a1b0680a5..63745c170 100644 --- a/codecs/codec_adpcm.c +++ b/codecs/codec_adpcm.c @@ -286,8 +286,6 @@ static struct ast_frame *lintoadpcm_frameout(struct ast_trans_pvt *pvt) static struct ast_translator adpcmtolin = { .name = "adpcmtolin", - .srcfmt = AST_FORMAT_ADPCM, - .dstfmt = AST_FORMAT_SLINEAR, .framein = adpcmtolin_framein, .sample = adpcm_sample, .desc_size = sizeof(struct adpcm_decoder_pvt), @@ -297,8 +295,6 @@ static struct ast_translator adpcmtolin = { static struct ast_translator lintoadpcm = { .name = "lintoadpcm", - .srcfmt = AST_FORMAT_SLINEAR, - .dstfmt = AST_FORMAT_ADPCM, .framein = lintoadpcm_framein, .frameout = lintoadpcm_frameout, .sample = slin8_sample, @@ -327,6 +323,12 @@ static int load_module(void) { int res; + ast_format_set(&adpcmtolin.src_format, AST_FORMAT_ADPCM, 0); + ast_format_set(&adpcmtolin.dst_format, AST_FORMAT_SLINEAR, 0); + + ast_format_set(&lintoadpcm.src_format, AST_FORMAT_SLINEAR, 0); + ast_format_set(&lintoadpcm.dst_format, AST_FORMAT_ADPCM, 0); + res = ast_register_translator(&adpcmtolin); if (!res) res = ast_register_translator(&lintoadpcm); |