diff --git a/src/drivers/Qt/AviRecord.cpp b/src/drivers/Qt/AviRecord.cpp index 2a99f4db..5e82decf 100644 --- a/src/drivers/Qt/AviRecord.cpp +++ b/src/drivers/Qt/AviRecord.cpp @@ -43,6 +43,7 @@ #include "Qt/AviRecord.h" #include "Qt/avi/gwavi.h" #include "Qt/nes_shm.h" +#include "Qt/throttle.h" #include "Qt/ConsoleWindow.h" #include "Qt/ConsoleUtilities.h" #include "Qt/fceuWrapper.h" @@ -519,7 +520,7 @@ int aviRecordOpenFile( const char *filepath ) { delete gwavi; gwavi = NULL; } - fps = ((double)FCEUI_GetDesiredFPS()) / 16777216.0; + fps = getBaseFrameRate(); g_config->getOption("SDL.Sound.Rate", &audioSampleRate); @@ -786,7 +787,7 @@ void AviRecordDiskThread_t::run(void) setPriority( QThread::HighestPriority ); - fps = ((double)FCEUI_GetDesiredFPS()) / 16777216.0; + fps = getBaseFrameRate(); avgAudioPerFrame = ( audioSampleRate / fps) + 1; diff --git a/src/drivers/Qt/avi/gwavi.cpp b/src/drivers/Qt/avi/gwavi.cpp index 259f3b15..76de8697 100644 --- a/src/drivers/Qt/avi/gwavi.cpp +++ b/src/drivers/Qt/avi/gwavi.cpp @@ -114,7 +114,7 @@ gwavi_t::open(const char *filename, unsigned int width, unsigned int height, perror("gwavi_open: failed to open file for writing"); return -1; } - usec = (unsigned int)(1000000.0 / fps); + usec = (unsigned int)((1000000.0 / fps)+0.50); printf("FPS: %f %u\n", fps, usec ); /* set avi header */ @@ -506,7 +506,7 @@ gwavi_t::set_framerate(double fps) { unsigned int usec; - usec = (unsigned int)(1000000.0 / fps); + usec = (unsigned int)((1000000.0 / fps)+0.50); stream_header_v.time_scale = usec; stream_header_v.data_rate = 1000000;