diff Plugins/Input/console/Vgm_Emu.cpp @ 479:0b9507985f0d trunk

[svn] Use the VFS subsystem and delete the unused demo source.
author chainsaw
date Sat, 21 Jan 2006 06:32:50 -0800
parents 252843aac42f
children 7c5e886205ef
line wrap: on
line diff
--- a/Plugins/Input/console/Vgm_Emu.cpp	Fri Jan 20 07:17:03 2006 -0800
+++ b/Plugins/Input/console/Vgm_Emu.cpp	Sat Jan 21 06:32:50 2006 -0800
@@ -284,3 +284,23 @@
 	return end_time;
 }
 
+Vgm_Reader::Vgm_Reader() : file( NULL ) {
+}
+
+Vgm_Reader::~Vgm_Reader() {
+	close();
+}
+
+blargg_err_t Vgm_Reader::read_head(Vgm_Emu::header_t *header) {
+	vfs_fread(&header->tag,         1, 4,file);
+	vfs_fread(&header->data_size,   1, 4,file);
+	vfs_fread(&header->vers,        1, 4,file);
+	vfs_fread(&header->psg_rate,    1, 4,file);
+	vfs_fread(&header->fm_rate,     1, 4,file);
+	vfs_fread(&header->g3d_offset,  1, 4,file);
+	vfs_fread(&header->sample_count,1, 4,file);
+	vfs_fread(&header->loop_offset, 1, 4,file);
+	vfs_fread(&header->loop_duration,1,4,file);
+	vfs_fread(&header->frame_rate,  1, 4,file);
+	vfs_fread(&header->unused,      1,0x18,file);
+}