changeset 32668:cb671a73f3a3

Use getfps helper function everywhere, simplifies code and avoids a possible division by 0.
author reimar
date Wed, 05 Jan 2011 15:11:16 +0000
parents e47b15813eba
children 956db4f28a62
files stream/tvi_v4l2.c
diffstat 1 files changed, 2 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/stream/tvi_v4l2.c	Wed Jan 05 14:55:45 2011 +0000
+++ b/stream/tvi_v4l2.c	Wed Jan 05 15:11:16 2011 +0000
@@ -731,12 +731,7 @@
         priv->immediate_mode = 1;
         return TVI_CONTROL_TRUE;
     case TVI_CONTROL_VID_GET_FPS:
-        if (!priv->standard.frameperiod.denominator || !priv->standard.frameperiod.numerator) {
-            mp_msg(MSGT_TV, MSGL_ERR, "%s: Cannot get fps\n", info.short_name);
-            return TVI_CONTROL_FALSE;
-        }
-        *(float *)arg = (float)priv->standard.frameperiod.denominator /
-            priv->standard.frameperiod.numerator;
+        *(float *)arg = getfps(priv);
         mp_msg(MSGT_TV, MSGL_V, "%s: get fps: %f\n", info.short_name,
                *(float *)arg);
         return TVI_CONTROL_TRUE;
@@ -1463,9 +1458,7 @@
 
     /* setup video parameters */
     if (!priv->tv_param->noaudio) {
-        if (priv->video_buffer_size_max < (3*priv->standard.frameperiod.denominator) /
-                                               priv->standard.frameperiod.numerator
-            *priv->audio_secs_per_block) {
+        if (priv->video_buffer_size_max < 3*getfps(priv)*priv->audio_secs_per_block) {
             mp_msg(MSGT_TV, MSGL_ERR, "Video buffer shorter than 3 times audio frame duration.\n"
                    "You will probably experience heavy framedrops.\n");
         }