|
|
| 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; |