134281eae5
Approved by: MAINTAINER Sponsored by: LF.net
44 lines
1.3 KiB
C
44 lines
1.3 KiB
C
--- formats/format_g729.c.orig Mon Feb 7 10:29:19 2005
|
|
+++ formats/format_g729.c Wed Mar 9 06:26:36 2005
|
|
@@ -44,7 +44,7 @@
|
|
struct ast_frame fr; /* Frame information */
|
|
char waste[AST_FRIENDLY_OFFSET]; /* Buffer for sending frames, etc */
|
|
char empty; /* Empty character */
|
|
- unsigned char g729[20]; /* Two Real G729 Frames */
|
|
+ unsigned char g729[10]; /* One Real G729 Frame */
|
|
};
|
|
|
|
|
|
@@ -125,11 +125,11 @@
|
|
s->fr.frametype = AST_FRAME_VOICE;
|
|
s->fr.subclass = AST_FORMAT_G729A;
|
|
s->fr.offset = AST_FRIENDLY_OFFSET;
|
|
- s->fr.samples = 160;
|
|
- s->fr.datalen = 20;
|
|
+ s->fr.samples = 80;
|
|
+ s->fr.datalen = 10;
|
|
s->fr.mallocd = 0;
|
|
s->fr.data = s->g729;
|
|
- if ((res = read(s->fd, s->g729, 20)) != 20) {
|
|
+ if ((res = read(s->fd, s->g729, 10)) != 10) {
|
|
if (res && (res != 10))
|
|
ast_log(LOG_WARNING, "Short read (%d) (%s)!\n", res, strerror(errno));
|
|
return NULL;
|
|
@@ -173,7 +173,7 @@
|
|
cur = lseek(fs->fd, 0, SEEK_CUR);
|
|
max = lseek(fs->fd, 0, SEEK_END);
|
|
|
|
- bytes = 20 * (sample_offset / 160);
|
|
+ bytes = 10 * (sample_offset / 80);
|
|
if (whence == SEEK_SET)
|
|
offset = bytes;
|
|
else if (whence == SEEK_CUR || whence == SEEK_FORCECUR)
|
|
@@ -202,7 +202,7 @@
|
|
{
|
|
off_t offset;
|
|
offset = lseek(fs->fd, 0, SEEK_CUR);
|
|
- return (offset/20)*160;
|
|
+ return (offset/10)*80;
|
|
}
|
|
|
|
int load_module()
|