Changeset 17015
- Timestamp:
- 07/07/12 19:29:21 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/plugins/dvdplayer/dvdplay.h
r16937 r17015 4 4 extern struct skin* skin; 5 5 6 void screendvdplay(char* file, int flag)6 void screendvdplay(char* startfile, int flag) 7 7 { 8 8 printf("file1: %s\n",file); 9 9 int rcret = 0, playertype = 2, dirrcret = 0; 10 char* tmpstr = NULL, *startdir = NULL, *tmppolicy = NULL; 10 char* tmpstr = NULL, *startdir = NULL; 11 char* file = NULL, *tmppolicy = NULL; 11 12 struct skin* playinfobar = getscreen("playinfobar"); 12 13 … … 26 27 int playinfobarcount = 0, playinfobarstatus = 0; 27 28 printf("file3: %s\n",file); 28 if( file == NULL)29 if(startfile == NULL) 29 30 { 30 31 printf("file4: %s\n",file); … … 33 34 free(tmpstr); tmpstr = NULL; 34 35 } 36 else 37 file = ostrcat(startfile, NULL, 0, 0); 35 38 36 if( dirrcret == 1)39 if(startfile == NULL && dirrcret == 1) 37 40 { 38 41 system("umount /media/dvd"); … … 47 50 free(tmpstr); tmpstr = NULL; 48 51 49 rcret = servicestop(status.aktservice, 1, 1); 50 if(rcret == 1) 52 if(startfile == NULL) 51 53 { 52 free(tmppolicy); 53 free(file); 54 return; 54 rcret = servicestop(status.aktservice, 1, 1); 55 if(rcret == 1) 56 { 57 free(tmppolicy); 58 free(file); 59 return; 60 } 55 61 } 62 else 63 goto playerend; 56 64 57 65 drawscreen(skin, 0, 0); … … 65 73 writevfd("DVD"); 66 74 67 playstartservice(); 68 goto playerstart; 75 if(startfile == NULL) 76 { 77 playstartservice(); 78 goto playerstart; 79 } 69 80 } 70 81 #endif … … 100 111 { 101 112 playrcstop(playertype, flag); 102 playstartservice(); 103 goto playerstart; 113 if(startfile == NULL) 114 { 115 playstartservice(); 116 goto playerstart; 117 } 118 else 119 goto playerend; 104 120 } 105 121 … … 167 183 //the player stops to fast, and a last seek can 168 184 //produce a segfault 185 playerend: 169 186 sleep(1); 170 187 dvdafterend(); … … 173 190 screenplayinfobar(file, 1, playertype, flag); 174 191 175 playstartservice(); 176 goto playerstart; 192 if(startfile == NULL) 193 { 194 playstartservice(); 195 goto playerstart; 196 } 197 else 198 break; 177 199 } 178 200 }
Note: See TracChangeset
for help on using the changeset viewer.