Ticket #1459: mplayerquiettime-new-v5.diff
| File mplayerquiettime-new-v5.diff, 3.4 KB (added by , 17 years ago) |
|---|
-
DOCS/man/en/mplayer.1
732 732 handle carriage return (i.e.\& \\r). 733 733 . 734 734 .TP 735 .B "\-status-rate-max <n>\ " 736 Reduce status line updates to a maximum of one per n milliseconds. 737 Values of 500 or more work around slow terminals. 738 See \-quiet for more. 739 . 740 .TP 735 741 .B \-priority <prio> (Windows and OS/2 only) 736 742 Set process priority for MPlayer according to the predefined 737 743 priorities available under Windows and OS/2. -
mplayer.c
79 79 int slave_mode=0; 80 80 int player_idle_mode=0; 81 81 int quiet=0; 82 int quiet_time=0; 82 83 int enable_mouse_movements=0; 83 84 float start_volume = -1; 84 85 … … 1183 1184 int width; 1184 1185 char *line; 1185 1186 unsigned pos = 0; 1187 1188 static unsigned int last_status_update = 0; 1189 int update_status = 1; 1190 1191 if (!quiet && quiet_time) { 1192 unsigned int now = GetTimerMS(); 1193 if (now - last_status_update >= quiet_time) 1194 last_status_update = now; 1195 else 1196 update_status = 0; 1197 } 1198 if (!update_status) 1199 return; 1200 1186 1201 get_screen_size(); 1187 1202 if (screen_width > 0) 1188 1203 width = screen_width; -
cfg-common-opts.h
8 8 // ------------------------- common options -------------------- 9 9 {"quiet", &quiet, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL}, 10 10 {"noquiet", &quiet, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL}, 11 {"status-rate-max", &quiet_time, CONF_TYPE_INT, CONF_RANGE, 0, 65536, NULL}, 11 12 {"really-quiet", &verbose, CONF_TYPE_FLAG, CONF_GLOBAL|CONF_PRE_PARSE, 0, -10, NULL}, 12 13 {"v", cfg_inc_verbose, CONF_TYPE_FUNC, CONF_GLOBAL|CONF_NOSAVE, 0, 0, NULL}, 13 14 {"msglevel", msgl_config, CONF_TYPE_SUBCONFIG, CONF_GLOBAL, 0, 0, NULL}, -
mencoder.c
126 126 //void resync_audio_stream(sh_audio_t *sh_audio){} 127 127 128 128 int quiet=0; 129 int quiet_time=0; 129 130 double video_time_usage=0; 130 131 double vout_time_usage=0; 131 132 double max_video_time_usage=0; … … 1402 1403 off_t pos = demuxer->filepos >= 0 ? demuxer->filepos : stream_tell(demuxer->stream); 1403 1404 float p=len>1000 ? (float)(pos-demuxer->movi_start) / len : 1404 1405 (demuxer_get_percent_pos(demuxer) / 100.0); 1406 1407 static unsigned int last_status_update = 0; 1408 int update_status = !quiet && !quiet_time; 1409 if (!quiet && quiet_time) { 1410 unsigned int now = GetTimerMS(); 1411 if (now - last_status_update >= quiet_time) { 1412 last_status_update = now; 1413 update_status = 1; 1414 } 1415 } 1405 1416 #if 0 1406 1417 if(!len && sh_audio && sh_audio->audio.dwLength>100){ 1407 1418 p=(sh_audio->audio.dwSampleSize? ds_tell(sh_audio->ds)/sh_audio->audio.dwSampleSize : sh_audio->ds->block_no) … … 1414 1425 (int)demuxer->filepos, 1415 1426 (int)demuxer->movi_end); 1416 1427 #else 1417 if( !quiet) {1428 if(update_status) { 1418 1429 if( mp_msg_test(MSGT_STATUSLINE,MSGL_V) ) { 1419 1430 mp_msg(MSGT_STATUSLINE,MSGL_STATUS,"Pos:%6.1fs %6df (%2d%%) %3dfps Trem:%4dmin %3dmb A-V:%5.3f [%d:%d] A/Vms %d/%d D/B/S %d/%d/%d \r", 1420 1431 mux_v->timer, decoded_frameno, (int)(p*100),
