Mercurial > mplayer.hg
diff gui/interface.c @ 35537:82f34397ebdb
Fix bug with wrong balance calculation.
Moreover, a change in balance by MPlayer was not displayed.
| author | ib |
|---|---|
| date | Sun, 09 Dec 2012 12:28:21 +0000 |
| parents | dad7efd97bbb |
| children | 68a63175f140 |
line wrap: on
line diff
--- a/gui/interface.c Sun Dec 09 12:23:56 2012 +0000 +++ b/gui/interface.c Sun Dec 09 12:28:21 2012 +0000 @@ -742,23 +742,15 @@ mixer = mpctx_get_mixer(guiInfo.mpcontext); if (mixer) { - float l, r; - static float last_balance = -1; + float l, r, b; mixer_getvolume(mixer, &l, &r); - guiInfo.Volume = FFMAX(l, r); btnModify(evSetVolume, guiInfo.Volume); - if (guiInfo.Balance != last_balance) { - if (guiInfo.Volume) - guiInfo.Balance = ((r - l) / guiInfo.Volume + 1.0) * 50.0; - else - guiInfo.Balance = 50.0f; - - last_balance = guiInfo.Balance; + mixer_getbalance(mixer, &b); + guiInfo.Balance = (b + 1.0) * 50.0; btnModify(evSetBalance, guiInfo.Balance); - } } break;
