diff mplayer.c @ 32732:67e0128e2f1a

Update PAUSED status line with cache fill status if it changed.
author reimar
date Wed, 26 Jan 2011 21:51:43 +0000
parents 005b026b1231
children c8b9c17890cb
line wrap: on
line diff
--- a/mplayer.c	Wed Jan 26 21:48:15 2011 +0000
+++ b/mplayer.c	Wed Jan 26 21:51:43 2011 +0000
@@ -2475,6 +2475,9 @@
 static void pause_loop(void)
 {
     mp_cmd_t* cmd;
+#ifdef CONFIG_STREAM_CACHE
+    int old_cache_fill = stream_cache_size > 0 ? cache_fill_status(mpctx->stream) : 0;
+#endif
     if (!quiet) {
         if (term_osd && !mpctx->sh_video) {
             set_osd_msg(OSD_MSG_PAUSE, 1, 0, MSGTR_Paused);
@@ -2514,6 +2517,22 @@
         if (vf_menu)
             vf_menu_pause_update(vf_menu);
 #endif
+#ifdef CONFIG_STREAM_CACHE
+        if (!quiet && stream_cache_size > 0)
+        {
+            int new_cache_fill = cache_fill_status(mpctx->stream);
+            if (new_cache_fill != old_cache_fill) {
+                if (term_osd && !mpctx->sh_video) {
+                    set_osd_msg(OSD_MSG_PAUSE, 1, 0, MSGTR_Paused" %d%%",
+                                new_cache_fill);
+                    update_osd_msg();
+                } else
+                    mp_msg(MSGT_CPLAYER, MSGL_STATUS, MSGTR_Paused" %d%%\r",
+                           new_cache_fill);
+                old_cache_fill = new_cache_fill;
+            }
+        }
+#endif
         usec_sleep(20000);
     }
     if (cmd && cmd->id == MP_CMD_PAUSE) {