Changeset 19758
- Timestamp:
- 01/25/13 12:51:04 (11 years ago)
- Location:
- titan/titan
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/play.h
r19695 r19758 28 28 29 29 clearscreen(playpolicy); 30 } 31 32 void 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 } 30 55 } 31 56 … … 1099 1124 if(playertype == 1) 1100 1125 rcret = playerstartts(file, 0); 1126 else if(playertype == 2) 1127 rcret = playerstart(file); 1101 1128 else 1129 { 1130 struct stimerthread* bufferstatus = addtimer(&screenplaybufferstatus, START, 1000, 1, NULL, NULL, NULL); 1102 1131 rcret = playerstart(file); 1132 if(bufferstatus != NULL && gettimerbythread(bufferstatus) != NULL) 1133 { 1134 bufferstatus->aktion = STOP; 1135 usleep(100000); 1136 } 1137 } 1103 1138 #ifndef SIMULATE 1104 1139 if(rcret != 0) -
titan/titan/skin.h
r19150 r19758 94 94 if(ostrcmp("getplaytext", value) == 0) 95 95 return &getplaytext; 96 if(ostrcmp("getbufferstatus", value) == 0) 97 { 98 *rettype = FUNCPROGRESS; 99 return &getbufferstatus; 100 } 96 101 if(ostrcmp("getrecfreesize", value) == 0) 97 102 { -
titan/titan/skinfunc.h
r18543 r19758 1088 1088 } 1089 1089 1090 char* 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 1090 1106 #endif
Note: See TracChangeset
for help on using the changeset viewer.