Changeset 40251 for titan/plugins


Ignore:
Timestamp:
Mar 17, 2017, 10:59:16 PM (3 years ago)
Author:
obi
Message:

[mc] videoplayer optimize iptv m3u support show channel name and allowed ch+/- on playlist playback switch to next/prev file

Location:
titan/plugins/mc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/mc/mc_global.h

    r38437 r40251  
    757757                       
    758758//                                                      playerret = playerstart(*filename);
    759                                                         if(getconfigint("playertype", NULL) == 1 && cmpfilenameext(*filename, ".ts") == 0)
     759                                                        if(getconfigint("playertype", NULL) == 1 && cmpfilenameext(*filename, ".ts") == 0 && ostrstr(*filename, "://") == NULL)
    760760                                                                *playertype = 1;
    761761                                                        else
     
    821821                char* firstfile = NULL;
    822822                char* firsttitle = NULL;
     823                char* extra = NULL;
    823824                while(fgets(fileline, MINMALLOC, fd) != NULL)
    824825                {
    825826                        int addcurrdir = 0;
    826827                        if(fileline[0] == '#' || fileline[0] == '\n')
     828                        {
     829                                extra = ostrcat(fileline, NULL, 0, 0);
     830                                extra = stringreplacechar(extra, '\n', ' ');
     831                                printf("set extra: %s\n", extra);
    827832                                continue;
     833                        }
    828834                        if(fileline[0] == '/')
    829835                                addcurrdir = 1;
     
    853859                                        i = count1 - 1;
    854860                                count ++;
    855                                 debug(50, "addlistbox (%d) %s", count, fileline);
    856861
    857862                                title = ostrcat("(", oitoa(count), 0, 1);
     
    863868                                        title = ostrcat(title, ")  ", 1, 0);
    864869
    865                                 title = ostrcat(title, (&ret1[i])->part, 1, 0);
     870                                if(extra != NULL)
     871                                        title = ostrcat(title, extra, 1, 0);
     872                                else
     873                                        title = ostrcat(title, (&ret1[i])->part, 1, 0);
     874
     875
     876                                if(title != NULL)
     877                                {
     878                                        title = string_replace("#EXTINF:-1,", "", title, 1);
     879                                        title = string_replace("#EXTINF:,", "", title, 1);
     880                                        title = string_replace("#EXTINF,", "", title, 1);
     881                                        title = string_replace("#", "", title, 1);
     882                                }
     883                                debug(50, "234addlistbox (%d) %s: %s", count, title, fileline);
     884
    866885                                changetext(tmp, _(title));
     886
     887                                if(extra != NULL)
     888                                {
     889                                        free(extra), extra = NULL;
     890                                        free(title), title = NULL;
     891                                }
    867892
    868893                                if(firstfile == NULL)
  • titan/plugins/mc/mc_videoplayer.h

    r40250 r40251  
    409409                                playrcplay(filename, NULL, &playinfobarstatus, &playinfobarcount, playertype, flag);
    410410                }
    411                 else if(rcret == getrcconfigint("rcnext", NULL))
     411                else if(rcret == getrcconfigint("rcnext", NULL) || rcret == getrcconfigint("rcchdown", NULL))
    412412                {
    413413                        if(status.play == 1)
    414414                                eof = 1;
    415415                }
    416                 else if(rcret == getrcconfigint("rcprev", NULL))
     416                else if(rcret == getrcconfigint("rcprev", NULL) || rcret == getrcconfigint("rcchup", NULL))
    417417                {
    418418                        if(status.play == 1)
Note: See TracChangeset for help on using the changeset viewer.