diff --git a/ffplay.c b/ffplay.c
index 3c5ef681c558bcedfb215b07f8531f9072c5bff2..a9d710e4c581507e94702292edc4c8353c0426de 100644
--- a/ffplay.c
+++ b/ffplay.c
@@ -1872,6 +1872,8 @@ static int video_thread(void *arg)
         ret = get_video_frame(is, frame, &pts_int, &pkt);
         pos = pkt.pos;
         av_free_packet(&pkt);
+        if (ret == 0)
+            continue;
 #endif
 
         if (ret < 0)