if((fd = ::open(devname.c_str(), O_RDWR)) != -1) {
if(ioctl(fd, SOUND_MIXER_READ_DEVMASK, &devmask) != -1) {
for(ct = ctVolume; ct != channeltype_end; (int) ct += 1) {
for(ct = ctVolume; ct != channeltype_end; ct = (mixerctl::channeltype) (ct + 1)) {
if((1 << (int) ct) & devmask) {
channels.insert(ct);
}
autosavepl = !autosavepl;
break;
case 41:
if(++((int) playmode) == PlayMode_size)
if(((int) playmode + 1) == PlayMode_size)
playmode = Normal;
case 42:
autoplay = !autoplay;
case 43:
if(++((int) sortorder) == SortOrder_size)
if(((int) sortorder + 1) == SortOrder_size)
sortorder = byFileName;
case 44:
while(!finished) {
m.clear();
for(ct = mixerctl::ctVolume; ct != mixerctl::channeltype_end; (int) ct += 1) {
for(ct = mixerctl::ctVolume; ct != mixerctl::channeltype_end; ct = (mixerctl::channeltype) (ct + 1)) {
if(chavail.count(ct)) {
val = mix.readlevel(ct);
if(val >= 0) {