From: <enl...@li...> - 2003-11-09 14:43:34
|
Enlightenment CVS committal Author : tsauerbeck Project : misc Module : eplayer Dir : misc/eplayer/src Modified Files: plugin.h track.c Log Message: Cleaned up input plugin buffer handling. =================================================================== RCS file: /cvsroot/enlightenment/misc/eplayer/src/plugin.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- plugin.h 24 Oct 2003 11:38:48 -0000 1.2 +++ plugin.h 9 Nov 2003 14:43:02 -0000 1.3 @@ -29,7 +29,7 @@ int (*get_channels)(); int (*get_sample_rate)(); - int (*read)(unsigned char *buf, int len); + int (*read)(unsigned char **buf); int (*get_current_pos)(); void (*set_current_pos)(int pos); =================================================================== RCS file: /cvsroot/enlightenment/misc/eplayer/src/track.c,v retrieving revision 1.5 retrieving revision 1.6 diff -u -3 -r1.5 -r1.6 --- track.c 7 Nov 2003 22:33:28 -0000 1.5 +++ track.c 9 Nov 2003 14:43:03 -0000 1.6 @@ -11,15 +11,14 @@ * @param udata Pointer to an ePlayer struct. */ void track_play_chunk(void *udata) { -#define BUF_SIZE 65536 ePlayer *player = udata; PlayListItem *pli = player->playlist->cur_item->data; int read; - static unsigned char pcmout[BUF_SIZE]; + unsigned char *buf = NULL; while (!player->playback_stop && - (read = pli->plugin->read(pcmout, BUF_SIZE))) { - player->output->play(pcmout, read); + (read = pli->plugin->read(&buf))) { + player->output->play(buf, read); pthread_mutex_lock(&pli->pos_mutex); pli->current_pos = pli->plugin->get_current_pos(); |