X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Flinuxplay.c;h=4108a19cef661889f241c3d30d975ef9490ae6c7;hb=767a4d3c6cc84c530d28f5fa02f51c23ccd29f4e;hp=9b702a02c40bec29600b4f1f9d0d71f5043ed400;hpb=a1655b870904de973c366d85ebdc8adde4ef5e1e;p=chise%2Fxemacs-chise.git.1 diff --git a/src/linuxplay.c b/src/linuxplay.c index 9b702a0..4108a19 100644 --- a/src/linuxplay.c +++ b/src/linuxplay.c @@ -290,8 +290,9 @@ static int linux_play_data_or_file(int fd,unsigned char *data, fmtType ffmt; int fmt,speed,tracks; unsigned char *pptr,*optr,*cptr,*sptr; - int wrtn,rrtn,crtn,prtn; - unsigned char sndbuf[SNDBUFSZ]; + int wrtn, crtn; + size_t prtn, rrtn; + unsigned char sndbuf[SNDBUFSZ]; /* We need to read at least the header information before we can start doing anything */ @@ -338,9 +339,9 @@ static int linux_play_data_or_file(int fd,unsigned char *data, device; repeat until all data has been processed */ rrtn = length; do { - for (pptr = data; (prtn = parsesndfile((void **)&pptr,(size_t *)&rrtn, + for (pptr = data; (prtn = parsesndfile((void **)&pptr, &rrtn, (void **)&optr)) > 0; ) - for (cptr = optr; (crtn = sndcnv((void **)&cptr,(size_t *) &prtn, + for (cptr = optr; (crtn = sndcnv((void **)&cptr, &prtn, (void **)&sptr)) > 0; ) { for (;;) { if ((wrtn = write(audio_fd,sptr,crtn)) < 0) {