#include <stdio.h>
#include <string.h>
#include "waveio.h"
#include "wavinit.h"

static FILE *Input, *Output;


void comm_file()
{
  wav_data header;

  Input=open_input_wav("filein.wav", &header);
  Output=open_output_wav("fileout.wav", header.bytes_in_data);
}

void output_sample(int16 out_data)        //added for output
{
  if (write_wav_sample(Output, out_data) != WAVEIO_OK)
    { perror("Error while writing"); exit(1); }
}


int input_sample()
{ 
  int16 input;
  
  switch(read_wav_sample(Input, &input))
    {
    case WAVEIO_OK:
      return input;
    case WAVEIO_EOF:
      fclose(Input);
      fclose(Output);
      exit(0);      
      return 0;  // per evitare warning con qualche compilatore
    case WAVEIO_ERR:
      perror("Error while reading input"); 
      exit(1); 
      return 0;
    default:
      fprintf(stderr, "Errore interno\n");
      exit(2);
      return 0;
    }
}

