Mercurial > mplayer.hg
diff mplayer.c @ 21012:738a492561e2
When changing playback speed write the current speed to OSD only after
build_afilter_chain() which can alter the value.
(Though I'm not sure whether the current limits in build_afilter_chain
are necessary or correct.)
author | uau |
---|---|
date | Sat, 18 Nov 2006 15:50:31 +0000 |
parents | ae51c2fe7310 |
children | 2ec157c79f2f |
line wrap: on
line diff
--- a/mplayer.c Sat Nov 18 15:17:50 2006 +0000 +++ b/mplayer.c Sat Nov 18 15:50:31 2006 +0000 @@ -4822,20 +4822,20 @@ case MP_CMD_SPEED_INCR : { float v = cmd->args[0].v.f; playback_speed += v; + build_afilter_chain(sh_audio, &ao_data); set_osd_msg(OSD_MSG_SPEED,1,osd_duration,MSGTR_OSDSpeed, playback_speed); - build_afilter_chain(sh_audio, &ao_data); } break; case MP_CMD_SPEED_MULT : { float v = cmd->args[0].v.f; playback_speed *= v; + build_afilter_chain(sh_audio, &ao_data); set_osd_msg(OSD_MSG_SPEED,1,osd_duration,MSGTR_OSDSpeed, playback_speed); - build_afilter_chain(sh_audio, &ao_data); } break; case MP_CMD_SPEED_SET : { float v = cmd->args[0].v.f; playback_speed = v; + build_afilter_chain(sh_audio, &ao_data); set_osd_msg(OSD_MSG_SPEED,1,osd_duration,MSGTR_OSDSpeed, playback_speed); - build_afilter_chain(sh_audio, &ao_data); } break; case MP_CMD_FRAME_STEP : case MP_CMD_PAUSE : {