Quick bandaid for possible broken multiple playback channels implementation.

Reported/Tested by:	Oliver Iberien <odilist@sonic.net>
This commit is contained in:
Ariff Abdullah 2007-03-05 07:45:38 +00:00
parent 2f0275579d
commit 9622f4d439
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=167220

View file

@ -2413,15 +2413,16 @@ envy24_pci_attach(device_t dev)
mixer_init(dev, &envy24mixer_class, sc);
/* set channel information */
err = pcm_register(dev, sc, 5, 2 + sc->adcn);
err = pcm_register(dev, sc, sc->dacn, sc->adcn);
if (err)
goto bad;
sc->chnum = 0;
for (i = 0; i < 5; i++) {
sc->chnum = ENVY24_CHAN_PLAY_DAC1;
for (i = 0; i < sc->dacn; i++) {
pcm_addchan(dev, PCMDIR_PLAY, &envy24chan_class, sc);
sc->chnum++;
}
for (i = 0; i < 2 + sc->adcn; i++) {
sc->chnum = ENVY24_CHAN_REC_ADC1;
for (i = 0; i < sc->adcn; i++) {
pcm_addchan(dev, PCMDIR_REC, &envy24chan_class, sc);
sc->chnum++;
}