Play Movie - fixes so that .mc2 & .fm2 get the right system ID on load, and fix the rounding of the fractional part of the movie time

This commit is contained in:
andres.delikat 2011-05-15 23:25:25 +00:00
parent 229852d06c
commit a91e7007a7
3 changed files with 10 additions and 12 deletions

View File

@ -101,6 +101,10 @@ namespace BizHawk.MultiClient
Movie m = new Movie(path.FullName, MOVIEMODE.INACTIVE);
//m.PreLoadText();
m.LoadMovie();
if (path.Extension.ToUpper() == ".FM2")
m.SetHeaderLine(MovieHeader.PLATFORM, "NES");
else if (path.Extension.ToUpper() == ".MC2")
m.SetHeaderLine(MovieHeader.PLATFORM, "PCE");
MovieList.Add(m);
}

View File

@ -331,9 +331,9 @@ namespace BizHawk.MultiClient
MovieMode = MOVIEMODE.FINISHED;
}
public bool SetHeaderLine(string key, string value)
public void SetHeaderLine(string key, string value)
{
return Header.SetHeaderLine(key, value);
Header.SetHeaderLine(key, value);
}
public string GetTime()
@ -346,7 +346,7 @@ namespace BizHawk.MultiClient
if (hours > 0)
time += MakeDigits(hours) + ":";
time += MakeDigits(minutes) + ":";
time += Math.Round(sec, 2).ToString();
time += Math.Round((decimal)sec, 2).ToString();
return time;
}
@ -369,7 +369,7 @@ namespace BizHawk.MultiClient
private double GetSeconds()
{
const double NES_PAL = 50.006977968268290849;
const double NES_NTSC = 60.098813897440515532;
const double NES_NTSC = (double)60.098813897440515532;
const double PCE_PAL = 50.0; //TODO ?
const double PCE_NTSC = (7159090.90909090 / 455 / 263); //~59.826
const double SMS_PAL = 60.0;
@ -383,7 +383,7 @@ namespace BizHawk.MultiClient
const double LYNX = 59.8;
const double WSWAN = (3072000.0 / (159 * 256));
double seconds = 0;
double frames = Log.Length();
double frames = (double)Log.Length();
if (frames < 1)
return seconds;

View File

@ -81,15 +81,9 @@ namespace BizHawk.MultiClient
return value;
}
public bool SetHeaderLine(string key, string value)
public void SetHeaderLine(string key, string value)
{
string test = "";
if (!(HeaderParams.TryGetValue(test, out value)))
return false;
HeaderParams[key] = value;
return true;
}
}
}