summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2011-01-26 21:48:15 +0000
committerUoti Urpala <uau@glyph.nonexistent.invalid>2011-02-15 18:35:34 +0200
commitba3dab46397aa2f65f7678bce88d7bf08fdb6514 (patch)
treefb4a8623d2ecbdd4b5ff2809e854211d8ecc4f60 /mplayer.c
parent398643d0d712974c132822d97c51615a16f4f1b8 (diff)
downloadmpv-ba3dab46397aa2f65f7678bce88d7bf08fdb6514.tar.bz2
mpv-ba3dab46397aa2f65f7678bce88d7bf08fdb6514.tar.xz
terminal output: show cache fill changes in "PAUSED" message
Convert cache_fill_status into a function so we always get the latest state, not whatever it was after the last read. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@32818 b3059339-0415-0410-9bf9-f77b7e298cf2 Update PAUSED status line with cache fill status if it changed. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@32819 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/mplayer.c b/mplayer.c
index 69ee1281f2..145fab2600 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -1323,7 +1323,7 @@ static void print_status(struct MPContext *mpctx, double a_pos, bool at_frame)
#ifdef CONFIG_STREAM_CACHE
// cache stats
if (stream_cache_size > 0)
- saddf(line, &pos, width, "%d%% ", cache_fill_status);
+ saddf(line, &pos, width, "%d%% ", cache_fill_status(mpctx->stream));
#endif
// other
@@ -2865,6 +2865,10 @@ static void pause_loop(struct MPContext *mpctx)
{
struct MPOpts *opts = &mpctx->opts;
mp_cmd_t* cmd;
+#ifdef CONFIG_STREAM_CACHE
+ int old_cache_fill = stream_cache_size > 0 ?
+ cache_fill_status(mpctx->stream) : 0;
+#endif
if (!opts->quiet) {
if (opts->term_osd && !mpctx->sh_video) {
set_osd_tmsg(OSD_MSG_PAUSE, 1, 0, " ===== PAUSE =====");
@@ -2895,6 +2899,23 @@ static void pause_loop(struct MPContext *mpctx)
vo_osd_changed(hack);
if (hack)
break;
+#ifdef CONFIG_STREAM_CACHE
+ if (!opts->quiet && stream_cache_size > 0) {
+ int new_cache_fill = cache_fill_status(mpctx->stream);
+ if (new_cache_fill != old_cache_fill) {
+ if (opts->term_osd && !mpctx->sh_video) {
+ set_osd_tmsg(OSD_MSG_PAUSE, 1, 0, "%s %d%%",
+ mp_gtext(" ===== PAUSE ====="),
+ new_cache_fill);
+ update_osd_msg(mpctx);
+ } else
+ mp_msg(MSGT_CPLAYER, MSGL_STATUS, "%s %d%%\r",
+ mp_gtext(" ===== PAUSE ====="),
+ new_cache_fill);
+ old_cache_fill = new_cache_fill;
+ }
+ }
+#endif
}
}