Return to wav.c CVS log | Up to [local] / src / usr.bin / aucat |
version 1.20, 2010/06/04 06:15:28 | version 1.21, 2010/06/04 07:07:33 | ||
---|---|---|---|
|
|
||
close(fd); | close(fd); | ||
return NULL; | return NULL; | ||
} | } | ||
if (!(dev->mode & MODE_PLAY)) { | |||
#ifdef DEBUG | |||
dbg_puts(name); | |||
dbg_puts(": device can't play\n"); | |||
#endif | |||
close(fd); | |||
dev_unref(dev); | |||
} | |||
f->dev = dev; | f->dev = dev; | ||
if (hdr == HDR_WAV) { | if (hdr == HDR_WAV) { | ||
if (!wav_readhdr(f->pipe.fd, par, &f->startpos, &f->rbytes, &f->map)) { | if (!wav_readhdr(f->pipe.fd, par, &f->startpos, &f->rbytes, &f->map)) { | ||
|
|
||
if (!dev_ref(dev)) { | if (!dev_ref(dev)) { | ||
close(fd); | close(fd); | ||
return NULL; | return NULL; | ||
} | |||
if (!(dev->mode & MODE_RECMASK)) { | |||
#ifdef DEBUG | |||
dbg_puts(name); | |||
dbg_puts(": device can't record\n"); | |||
#endif | |||
close(fd); | |||
dev_unref(dev); | |||
} | } | ||
f->dev = dev; | f->dev = dev; | ||
if (hdr == HDR_WAV) { | if (hdr == HDR_WAV) { |