Changeset 19758


Ignore:
Timestamp:
01/25/13 12:51:04 (11 years ago)
Author:
obi
Message:

[titan] add puffer skin

Location:
titan/titan
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/play.h

    r19695 r19758  
    2828
    2929        clearscreen(playpolicy);
     30}
     31
     32void screenplaybufferstatus(struct stimerthread* self)
     33{
     34        int draw = 50;
     35        if(self == NULL) return;
     36
     37        struct skin* playbufferstatus = getscreen("playbufferstatus");
     38       
     39        while(self->aktion != STOP)
     40        {
     41                if(draw == 50 && playergetbuffersize() > 0)
     42                {
     43                        drawscreen(playbufferstatus, 0, 0);
     44                        draw = 0;
     45                }
     46                usleep(10000);
     47                draw++;
     48        }
     49       
     50        if(playergetbuffersize() > 0)
     51        {
     52                clearscreen(playbufferstatus);
     53                drawscreen(skin, 0, 0);
     54        }
    3055}
    3156
     
    10991124                if(playertype == 1)
    11001125                        rcret = playerstartts(file, 0);
     1126                else if(playertype == 2)
     1127                        rcret = playerstart(file);
    11011128                else
     1129                {
     1130                        struct stimerthread* bufferstatus = addtimer(&screenplaybufferstatus, START, 1000, 1, NULL, NULL, NULL);
    11021131                        rcret = playerstart(file);
     1132                        if(bufferstatus != NULL && gettimerbythread(bufferstatus) != NULL)
     1133                        {
     1134                                bufferstatus->aktion = STOP;
     1135                                usleep(100000);
     1136                        }
     1137                }
    11031138#ifndef SIMULATE
    11041139                if(rcret != 0)
  • titan/titan/skin.h

    r19150 r19758  
    9494        if(ostrcmp("getplaytext", value) == 0)
    9595                return &getplaytext;
     96  if(ostrcmp("getbufferstatus", value) == 0)
     97        {
     98                *rettype = FUNCPROGRESS;
     99                return &getbufferstatus;
     100        }
    96101        if(ostrcmp("getrecfreesize", value) == 0)
    97102        {
  • titan/titan/skinfunc.h

    r18543 r19758  
    10881088}
    10891089
     1090char* getbufferstatus(struct skin* node)
     1091{
     1092        int ret = 0, size = 0, status = 0;
     1093       
     1094        size = playergetbuffersize();
     1095        if(size > 0)
     1096                        status = playergetbufferstatus();
     1097
     1098        if(size > 0 && size > status) ret = ((size - status) * 100) / size;
     1099
     1100        if(ret < 0) ret = 0;
     1101        if(ret > 100) ret = 100;
     1102
     1103        return oitoa(ret);
     1104}
     1105
    10901106#endif
Note: See TracChangeset for help on using the changeset viewer.