else if (!(dpm.encoding & PE_MONO) && (dpm.encoding & PE_16BIT)) 
else if(!(dpm.encoding & PE_MONO) && (dpm.encoding & PE_16BIT)) 
static int wav_output_open(const char *fname){  int t;  char RIFFheader[44];  int fd;  if(strcmp(fname, "-") == 0)    fd = 1; /* data to stdout */  else {    /* Open the audio file */    fd = open(fname, FILE_OUTPUT_MODE);    if(fd < 0) {      ctl->cmsg(CMSG_ERROR, VERB_NORMAL, "%s: %s",		fname, strerror(errno));      return -1;    }  }  /* Generate a (rather non-standard) RIFF header. We don't know yet     what the block lengths will be. We'll fix that at close if this     is a seekable file. */  memcpy(RIFFheader, orig_RIFFheader, 44);  if(dpm.encoding & PE_ALAW)    RIFFheader[20] = WAVE_FORMAT_ALAW;  else if(dpm.encoding & PE_ULAW)    RIFFheader[20] = WAVE_FORMAT_MULAW;  else    RIFFheader[20] = WAVE_FORMAT_PCM;  if(dpm.encoding & PE_MONO)    RIFFheader[22] = 1;  else    RIFFheader[22] = 2;  *((int *)(RIFFheader+24)) = LE_LONG(dpm.rate);  t = dpm.rate;  if(!(dpm.encoding & PE_MONO)) t *= 2;  if(dpm.encoding & PE_16BIT)   t *= 2;  *((int *)(RIFFheader+28)) = LE_LONG(t);  /* Bug fixed from Masaaki Koyanagi <koya@k2.t.u-tokyo.ac.jp> */  if((dpm.encoding & (PE_MONO | PE_16BIT)) == PE_MONO)    RIFFheader[32]='\001';  else if (!(dpm.encoding & PE_MONO) && (dpm.encoding & PE_16BIT))    RIFFheader[32]='\004';  else    RIFFheader[32]='\002';  if(dpm.encoding & PE_16BIT)    RIFFheader[34] = 16;  else    RIFFheader[34] = 8;  if(write(fd, RIFFheader, 44) == -1) {    ctl->cmsg(CMSG_ERROR, VERB_NORMAL, "%s: write: %s",	      dpm.name, strerror(errno));    close_output();    return -1;  }  /* Reset the length counter */  bytes_output = 0;  next_bytes = bytes_output + UPDATE_HEADER_STEP;  already_warning_lseek = 0;  return fd;}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/1094ce45aef7aea71b6455d1e4865880143f5cba/wave_a.c/clean/timidity/wave_a.c