Add AlsaMixer.app to repository
[dockapps.git] / AlsaMixer.app / AMixer / AChannel.cc
blobb0e55bbac8c87e5483db3c01543d996a6d2193ef
1 // AChannel.cc, Petr Hlavka, 2004
3 #include "AMixer.h"
4 #include "AItem.h"
5 #include "AChannel.h"
7 #include <iostream>
10 AChannel::AChannel(AItem *item, SNDCHID_T cID) {
11 aItem = item;
12 id = cID;
16 AChannel::~AChannel() {
20 long AChannel::getVolume() {
21 long vol = 0;
23 snd_mixer_selem_get_playback_volume(aItem->aElem, (SNDCHID_T) id, &vol);
25 return (vol);
29 // it isn't necessery when using snd_mixer_selem_set_x_volume_all
30 void AChannel::setVolume(long value) {
31 std::cerr << "AChannel::setVolume not implemented!" << std::endl;
35 bool AChannel::isMuted() {
36 int val;
38 snd_mixer_selem_get_playback_switch(aItem->aElem, (SNDCHID_T) id, &val);
40 return (! (bool) val);