snd_solo broken after big MFC to RELENG_6
Ariff Abdullah
skywizard at MyBSD.org.my
Tue Jan 3 13:57:34 PST 2006
On Tue, 3 Jan 2006 22:36:54 +0100
Simon Barner <barner at FreeBSD.org> wrote:
> Hi,
>
> It seems that the update broke my (old) sound card. When I try to
> play an mp3 file with mplayer (yes I rebuilt it) or mpg123, I get
> the following error message:
>
> ===================================================================
> ======= Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
> AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio:
> 16000->176400) Selected audio codec: [mp3] afm:mp3lib (mp3lib MPEG
> layer-2, layer-3)
> ===================================================================
> ======= Checking audio filter chain for 44100Hz/2ch/s16le ->
> 44100Hz/2ch/s16le... AF_pre: 44100Hz/2ch/s16le
> [AO OSS] audio_setup: Can't open audio device /dev/dsp: Operation
> not supported by device /dev/dsp: Operation not supported by device
>
> Playing audio cds with cdcontrol works, though. Am I doing something
> horribly stupid, or is this a regression?
How about enabling vchans? Try to enable that first and see whether
that should help. If not, try this patch:
http://people.freebsd.org/~ariff/test/solo.c.diff
>
> It would be nice if you could have a look at this...
>
> Here's some information:
>
> pcm0: <ESS Solo-1 (unknown vendor)> port
> 0xb000-0xb03f,0xb400-0xb40f,0xb800-0xb80f,0xbc00-0xbc03,0xc000-0xc0
> 03 irq 10 at device 20.0 on pci0 pcm0: [GIANT-LOCKED]
>
> pcm0 at pci0:20:0: class=0x040100 card=0x111350b2 chip=0x1969125d
> rev=0x01 hdr=0x00
> vendor = 'ESS Technology'
> device = 'ES72222 Solo-1 PCI AudioDrive family'
> class = multimedia
> subclass = audio
>
> cat /dev/sndstat
> FreeBSD Audio Driver (newpcm)
> Installed devices:
> pcm0: <ESS Solo-1 (unknown vendor)> at io 0xb000,0xb400,0xb800 irq
> 10 kld snd_solo (1p/1r/0v channels default)
> [pcm0:play:0]: spd 0, fmt 0x00000000/0x00000008, flags
> 0x00000000, 0x00000000 interrupts 0, underruns 0, ready 0
> {userland} -> feeder_root(0x00000000) -> {hardware}
> [pcm0:record:0]: spd 5000/-7456, fmt 0x00000000/0x10000020,
> flags 0x00000000, 0x00000010 interrupts 0, overruns 0, hfree
> 16384, sfree 131072 {hardware} -> feeder_root(0x10000020) ->
> feeder_endian16(0x10000020 -> 0x10000010) ->
> feeder_rate(8000 -> 8000) -> {userland}
>
> File Versions:
> $FreeBSD: src/sys/dev/sound/pci/solo.c,v 1.35 2005/03/01 08:58:05
> imp Exp $ $FreeBSD: src/sys/dev/sound/isa/sndbuf_dma.c,v 1.3
> 2005/01/06 01:43:17 imp Exp $ $FreeBSD:
> src/sys/dev/sound/pcm/vchan.c,v 1.17.2.2 2005/12/30 19:55:54
> netchild Exp $ $FreeBSD: src/sys/dev/sound/pcm/sound.c,v 1.93.2.2
> 2005/12/30 19:55:54 netchild Exp $ $FreeBSD:
> src/sys/dev/sound/pcm/sndstat.c,v 1.20.2.2 2005/12/30 19:55:54
> netchild Exp $ $FreeBSD: src/sys/dev/sound/pcm/mixer.c,v 1.43.2.3
> 2005/12/30 19:55:54 netchild Exp $ $FreeBSD:
> src/sys/dev/sound/pcm/feeder_volume.c,v 1.2.2.1 2005/12/30 19:55:54
> netchild Exp $ $FreeBSD: src/sys/dev/sound/pcm/feeder_rate.c,v
> 1.11.2.1 2005/12/30 19:55:54 netchild Exp $ $FreeBSD:
> src/sys/dev/sound/pcm/feeder_fmt.c,v 1.14.2.1 2005/12/30 19:55:54
> netchild Exp $ $FreeBSD: src/sys/dev/sound/pcm/feeder.c,v 1.33.2.1
> 2005/12/30 19:55:54 netchild Exp $ $FreeBSD:
> src/sys/dev/sound/pcm/fake.c,v 1.14.2.1 2005/12/30 19:55:54 netchild
> Exp $ $FreeBSD: src/sys/dev/sound/pcm/dsp.c,v 1.80.2.3 2005/12/31
> 02:03:48 ariff Exp $ $FreeBSD: src/sys/dev/sound/pcm/channel.c,v
> 1.99.2.1 2005/12/30 19:55:54 netchild Exp $ $FreeBSD:
> src/sys/dev/sound/pcm/buffer.c,v 1.25.2.1 2005/12/30 19:55:54
> netchild Exp $ $FreeBSD: src/sys/dev/sound/pcm/ac97_patch.c,v
> 1.3.2.1 2005/12/30 19:55:54 netchild Exp $ $FreeBSD:
> src/sys/dev/sound/pcm/ac97.c,v 1.53.2.2 2005/12/30 20:44:37 ariff
> Exp $
>
> ls -l /dev/dsp*
> crw-rw-rw- 1 root wheel 0, 28 Jan 3 21:57 /dev/dsp0.0
> crw-rw-rw- 1 root wheel 0, 32 Jan 3 21:57 /dev/dsp0.1
> crw-rw-rw- 1 root wheel 0, 29 Jan 3 21:57 /dev/dspW0.0
> crw-rw-rw- 1 root wheel 0, 33 Jan 3 21:57 /dev/dspW0.1
> crw-rw-rw- 1 root wheel 0, 31 Jan 3 21:57 /dev/dspr0.0
>
> sysctl hw.snd.
> hw.snd.targetirqrate: 32
> hw.snd.report_soft_formats: 1
> hw.snd.verbose: 3
> hw.snd.unit: 0
> hw.snd.maxautovchans: 0
> hw.snd.pcm0.buffersize: 16384
> hw.snd.pcm0.vchans: 0
>
> mixer
> Mixer vol is currently set to 90:90
> Mixer synth is currently set to 75:75
> Mixer pcm is currently set to 100:100
> Mixer line is currently set to 75:75
> Mixer mic is currently set to 0:0
> Mixer cd is currently set to 75:75
> Mixer line1 is currently set to 75:75
> Recording source: mic
>
> --
> Best regards / Viele Grüße,
> barner at FreeBSD.org
> Simon Barner
> barner at gmx.de
>
--
Ariff Abdullah
MyBSD
http://www.MyBSD.org.my (IPv6/IPv4)
http://staff.MyBSD.org.my (IPv6/IPv4)
http://tomoyo.MyBSD.org.my (IPv6/IPv4)
More information about the freebsd-multimedia
mailing list