package org.jcodec.codecs.wav;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.jcodec.algo.DataConvert;
/**
* This class is part of JCodec ( www.jcodec.org ) This software is distributed
* under FreeBSD License
*
* Outputs integer samples into wav file
*
* @author The JCodec project
*/
public class WavOutput {
private BufferedOutputStream out;
private WavHeader header;
public WavOutput(File f, WavHeader wav) throws IOException {
out = new BufferedOutputStream(new FileOutputStream(f));
wav.write(out);
this.header = wav;
}
public void write(int[] samples) throws IOException {
out.write(DataConvert.toByte(samples, header.fmt.bitsPerSample, false));
}
public void close() throws IOException {
out.close();
}
}