Commit to speed up the movie-replay box -- not tested :(
This commit is contained in:
parent
b5885b45aa
commit
e094a3fbd2
|
@ -318,7 +318,7 @@ bool FCEUMOV_Mode(int modemask)
|
||||||
}
|
}
|
||||||
|
|
||||||
//yuck... another custom text parser.
|
//yuck... another custom text parser.
|
||||||
void LoadFM2(MovieData& movieData, std::istream* fp)
|
void LoadFM2(MovieData& movieData, std::istream* fp, bool stopAfterHeader = false)
|
||||||
{
|
{
|
||||||
std::string key,value;
|
std::string key,value;
|
||||||
enum {
|
enum {
|
||||||
|
@ -349,6 +349,7 @@ void LoadFM2(MovieData& movieData, std::istream* fp)
|
||||||
case RECORD:
|
case RECORD:
|
||||||
{
|
{
|
||||||
dorecord:
|
dorecord:
|
||||||
|
if (stopAfterHeader) return;
|
||||||
MovieRecord record;
|
MovieRecord record;
|
||||||
record.parse(&movieData, fp);
|
record.parse(&movieData, fp);
|
||||||
movieData.records.push_back(record);
|
movieData.records.push_back(record);
|
||||||
|
@ -907,7 +908,7 @@ bool FCEUI_MovieGetInfo(const char* fname, MOVIE_INFO* info)
|
||||||
MovieData md;
|
MovieData md;
|
||||||
std::fstream* fp = FCEUD_UTF8_fstream(fname, "rb");
|
std::fstream* fp = FCEUD_UTF8_fstream(fname, "rb");
|
||||||
if(!fp) return false;
|
if(!fp) return false;
|
||||||
LoadFM2(md, fp);
|
LoadFM2(md, fp, true);
|
||||||
fp->close();
|
fp->close();
|
||||||
delete fp;
|
delete fp;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue