aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--codecs/codec_zap.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/codecs/codec_zap.c b/codecs/codec_zap.c
index aa08667e2..34de33fce 100644
--- a/codecs/codec_zap.c
+++ b/codecs/codec_zap.c
@@ -108,6 +108,7 @@ static AST_LIST_HEAD_STATIC(translators, translator);
struct pvt {
int fd;
int fake;
+ unsigned int g729b_warning:1;
#ifdef DEBUG_TRANSCODE
int totalms;
int lasttotalms;
@@ -151,6 +152,10 @@ static int zap_framein(struct ast_trans_pvt *pvt, struct ast_frame *f)
we need to avoid sending that to the transcoder
*/
if ((f->subclass == AST_FORMAT_G729A) && ((f->datalen % 10) != 0)) {
+ if (!ztp->g729b_warning) {
+ ast_log(LOG_WARNING, "G.729B CNG frame received but is not supported; dropping.\n");
+ ztp->g729b_warning = 1;
+ }
f->datalen -= f->datalen % 10;
f->samples = f->datalen * 8;
}