Diff for /np2/sound/sound.c between versions 1.13 and 1.14

version 1.13, 2004/02/18 18:29:29 version 1.14, 2004/02/18 20:11:37
Line 251  void sound_pcmunlock(const SINT32 *hdl)  Line 251  void sound_pcmunlock(const SINT32 *hdl) 
   
 // ----  // ----
   
 BOOL pcmmix_regist(PMIXTRK *trk, void *datptr, UINT datsize, UINT rate) {  BOOL pcmmix_regist(PMIXDAT *dat, void *datptr, UINT datsize, UINT rate) {
   
         GETSND  gs;          GETSND  gs;
         BYTE    tmp[256];          BYTE    tmp[256];
Line 289  BOOL pcmmix_regist(PMIXTRK *trk, void *d Line 289  BOOL pcmmix_regist(PMIXTRK *trk, void *d
         }          }
         r = getsnd_getpcmbyleng(gs, buf, size);          r = getsnd_getpcmbyleng(gs, buf, size);
         getsnd_destroy(gs);          getsnd_destroy(gs);
         trk->sample = buf;          dat->sample = buf;
         trk->samples = r / 2;          dat->samples = r / 2;
         return(SUCCESS);          return(SUCCESS);
   
 pmr_err2:  pmr_err2:
Line 300  pmr_err1: Line 300  pmr_err1:
         return(FAILURE);          return(FAILURE);
 }  }
   
 BOOL pcmmix_regfile(PMIXTRK *trk, const char *fname, UINT rate) {  BOOL pcmmix_regfile(PMIXDAT *dat, const char *fname, UINT rate) {
   
         FILEH   fh;          FILEH   fh;
         UINT    size;          UINT    size;
Line 322  BOOL pcmmix_regfile(PMIXTRK *trk, const  Line 322  BOOL pcmmix_regfile(PMIXTRK *trk, const 
         }          }
         file_read(fh, ptr, size);          file_read(fh, ptr, size);
         file_close(fh);          file_close(fh);
         r = pcmmix_regist(trk, ptr, size, rate);          r = pcmmix_regist(dat, ptr, size, rate);
         _MFREE(ptr);          _MFREE(ptr);
         return(r);          return(r);
   
Line 388  const SINT16 *s; Line 388  const SINT16 *s;
                                 srem -= r;                                  srem -= r;
                                 if (srem == 0) {                                  if (srem == 0) {
                                         if (flag & PMIXFLAG_LOOP) {                                          if (flag & PMIXFLAG_LOOP) {
                                                 s = t->sample;                                                  s = t->data.sample;
                                                 srem = t->samples;                                                  srem = t->data.samples;
                                         }                                          }
                                         else {                                          else {
                                                 hdl->hdr.playing &= ~bitmap;                                                  hdl->hdr.playing &= ~bitmap;

Removed from v.1.13  
changed lines
  Added in v.1.14


RetroPC.NET-CVS <cvs@retropc.net>