comparison vgm.c @ 1993:a9449608d0b0

Add stop command to end of recorded VGM stream
author Mike Pavone <pavone@retrodev.com>
date Sat, 13 Jun 2020 22:17:27 -0700
parents 508522f08e4d
children e35b00626b3e
comparison
equal deleted inserted replaced
1992:8ad431312aa7 1993:a9449608d0b0
107 } 107 }
108 } 108 }
109 109
110 void vgm_close(vgm_writer *writer) 110 void vgm_close(vgm_writer *writer)
111 { 111 {
112 uint8_t cmd = 0x66;
113 fwrite(&cmd, 1, sizeof(cmd), writer->f);
112 writer->header.eof_offset = ftell(writer->f) - offsetof(vgm_header, eof_offset); 114 writer->header.eof_offset = ftell(writer->f) - offsetof(vgm_header, eof_offset);
113 fseek(writer->f, SEEK_SET, 0); 115 fseek(writer->f, SEEK_SET, 0);
114 fwrite(&writer->header, sizeof(writer->header), 1, writer->f); 116 fwrite(&writer->header, sizeof(writer->header), 1, writer->f);
115 fclose(writer->f); 117 fclose(writer->f);
116 free(writer); 118 free(writer);