Fix frame-count of 0 in replay dialog

This commit is contained in:
jeblanchard 2008-06-13 02:03:55 +00:00
parent 66b43671bb
commit e42d3d288f
3 changed files with 5 additions and 5 deletions

View File

@ -188,7 +188,7 @@ void FCEUI_LoadMovie(char *fname, bool read_only, int _stopframe);
void FCEUI_MoviePlayFromBeginning(void);
void FCEUI_StopMovie(void);
//int FCEUI_IsMovieActive(void);
bool FCEUI_MovieGetInfo(const char* fname, MOVIE_INFO* /* [in, out] */ info);
bool FCEUI_MovieGetInfo(const char* fname, MOVIE_INFO* /* [in, out] */ info, bool skipFrameCount = false);
char* FCEUI_MovieGetCurrentName(int addSlotNumber);
void FCEUI_MovieToggleReadOnly(void);
bool FCEUI_GetMovieToggleReadOnly();

View File

@ -112,7 +112,7 @@ void UpdateReplayDialog(HWND hwndDlg)
memset(&info, 0, sizeof(info));
if(FCEUI_MovieGetInfo(fn, &info))
if(FCEUI_MovieGetInfo(fn, &info, false))
{
char tmp[256];
uint32 div;
@ -328,7 +328,7 @@ BOOL CALLBACK ReplayDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP
char* dot = strrchr(filename, '.');
if(!FCEUI_MovieGetInfo(filename, &info))
if(!FCEUI_MovieGetInfo(filename, &info, true))
continue;
//------------

View File

@ -934,14 +934,14 @@ void FCEUI_MoviePlayFromBeginning(void)
}
bool FCEUI_MovieGetInfo(const char* fname, MOVIE_INFO* info)
bool FCEUI_MovieGetInfo(const char* fname, MOVIE_INFO* info, bool skipFrameCount)
{
memset(info,0,sizeof(MOVIE_INFO));
MovieData md;
std::fstream* fp = FCEUD_UTF8_fstream(fname, "rb");
if(!fp) return false;
LoadFM2(md, fp, true);
LoadFM2(md, fp, skipFrameCount);
fp->close();
delete fp;