command: avoid returning invalid FPS values

It's possible that fps is sometimes 0 in case it's unset.
This commit is contained in:
wm4
2015-01-25 17:00:11 +09:00
committed by Diogo Franco (Kovensky)
parent 0fcb96139d
commit 0692da3007
+5 -3
View File
@@ -23,6 +23,7 @@
#include <stdbool.h>
#include <assert.h>
#include <time.h>
#include <math.h>
#include <pthread.h>
#include <sys/types.h>
@@ -2534,9 +2535,10 @@ static int mp_property_fps(void *ctx, struct m_property *prop,
int action, void *arg)
{
MPContext *mpctx = ctx;
if (!mpctx->d_video)
return M_PROPERTY_UNAVAILABLE;
return m_property_float_ro(action, arg, mpctx->d_video->fps);
float fps = mpctx->d_video ? mpctx->d_video->fps : 0;
if (fps < 0.1 || !isfinite(fps))
return M_PROPERTY_UNAVAILABLE;;
return m_property_float_ro(action, arg, fps);
}
static int mp_property_vf_fps(void *ctx, struct m_property *prop,