- int bits) {
- static int already_written_header;
- struct ao_sample_format format;
-
- if(!already_written_header) {
- format.rate = rate;
- format.bits = bits;
- format.channels = channels;
- format.byte_format = AO_FMT_BIG;
- if(fwrite(&format, sizeof format, 1, outputfp) < 1)
- fatal(errno, "decoding %s: writing format header", path);
- already_written_header = 1;
- }
+ int bits,
+ int nbytes) {
+ struct stream_header header;
+
+ header.rate = rate;
+ header.bits = bits;
+ header.channels = channels;
+ header.endian = ENDIAN_BIG;
+ header.nbytes = nbytes;
+ if(fwrite(&header, sizeof header, 1, outputfp) < 1)
+ fatal(errno, "decoding %s: writing format header", path);