Changeset 20308


Ignore:
Timestamp:
03/03/13 17:21:38 (11 years ago)
Author:
gost
Message:

[titan] fix seek at start play

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/player.h

    r20302 r20308  
    8888                        return 1;
    8989                }
     90                if(flag == 0 && getconfigint("showlastpos", NULL) == 1)
     91                {
     92                        char* fileseek = changefilenameext(file, ".se");
     93                        FILE* fbseek = fopen(fileseek, "r");
     94                        if(fbseek != NULL)
     95                        {
     96                                ret = textbox(_("Message"), _("Start at last position ?"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 10, 0);
     97                                if(ret == 0 || ret == 1)
     98                                {
     99                                        char* skip1 = calloc(1, 20);
     100                                        if(skip1 != NULL)
     101                                        {
     102                                                fscanf(fbseek, "%s", skip1);
     103                                                lseek64(snode->recsrcfd, atoll(skip1), SEEK_SET);
     104                                        }
     105                                        free(skip1); skip1 = NULL;
     106                                }
     107                                fclose(fbseek);
     108                        }
     109                        free(fileseek); fileseek = NULL;
     110                }               
    90111                if(flag == 0)
    91112                {
     
    95116                        free(filemarker); filemarker=NULL;
    96117                }
    97 
     118               
    98119                delchannel(serviceid, 0, 1);
    99120                chnode = createchannel("player", 0, 0, serviceid, 99, 0, -1, -1, -1, -1, 0);
     
    151172                        if(dupfd > -1)
    152173                                snode->endoffile = lseek64(dupfd , 0, SEEK_END);
    153                         if(flag == 0 && getconfigint("showlastpos", NULL) == 1)
    154                         {
    155                                 char* fileseek = changefilenameext(file, ".se");
    156                                 FILE* fbseek = fopen(fileseek, "r");
    157                                 if(fbseek != NULL)
    158                                 {
    159                                         ret = textbox(_("Message"), _("Start at last position ?"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 10, 0);
    160                                         if(ret == 0 || ret == 1)
    161                                         {
    162                                                 char* skip1 = calloc(1, 20);
    163                                                 if(skip1 != NULL)
    164                                                 {
    165                                                         fscanf(fbseek, "%s", skip1);
    166                                                         lseek64(snode->recsrcfd, atoll(skip1), SEEK_SET);
    167                                                 }
    168                                                 free(skip1); skip1 = NULL;
    169                                         }
    170                                         fclose(fbseek);
    171                                 }
    172                                 free(fileseek); fileseek = NULL;
    173                         }
    174174                }
    175175                close(dupfd);
Note: See TracChangeset for help on using the changeset viewer.