From b413c00ad15c0634c30ce7c342c03e2542ca2179 Mon Sep 17 00:00:00 2001 From: Mark Spencer Date: Wed, 5 Feb 2003 21:18:09 +0000 Subject: Version 0.3.0 from FTP git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@604 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- formats/format_mp3.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'formats') diff --git a/formats/format_mp3.c b/formats/format_mp3.c index 5c730f098..e702e5563 100755 --- a/formats/format_mp3.c +++ b/formats/format_mp3.c @@ -192,7 +192,7 @@ static int ast_read_callback(void *data) s->adj -= (ms - delay); s->adj -= 2; } - s->fr.timelen = delay; + s->fr.samples = delay * 8; #if 0 ast_log(LOG_DEBUG, "delay is %d, adjusting by %d, as last was %d\n", delay, s->adj, ms); #endif @@ -218,6 +218,11 @@ static int mp3_apply(struct ast_channel *c, struct ast_filestream *s) { /* Select our owner for this stream, and get the ball rolling. */ s->owner = c; + return 0; +} + +static int mp3_play(struct ast_filestream *s) +{ ast_read_callback(s); return 0; } @@ -240,6 +245,21 @@ static int mp3_write(struct ast_filestream *fs, struct ast_frame *f) return 0; } +static int mp3_seek(struct ast_filestream *fs, long sample_offset, int whence) +{ + return -1; +} + +static int mp3_trunc(struct ast_filestream *fs) +{ + return -1; +} + +static long mp3_tell(struct ast_filestream *fs) +{ + return -1; +} + static char *mp3_getcomment(struct ast_filestream *s) { return NULL; @@ -251,7 +271,11 @@ int load_module() mp3_open, mp3_rewrite, mp3_apply, + mp3_play, mp3_write, + mp3_seek, + mp3_trunc, + mp3_tell, mp3_read, mp3_close, mp3_getcomment); -- cgit v1.2.3