diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2000-07-25 20:04:15 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2000-07-25 20:04:15 +0000 |
commit | 5d1d53514d5b47881e12b25db581f3c4a82a81ba (patch) | |
tree | 02c7148054efa0b4fb7c864056f25cb1a13afc45 /codecs/codec_gsm.c | |
parent | aec2c7f22df13c6d3508b5930890099f62aab8c8 (diff) |
Version 0.1.4 from FTP
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@215 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'codecs/codec_gsm.c')
-rwxr-xr-x | codecs/codec_gsm.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/codecs/codec_gsm.c b/codecs/codec_gsm.c index 169371230..9d43f3906 100755 --- a/codecs/codec_gsm.c +++ b/codecs/codec_gsm.c @@ -156,7 +156,7 @@ static int lintogsm_framein(struct ast_translator_pvt *tmp, struct ast_frame *f) /* XXX We should look at how old the rest of our stream is, and if it is too old, then we should overwrite it entirely, otherwise we can get artifacts of earlier talk that do not belong */ - if (tmp->tail + f->datalen < sizeof(tmp->buf) / 2) { + if (tmp->tail + f->datalen/2 < sizeof(tmp->buf) / 2) { memcpy((tmp->buf + tmp->tail), f->data, f->datalen); tmp->tail += f->datalen/2; } else { @@ -187,16 +187,14 @@ static struct ast_frame *lintogsm_frameout(struct ast_translator_pvt *tmp) if (tmp->tail) memmove(tmp->buf, tmp->buf + 160, tmp->tail * 2); #if 0 - /* Save a sample frame */ - { static int samplefr = 0; - if (samplefr == 0) { - int fd; - fd = open("gsm.example", O_WRONLY | O_CREAT, 0644); - write(fd, tmp->f.data, tmp->f.datalen); - close(fd); + /* Save the frames */ + { + static int fd2 = -1; + if (fd2 == -1) { + fd2 = open("gsm.example", O_WRONLY | O_CREAT | O_TRUNC, 0644); + } + write(fd2, tmp->f.data, tmp->f.datalen); } - samplefr++; - } #endif return &tmp->f; } |