Changeset 20291


Ignore:
Timestamp:
03/02/13 15:44:02 (11 years ago)
Author:
nit
Message:

[titan] fix optimize slow motion

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/play.h

    r20286 r20291  
    711711                if(status.slowspeed == 0)
    712712                {
     713                        status.pause = 0;
    713714                        status.play = 1;
    714715                        if(playertype == 1)
     
    716717                                playerpausets();
    717718                                playercontinuets();
     719                                audiostop(status.aktservice->audiodev);
     720                                videostop(status.aktservice->videodev, 0);
     721                                videoplay(status.aktservice->videodev);
     722                                audioplay(status.aktservice->audiodev);
    718723                        }
    719724                        else if(playertype == 2)
     
    751756                if(status.slowspeed == 0)
    752757                {
     758                        status.pause = 0;
    753759                        status.play = 1;
    754760                        if(playertype == 1)
     
    756762                                playerpausets();
    757763                                playercontinuets();
     764                                audiostop(status.aktservice->audiodev);
     765                                videostop(status.aktservice->videodev, 0);
     766                                videoplay(status.aktservice->videodev);
     767                                audioplay(status.aktservice->audiodev);
    758768                        }
    759769                        else if(playertype == 2)
     
    770780void playrcff(char* file, char* showname, int* playinfobarstatus, int* playinfobarcount, int playertype, int flag)
    771781{
    772   if(status.pause == 1)
    773     playrcsf(file, showname, playinfobarstatus, playinfobarcount, playertype, 1, flag);
     782        if(status.pause == 1)
     783        {
     784                playrcsf(file, showname, playinfobarstatus, playinfobarcount, playertype, 1, flag);
     785                return;
     786        }
    774787
    775788        if(checkbit(status.playercan, 7) == 0) return;
     
    830843void playrcfr(char* file, char* showname, int* playinfobarstatus, int* playinfobarcount, int playertype, int flag)
    831844{
    832   if(status.pause == 1)
    833     playrcsr(file, showname, playinfobarstatus, playinfobarcount, playertype, 1, flag);
    834        
    835   if(checkbit(status.playercan, 8) == 0) return;
     845        if(status.pause == 1)
     846        {
     847                playrcsr(file, showname, playinfobarstatus, playinfobarcount, playertype, 1, flag);
     848                return;
     849        }
     850       
     851        if(checkbit(status.playercan, 8) == 0) return;
    836852
    837853        if(status.pause == 0 && status.slowspeed == 0)
     
    941957                playerpausets();
    942958                playercontinuets();
    943                 if(status.playspeed != 0)
     959                if(status.playspeed != 0 || status.slowspeed != 0)
    944960                {
    945961                        audiostop(status.aktservice->audiodev);
Note: See TracChangeset for help on using the changeset viewer.