At Sun, 18 Aug 2002 21:34:52 -0500 (CDT), Josh Hattery wrote: > > Hi, > > In my previous post I referred to an error message given by xmms (w/ > alsa-xmms plugin). Since then I set up mplayer and when I started to play > a divx file the exact same error came up. Here's the output of both: > > hobbz@graviton:~$ xmms > xmms: simple.c:1376: snd_mixer_selem_get_playback_volume: Assertion > `(unsigned int) channel < s->str[0].channels' failed. > Aborted > > hobbz@graviton:~$ gmplayer -vo xv -ao alsa9 > > MPlayer CVS-020817-00:00-2.95.4 (C) 2000-2002 Arpad Gereoffy (see DOCS!) > > CPU: Advanced Micro Devices Athlon 4 PM Palomino/Athlon MP > Multiprocessor/Athlon XP eXtreme Performance (Family: 6, Stepping: 2) > CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 0 > Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE > > <snip some junk> > > Playing /path/to/somedivx.avi > Detected AVI file format! > VIDEO: [DIV3] 640x360 24bpp 25.00 fps 956.8 kbps (116.8 kbyte/s) > Clip info: > Software: xxx > Name: xxx > Subject: xxx > Artist: xxx > Copyright: xxx > Comments: xxx > Detected audio codec: [a52] afm:14 (AC3-liba52) > Opening audio decoder: [liba52] AC3-liba52 > Using SSE optimized IMDCT transform > AC3: 2.0 (dolby) 48000 Hz 192.0 kbit/s > Using MMX optimized resampler > AUDIO: 48000 Hz, 2 ch, sfmt: 0x10 (2 bps), ratio: 24000->192000 (192.0 > kbit) > ========================================================================== > Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family > libavcodec: CPU flags: mmx mmxext 3dnow > Detected video codec: [ffdivx] vfm:5 (FFmpeg DivX ;-) (MS MPEG-4 v3)) > ========================================================================== > gmplayer: simple.c:1376: snd_mixer_selem_get_playback_volume: Assertion > `(unsigned int) channel < s->str[0].channels' failed. > > There are two simple.c files under alsa-lib/. The one this refers to is > src/mixer/simple.c. I've noted line 1376 below. > > int snd_mixer_selem_get_playback_volume(snd_mixer_elem_t *elem, > snd_mixer_selem_channel_id_t channel, long *value) > { > selem_t *s; > assert(elem); > assert(elem->type == SND_MIXER_ELEM_SIMPLE); > s = elem->private_data; > assert((unsigned int) channel < s->str[PLAY].channels); /* Line 1376 */ > assert(s->caps & (CAP_PVOLUME|CAP_GVOLUME)); > if (s->caps & CAP_PVOLUME_JOIN) > channel = 0; > *value = s->str[PLAY].vol[channel]; > return 0; > } > > I'm using a Soundblaster Extigy and the snd-usb-audio driver from > alsa-drivers. > > I just installed the alsa drivers, libs, and utils on my roommate's > machine with no problem. The only real difference between our setups is > that he has an SB Live! Platinum. So I think the error must originate > somewhere in the usb code or the way the data is being returned by the > kernel driver. Then again, I'm still just a squire when it comes to > coding. > > Anyone have any insight?
it's involved most likely with the control (mixer) elements. perhaps exdigy has no "Master" volume element or something like that, which is referred as default. IIRC, a similar bug appears when you use xmms-alsa on powermac driver. hence, if my guess is correct, it's a bug of alsa-lib, not of the kernel driver. Takashi ------------------------------------------------------- This sf.net email is sponsored by: OSDN - Tired of that same old cell phone? Get a new here for FREE! https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390 _______________________________________________ Alsa-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-devel