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_MoviePlayFromBeginning(void);
|
||||||
void FCEUI_StopMovie(void);
|
void FCEUI_StopMovie(void);
|
||||||
//int FCEUI_IsMovieActive(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);
|
char* FCEUI_MovieGetCurrentName(int addSlotNumber);
|
||||||
void FCEUI_MovieToggleReadOnly(void);
|
void FCEUI_MovieToggleReadOnly(void);
|
||||||
bool FCEUI_GetMovieToggleReadOnly();
|
bool FCEUI_GetMovieToggleReadOnly();
|
||||||
|
|
|
@ -112,7 +112,7 @@ void UpdateReplayDialog(HWND hwndDlg)
|
||||||
|
|
||||||
memset(&info, 0, sizeof(info));
|
memset(&info, 0, sizeof(info));
|
||||||
|
|
||||||
if(FCEUI_MovieGetInfo(fn, &info))
|
if(FCEUI_MovieGetInfo(fn, &info, false))
|
||||||
{
|
{
|
||||||
char tmp[256];
|
char tmp[256];
|
||||||
uint32 div;
|
uint32 div;
|
||||||
|
@ -328,7 +328,7 @@ BOOL CALLBACK ReplayDialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lP
|
||||||
|
|
||||||
char* dot = strrchr(filename, '.');
|
char* dot = strrchr(filename, '.');
|
||||||
|
|
||||||
if(!FCEUI_MovieGetInfo(filename, &info))
|
if(!FCEUI_MovieGetInfo(filename, &info, true))
|
||||||
continue;
|
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));
|
memset(info,0,sizeof(MOVIE_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, true);
|
LoadFM2(md, fp, skipFrameCount);
|
||||||
fp->close();
|
fp->close();
|
||||||
delete fp;
|
delete fp;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue