pmp->encoding &= ~(PE_24BIT | PE_16BIT);
pmp->encoding &= ~(PE_16BIT | PE_24BIT);
static inline int parse_opt_O(const char *arg){	/* output mode */	PlayMode *pmp, **pmpp;	int found = 0;		for (pmpp = play_mode_list; pmp = *pmpp; pmpp++)		if (pmp->id_character == *arg) {			found = 1;			play_mode = pmp;			break;		}	if (! found) {		ctl->cmsg(CMSG_ERROR, VERB_NORMAL,				"Playmode `%c' is not compiled in.", *arg);		return 1;	}	while (*(++arg))		switch (*arg) {		case 'S':	/* stereo */			pmp->encoding &= ~PE_MONO;			break;		case 'M':			pmp->encoding |= PE_MONO;			break;		case 's':			pmp->encoding |= PE_SIGNED;			pmp->encoding &= ~(PE_ULAW | PE_ALAW);			break;		case 'u':			pmp->encoding &= ~PE_SIGNED;			pmp->encoding &= ~(PE_ULAW | PE_ALAW);			break;		case '1':	/* 1 for 16-bit */			pmp->encoding |= PE_16BIT;			pmp->encoding &= ~(PE_24BIT | PE_ULAW | PE_ALAW);			break;		case '2':	/* 2 for 24-bit */			pmp->encoding |= PE_24BIT;			pmp->encoding &= ~(PE_16BIT | PE_ULAW | PE_ALAW);			break;		case '8':			pmp->encoding &= ~(PE_24BIT | PE_16BIT);			break;		case 'l':	/* linear */			pmp->encoding &= ~(PE_ULAW | PE_ALAW);			break;		case 'U':	/* uLaw */			pmp->encoding |= PE_ULAW;			pmp->encoding &=					~(PE_SIGNED | PE_24BIT | PE_16BIT | PE_ALAW | PE_BYTESWAP);			break;		case 'A':	/* aLaw */			pmp->encoding |= PE_ALAW;			pmp->encoding &=					~(PE_SIGNED | PE_24BIT | PE_16BIT | PE_ULAW | PE_BYTESWAP);			break;		case 'x':			pmp->encoding ^= PE_BYTESWAP;	/* toggle */			pmp->encoding &= ~(PE_ULAW | PE_ALAW);			break;		default:			ctl->cmsg(CMSG_ERROR, VERB_NORMAL,					"Unknown format modifier `%c'", *arg);			return 1;		}	return 0;}