summaryrefslogtreecommitdiffstats
path: root/mplayer.c
diff options
context:
space:
mode:
Diffstat (limited to 'mplayer.c')
-rw-r--r--mplayer.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/mplayer.c b/mplayer.c
index 359a927776..70812eb91c 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -2380,10 +2380,20 @@ if (stream->type==STREAMTYPE_DVDNAV && dvd_nav_still)
} break;
case MP_CMD_VOLUME : {
int v = cmd->args[0].v.i;
+
+ // start change for absolute volume value
+ int abs = (cmd->nargs > 1) ? cmd->args[1].v.i : 0;
+
+ if( abs )
+ {
+ mixer_setvolume( (float)v, (float)v );
+ } else {
if(v > 0)
mixer_incvolume();
else
mixer_decvolume();
+ }
+
#ifdef USE_OSD
if(osd_level){
osd_visible=sh_video->fps; // 1 sec