Fix frame-count of 0 in replay dialog
This commit is contained in:
parent
66b43671bb
commit
e42d3d288f
|
@ -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();
|
||||
|
|
|
@ -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;
|
||||
|
||||
//------------
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in New Issue