      av_log(NULL, AV_LOG_QUIET, "%s", "");
      exit(0);
  }
-@@ -1532,10 +1549,49 @@ static void video_refresh(void *opaque, double *remaining_time)
+@@ -1587,7 +1604,7 @@ static void video_refresh(void *opaque, double *remaining_time)
+     if (!display_disable && is->show_mode != SHOW_MODE_VIDEO && is->audio_st) {
+         time = av_gettime_relative() / 1000000.0;
+         if (is->force_refresh || is->last_vis_time + rdftspeed < time) {
+-            video_display(is);
++            // video_display(is);
+             is->last_vis_time = time;
+         }
+         *remaining_time = FFMIN(*remaining_time, is->last_vis_time + rdftspeed - time);
+@@ -1597,10 +1614,49 @@ static void video_refresh(void *opaque, double *remaining_time)
  retry:
          if (frame_queue_nb_remaining(&is->pictq) == 0) {
              // nothing to do, no picture to display in the queue

diff --git a/ffplay.c b/ffplay.c
index 6d43191..1818a41 100644
--- a/ffplay.c
+++ b/ffplay.c
@@ -30,6 +30,9 @@
 #include <signal.h>
 #include <stdint.h>

 #include "libavutil/avstring.h"
 #include "libavutil/eval.h"
 #include "libavutil/mathematics.h"
@@ -388,6 +391,17 @@ static const struct TextureFormatEntry {
     { AV_PIX_FMT_NONE,           SDL_PIXELFORMAT_UNKNOWN },
 };
 
+/* Video Metrics / INF / UFRGS / Iulisloi Zacarias */
+static int vstall_stalled = 0;
