Changeset 14321


Ignore:
Timestamp:
02/25/12 13:57:52 (10 years ago)
Author:
nit
Message:

[titan] fix volume auto increase

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/audiodev.h

    r14192 r14321  
    202202        if(status.volautochangevalue != 0)
    203203        {
    204                 if(mode == AC3 && status.volautochange == 0)
    205                 {
    206                         status.volautochange = 1;
    207                         setvol(getvol() + status.volautochangevalue);
    208                 }
    209                 else if(status.volautochange == 1)
    210                 {
     204                if(mode == AC3)
     205                {
     206                        if(status.volautochange == 0)
     207                        {
     208                                int aktvol = getvol();
     209                                if(aktvol + status.volautochangevalue > 100)
     210                                        status.volautochange = 100 - aktvol;
     211                                else
     212                                        status.volautochange = status.volautochangevalue;
     213                                setvol(aktvol + status.volautochange);
     214                        }
     215                }
     216                else if(status.volautochange > 0)
     217                {
     218                        setvol(getvol() - status.volautochange);
    211219                        status.volautochange = 0;
    212                         setvol(getvol() - status.volautochangevalue);
    213220                }
    214221        }
Note: See TracChangeset for help on using the changeset viewer.