From alsa-devel-owner@alsa.jcu.cz  Tue Mar 17 14:28:39 1998
Received: from sunu450.rz.ruhr-uni-bochum.de (sunu450.rz.ruhr-uni-bochum.de [134.147.222.33])
	by marvin.jcu.cz (8.8.8/8.8.8) with SMTP id OAA32455
	for <alsa-devel@jcu.cz>; Tue, 17 Mar 1998 14:28:38 +0100
Received: (qmail 7098 invoked from network); 17 Mar 1998 13:28:34 -0000
Received: from dialppp-3-58.rz.ruhr-uni-bochum.de (HELO localhost) (root@134.147.3.58)
  by mailhost.rz.ruhr-uni-bochum.de with SMTP; 17 Mar 1998 13:28:34 -0000
Received: by ruhr-uni-bochum.de
	via sendmail with stdio
	id <m0yEwQU-000NLuC@localhost> (Debian Smail3.2.0.101)
	for alsa-devel@jcu.cz; Tue, 17 Mar 1998 14:29:06 +0100 (CET) 
Message-ID: <19980317142906.40415@flora>
Date: Tue, 17 Mar 1998 14:29:06 +0100
From: Marcus Brinkmann <Marcus.Brinkmann@ruhr-uni-bochum.de>
To: alsa-devel@jcu.cz
Subject: alsalib 0.0.6 src/mixer/mixer.c
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Reply-To: alsa-devel@alsa.jcu.cz
Sender: alsa-devel-owner@alsa.jcu.cz
Precedence: list


Hello!

This is what I found in alsalib/src/mixer/mixer.c

int snd_mixer_channel_read( void *handle, int channel, snd_mixer_channel_t *data )
{
  snd_mixer_t *mixer;

  mixer = (snd_mixer_t *)handle;
  if ( !mixer ) return -EINVAL;
  data -> channel = channel;
  if ( ioctl( mixer -> fd, SND_MIXER_IOCTL_CHANNEL_READ, channel ) < 0 )
    return -errno;
  return 0;
}

And in channel_write, too:

  if ( ioctl( mixer -> fd, SND_MIXER_IOCTL_CHANNEL_WRITE, channel ) < 0 )
    return -errno;

But in Mixer/Mixer.cpp:
void Mixer::DeviceWrite(int32 device, int32 left, int32 right, int32 flags)
{
        ch_data.channel = device;
        ch_data.left = left;
        ch_data.right = right;
        ch_data.flags = flags;
        ioctl(mixer_fd, SND_MIXER_IOCTL_CHANNEL_WRITE, &ch_data);
}

I think the both calls in the alsalib should be:
ioctl( mixer -> fd, SND_MIXER_IOCTL_CHANNEL_READ, data)

Am I right?

Thank you,
Marcus


-- 
"Rhubarb is no Egyptian god."        Debian GNU/Linux        finger brinkmd@ 
Marcus Brinkmann                   http://www.debian.org    master.debian.org
Marcus.Brinkmann@ruhr-uni-bochum.de                        for public  PGP Key
http://homepage.ruhr-uni-bochum.de/Marcus.Brinkmann/       PGP Key ID 36E7CD09

