Changeset 40269


Ignore:
Timestamp:
03/26/17 23:31:03 (5 years ago)
Author:
obi
Message:

update mc iptv player

Location:
titan
Files:
2 edited
1 copied

Legend:

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

    r40252 r40269  
    267267               
    268268                //playlist
    269                 if(*playlist == 1)
     269                if(*playlist == 1 && flag != 4)
    270270                {
    271271//                      changetext(b2, _("Playlist-Mode"));
     
    410410                                addscreenrc(apskin, filelist);                 
    411411                }
    412                 else
     412                else if (flag != 4)
    413413                {
    414414//                      changetext(b2, _("Filelist-Mode"));
     
    522522                debug(50, "skiprcok: %d", skiprcok);                                   
    523523
    524                 if(flag == 3 && skiprcok == 0)
     524                if(flag == 4)
     525                {
     526                        skiprcok = 1;
     527                        singlepicstart("/var/usr/local/share/titan/plugins/mc/skin/default.mvi", 0);
     528                        drawscreen(apskin, 0, 0);
     529                }
     530                else if(flag == 3 && skiprcok == 0)
    525531                        drawscreen(apskin, 2, 0);
    526532                else
     
    827833                        if(fileline[0] == '#' || fileline[0] == '\n')
    828834                        {
    829                                 extra = ostrcat(fileline, NULL, 0, 0);
    830                                 extra = stringreplacechar(extra, '\n', ' ');
     835
     836                        if(fileline[strlen(fileline) - 1] == '\n')
     837                                fileline[strlen(fileline) - 1] = '\0';
     838                        if(fileline[strlen(fileline) - 1] == '\r')
     839                                fileline[strlen(fileline) - 1] = '\0';
     840
     841//                              extra = ostrcat(fileline, NULL, 0, 0);
     842//                              extra = stringreplacechar(extra, '\n', '\0');
     843                                extra = oregex(".*,(.*).*", fileline);
    831844                                printf("set extra: %s\n", extra);
    832845                                continue;
     
    860873                                count ++;
    861874
     875                                debug(50, "title1: %s", title);
     876
    862877                                title = ostrcat("(", oitoa(count), 0, 1);
     878                                debug(50, "title2: %s", title);
     879
    863880                                if(count < 10)
    864881                                        title = ostrcat(title, ")    ", 1, 0);
     
    868885                                        title = ostrcat(title, ")  ", 1, 0);
    869886
     887                                debug(50, "title3: %s", title);
     888
     889//                              struct splitstr* ret2 = NULL;
     890//                              title = ostrcat(title, extra, 1, 0);
     891//                              ret2 = strsplit(tmpstr2, ",", &count2);
     892
    870893                                if(extra != NULL)
    871894                                        title = ostrcat(title, extra, 1, 0);
    872895                                else
    873896                                        title = ostrcat(title, (&ret1[i])->part, 1, 0);
    874 
     897                                debug(50, "title4: %s", title);
     898
     899                                printf("extra2: %s\n", extra);
    875900
    876901                                if(title != NULL)
     
    881906                                        title = string_replace("#", "", title, 1);
    882907                                }
     908
     909                                debug(50, "#########################");
     910
     911                                debug(50, "title5: %s", title);
     912                                debug(50, "fileline: %s", fileline);
     913                                debug(50, "#########################");
     914
    883915                                debug(50, "addlistbox (%d) %s: %s", count, title, fileline);
    884916
  • titan/plugins/mc/mc_iptvplayer.h

    r40266 r40269  
    1515        readmediadb(getconfig("mediadbfile", NULL), 0, 0);
    1616
    17         char* filename = NULL, *currentdirectory = NULL, *selectedfile = NULL, *lastid = NULL, *tmpstr = NULL;
    18         int rcret = 0, rcwait = 1000, playerret = 0, flag = 2, skip = 0, eof = 0, playinfobarcount = 0, playinfobarstatus = 1, count = 0, tmpview = 0, playlist = 0, playertype = 0;
     17        char* filename = NULL, *title = NULL, *currentdirectory = NULL, *selectedfile = NULL, *lastid = NULL, *tmpstr = NULL;
     18        int rcret = 0, rcwait = 1000, playerret = 0, flag = 4, skip = 0, eof = 0, playinfobarcount = 0, playinfobarstatus = 1, count = 0, tmpview = 0, playlist = 0, playertype = 0;
    1919        int videooff = 0;
    2020
     
    3232        struct skin* b4 = getscreennode(apskin, "b4");
    3333
    34 //      apskin->bgcol = getskinconfigint("black", NULL);
    35 
    36         struct skin* title = getscreennode(apskin, "title");
    37         struct skin* thumb = getscreennode(apskin, "thumb");
    38         struct skin* actorstext = getscreennode(apskin, "actorstext");
    39         struct skin* actors = getscreennode(apskin, "actors");
    40         struct skin* genretext = getscreennode(apskin, "genretext");
    41         struct skin* genre = getscreennode(apskin, "genre");
    42         struct skin* yeartext = getscreennode(apskin, "yeartext");
    43         struct skin* year = getscreennode(apskin, "year");
    44         struct skin* realnametext = getscreennode(apskin, "realnametext");
    45         struct skin* realname = getscreennode(apskin, "realname");
    46         struct skin* albumtext = getscreennode(apskin, "albumtext");
    47         struct skin* album = getscreennode(apskin, "album");
    48        
    49         // infobar screen
    50 /*
    51         struct skin* infobar = getscreen("mc_iptvplayer_infobar");
    52         struct skin* spos = getscreennode(infobar, "pos");
    53         struct skin* slen = getscreennode(infobar, "len");
    54         struct skin* sreverse = getscreennode(infobar, "reverse");
    55         struct skin* sprogress = getscreennode(infobar, "progress");
    56         struct skin* b12 = getscreennode(infobar, "b12");
    57         struct skin* b13 = getscreennode(infobar, "b13");
    58 */
    5934        if(getconfigint("mc_ip_uselastdir", NULL) == 1)
    6035        {
     
    7954        char* filemask = NULL;
    8055        if(file_exist("/mnt/swapextensions/etc/.codecpack") || file_exist("/var/swap/etc/.codecpack") || file_exist("/var/etc/.codecpack"))
    81                 filemask = ostrcat("*.m3u *.pls *.mp3 *.flac *.ogg *.wma *.ra *.wav", NULL, 0, 0);
     56                filemask = ostrcat("*.m3u *.pls", NULL, 0, 0);
    8257        else
    83                 filemask = ostrcat("*.m3u *.pls *.mp3 *.flac *.ogg", NULL, 0, 0);
     58                filemask = ostrcat("*.m3u *.pls", NULL, 0, 0);
    8459       
    8560        // disable global transparent/hangtime
     
    9974        tmpview = view;
    10075        mc_changeview(view, filelist, apskin, flag);
    101         thumb->hidden = YES;
    102         album->hidden = YES;
    103         title->hidden = YES;
    104         actors->hidden = YES;
    105         year->hidden = YES;
    106         realname->hidden = YES;
    107         genre->hidden = YES;
    108         albumtext->hidden = YES;
    109         actorstext->hidden = YES;
    110         yeartext->hidden = YES;
    111         realnametext->hidden = YES;
    112         genretext->hidden = YES;
    11376
    11477//      clearscreen(loadmediadb);
     
    12285
    12386                rcret = waitrcext(apskin, rcwait, 0, tmpview);
    124                 debug(50, "while status play=%d", status.play);
     87//              debug(50, "while status play=%d", status.play);
    12588                if(status.play == 1 || status.playspeed != 0)
    12689                {
     
    13699                        }
    137100                }
    138 /*
    139                 if(rcret != RCTIMEOUT && rcret != getrcconfigint("rcvolup", NULL) && rcret != getrcconfigint("rcvoldown", NULL) && rcret != getrcconfigint("rcmute", NULL) && rcret != getrcconfigint("rcmute1", NULL))
    140                 {
    141                         if(count > screensaver_delay && screensaver != NULL)
    142                         {
    143                                 if((rcret == getrcconfigint("rcpause", NULL)) || (rcret == getrcconfigint("rc1", NULL)) || (rcret == getrcconfigint("rc3", NULL)) || (rcret == getrcconfigint("rc4", NULL)) || (rcret == getrcconfigint("rc6", NULL)) || (rcret == getrcconfigint("rc7", NULL)) || (rcret == getrcconfigint("rc9", NULL)))
    144                                         drawscreen(infobar, 0, 0);
    145                                 else
    146                                 {
    147                                         if(screensaver != NULL && screensaver->type == 3)
    148                                                 singlepicstart("/var/usr/local/share/titan/plugins/mc/skin/default.mvi", 0);
    149                                         drawscreen(apskin, 0, 0);
    150                                 }
    151                         }
    152                         count = 0;
    153                         rcwait = 1000;
    154                 }
    155                 else if(status.play == 1 && screensaver != NULL)
    156                         count++;
    157 
    158                 if(status.play == 1 && count > screensaver_delay && screensaver != NULL)
    159                 {
    160                         showscreensaver();
    161                         rcwait = screensaver->speed;
    162                 }
    163 
    164                 if(tmpview == 3 && filelist->select != NULL && count < screensaver_delay)
    165                 {
    166                         char* pic = NULL;
    167                         int len1 = 0;
    168 
    169                         if(ostrcmp(lastid, filelist->select->name) != 0)
    170                         {                               
    171                                 free(lastid), lastid = NULL;
    172                                 lastid = ostrcat(lastid, filelist->select->name, 1, 0); 
    173                                 if(filelist->select != NULL && filelist->select->input == NULL)
    174                                 {
    175                                         struct mediadb* mnode = getmediadb(filelistpath->text, filelist->select->name, 0);
    176                                         if(mnode != NULL)
    177                                         {
    178                                                 if(mnode->id != NULL)
    179                                                 {
    180                                                         tmpstr = ostrcat(tmpstr, getconfig("mediadbpath", NULL), 1, 0);
    181                                                         tmpstr = ostrcat(tmpstr, "/", 1, 0);                                                                                                                                                   
    182                                                         tmpstr = ostrcat(tmpstr, mnode->id, 1, 0);
    183                
    184                                                         pic = ostrcat(tmpstr, "_cover.jpg", 0, 0);
    185                                                         free(tmpstr), tmpstr = NULL;
    186                                                 }
    187        
    188                                                 len1 = strlen(mnode->plot);
    189                                                 if(mnode->plot != NULL && len1 != 0)
    190                                                 {
    191                                                         changetext(album, mnode->plot);
    192                                                         album->hidden = NO;
    193                                                         albumtext->hidden = NO;
    194                                                 }
    195                                                 else
    196                                                 {
    197                                                         album->hidden = YES;
    198                                                         albumtext->hidden = YES;
    199                                                 }
    200        
    201                                                 len1 = strlen(mnode->plot);
    202                                                 if(mnode->title != NULL && len1 != 0)
    203                                                 {
    204                                                         len1 = strlen(mnode->actors);
    205                                                         if(mnode->actors != NULL && len1 != 0)                                 
    206                                                         {
    207                                                                 tmpstr = ostrcat(tmpstr, mnode->actors, 1, 0);
    208                                                                 tmpstr = ostrcat(tmpstr, " - ", 1, 0);
    209                                                                 actors->hidden = NO;
    210                                                                 actorstext->hidden = NO;
    211                                                         }
    212                                                         else
    213                                                         {
    214                                                                 actors->hidden = YES;
    215                                                                 actorstext->hidden = YES;
    216                                                         }
    217                                                         tmpstr = ostrcat(tmpstr, mnode->title, 1, 0);
    218        
    219                                                         if(mnode->year != 0)
    220                                                         {
    221                                                                 tmpstr = ostrcat(tmpstr, " (", 1, 0);
    222                                                                 tmpstr = ostrcat(tmpstr, oitoa(mnode->year), 1, 0);
    223                                                                 tmpstr = ostrcat(tmpstr, ")", 1, 0);
    224                                                                 year->hidden = NO;
    225                                                                 yeartext->hidden = NO;
    226                                                         }
    227                                                         else
    228                                                         {
    229                                                                 year->hidden = YES;
    230                                                                 yeartext->hidden = YES;
    231                                                         }
    232                                                         if(tmpstr != NULL)
    233                                                         {
    234                                                                 changetext(title, tmpstr);
    235                                                                 title->hidden = NO;
    236                                                         }
    237                                                         else
    238                                                         {
    239                                                                 changetext(title, filelist->select->name);
    240                                                                 title->hidden = NO;
    241                                                         }
    242                                                         free(tmpstr), tmpstr = NULL;
    243        
    244                                                         changetext(realname, filelist->select->name);
    245                                                         realname->hidden = NO;
    246                                                         realnametext->hidden = NO;
    247                                                 }
    248                                                 else
    249                                                 {
    250                                                         realname->hidden = YES;
    251                                                         realnametext->hidden = YES;
    252                                                         changetext(title, filelist->select->name);
    253                                                         title->hidden = NO;
    254                                                 }                                       
    255        
    256                                                 len1 = strlen(mnode->actors);
    257                                                 if(mnode->actors != NULL && len1 != 0)
    258                                                 {
    259                                                         changetext(actors, mnode->actors);
    260                                                         actors->hidden = NO;
    261                                                         actorstext->hidden = NO;
    262                                                 }
    263                                                 else
    264                                                 {
    265                                                         actors->hidden = YES;
    266                                                         actorstext->hidden = YES;
    267                                                 }
    268        
    269                                                 len1 = strlen(mnode->genre);
    270                                                 if(mnode->genre != NULL && len1 != 0)
    271                                                 {
    272                                                         changetext(genre, mnode->genre);
    273                                                         genre->hidden = NO;
    274                                                         genretext->hidden = NO;
    275                                                 }
    276                                                 else
    277                                                 {
    278                                                         genre->hidden = YES;
    279                                                         genretext->hidden = YES;
    280                                                 }
    281        
    282                                                 if(mnode->year != 0)
    283                                                 {
    284                                                         changetext(year, oitoa(mnode->year));
    285                                                         year->hidden = NO;
    286                                                         yeartext->hidden = NO;
    287                                                 }
    288                                                 else
    289                                                 {
    290                                                         year->hidden = YES;
    291                                                         yeartext->hidden = YES;
    292                                                 }
    293                                         }
    294                                         else   
    295                                         {
    296                                                 thumb->hidden = YES;
    297                                                 album->hidden = YES;
    298                                                 title->hidden = YES;
    299                                                 actors->hidden = YES;
    300                                                 year->hidden = YES;
    301                                                 realname->hidden = YES;
    302                                                 genre->hidden = YES;
    303                                                 albumtext->hidden = YES;
    304                                                 actorstext->hidden = YES;
    305                                                 yeartext->hidden = YES;
    306                                                 realnametext->hidden = YES;
    307                                                 genretext->hidden = YES;
    308                                                 free(pic), pic = NULL;
    309                                         }
    310        
    311                                         if(file_exist(pic))
    312                                         {
    313                                                 changepic(thumb, pic);
    314                                                 thumb->hidden = NO;
    315                                         }
    316                                         else
    317                                                 thumb->hidden = YES;
    318        
    319                                         free(pic), pic = NULL;                         
    320                                         drawscreen(apskin, 0, 0);
    321                                 }
    322                                 else
    323                                 {
    324                                         thumb->hidden = YES;
    325                                         album->hidden = YES;
    326                                         title->hidden = YES;
    327                                         actors->hidden = YES;
    328                                         year->hidden = YES;
    329                                         realname->hidden = YES;
    330                                         genre->hidden = YES;
    331                                         albumtext->hidden = YES;
    332                                         actorstext->hidden = YES;
    333                                         yeartext->hidden = YES;
    334                                         realnametext->hidden = YES;
    335                                         genretext->hidden = YES;
    336                                         free(pic), pic = NULL;
    337                                         drawscreen(apskin, 0, 0);
    338        
    339                                 }
    340                                 if(status.play == 1)
    341                                         drawscreen(infobar, 0, 0);
    342                         }
    343                 }
    344 */
    345101                if (rcret == getrcconfigint("rcrecord", NULL))
    346102                {
     
    348104                        textbox(_("Message"), _("Shooting Background done !\nSave Screenshoot Path: /tmp/screenshot.jpg"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0);
    349105                }
    350 /*
    351                 else if(rcret == getrcconfigint("rc1", NULL))
    352                 {
    353                         if((status.play == 1) || (status.playspeed != 0))
    354                                 playrcjumpr(filename, NULL, 10, &playinfobarstatus, &playinfobarcount, playertype, flag);
    355                 }
    356                 else if(rcret == getrcconfigint("rc4", NULL))
    357                 {
    358                         if((status.play == 1) || (status.playspeed != 0))
    359                                 playrcjumpr(filename, NULL, 30, &playinfobarstatus, &playinfobarcount, playertype, flag);
    360                 }
    361                 else if(rcret == getrcconfigint("rc7", NULL))
    362                 {
    363                         if((status.play == 1) || (status.playspeed != 0))
    364                                 playrcjumpr(filename, NULL, 60, &playinfobarstatus, &playinfobarcount, playertype, flag);
    365                 }
    366                 else if(rcret == getrcconfigint("rc3", NULL))
    367                 {
    368                         if((status.play == 1) || (status.playspeed != 0))
    369                                 playrcjumpf(filename, NULL, 10, &playinfobarstatus, &playinfobarcount, playertype, flag);
    370                 }
    371                 else if(rcret == getrcconfigint("rc6", NULL))
    372                 {
    373                         if((status.play == 1) || (status.playspeed != 0))
    374                                 playrcjumpf(filename, NULL, 30, &playinfobarstatus, &playinfobarcount, playertype, flag);
    375                 }
    376                 else if(rcret == getrcconfigint("rc9", NULL))
    377                 {
    378                         if((status.play == 1) || (status.playspeed != 0))
    379                                 playrcjumpf(filename, NULL, 60, &playinfobarstatus, &playinfobarcount, playertype, flag);
    380                 }
    381                 else if(rcret == getrcconfigint("rcff", NULL))
    382                 {
    383                         if((status.play == 1) || (status.playspeed != 0))
    384                                 playrcff(filename, NULL, &playinfobarstatus, &playinfobarcount, playertype, 2);
    385                 }       
    386                 else if(rcret == getrcconfigint("rcfr", NULL))
    387                 {
    388                         if((status.play == 1) || (status.playspeed != 0))
    389                                 playrcfr(filename, NULL, &playinfobarstatus, &playinfobarcount, playertype, 2);
    390                 }
    391 */
    392106                else if(rcret == getrcconfigint("rcpause", NULL) || ((checkbox("ATEMIO520") == 1 || checkbox("ATEMIO530") == 1) && rcret == getrcconfigint("rcplay", NULL) && status.pause == 0 && status.slowspeed == 0 && status.playspeed == 0 && ostrcmp(getconfig("remotecontrol", NULL), "0") == 0))
    393107                {
     
    511225                else if(rcret == getrcconfigint("rcinfo", NULL))
    512226                {
    513                         printf("Title: %s\n", playergetinfo("Title"));
    514                         printf("Artist: %s\n", playergetinfo("Artist"));
    515                         printf("Album: %s\n", playergetinfo("Album"));
    516                         printf("Year: %s\n", playergetinfo("Year"));
    517                         printf("Genre: %s\n", playergetinfo("Genre"));
    518                         printf("Comment: %s\n", playergetinfo("Comment"));
    519                         printf("Track: %s\n", playergetinfo("Track"));
    520                         printf("Copyright: %s\n", playergetinfo("Copyright"));
    521                         printf("TestLibEplayer: %s\n", playergetinfo("TestLibEplayer"));
     227                        if(status.play == 0 && status.pause == 0)
     228                        {
     229                                drawscreen(blackscreen, 0, 0);
     230//                              if(filelist->select != NULL && filelist->select->input == NULL)
     231//                              {
     232                                        filename = createpath(filelistpath->text, filelist->select->name);
     233                                        debug(133, "filename: %s", filename);                           
     234                                        playrcred(filename, NULL, playinfobarstatus, playertype, flag);
     235//                              }
     236                        }
     237                        else
     238                                playrcplay(filename, NULL, &playinfobarstatus, &playinfobarcount, playertype, flag);
     239
     240                        if(status.play == 0 && status.pause == 0)
     241                        {
     242                                drawscreen(skin, 0, 0);
     243                                drawscreen(blackscreen, 0, 0);
     244                                drawscreen(loadmediadb, 0, 0);
     245                                delownerrc(apskin);
     246                                getfilelist(apskin, filelistpath, filelist, filelistpath->text, filemask, tmpview, filelist->select->name);
     247                                addscreenrc(apskin, filelist);
     248                                drawscreen(apskin, 0, 0);
     249                        }       
    522250                }
    523251                else if(rcret == getrcconfigint("rcstop", NULL) || (rcret == getrcconfigint("rcexit", NULL) && status.play == 1))
     
    596324                else if(rcret == getrcconfigint("rcok", NULL))
    597325                {
     326////////////
     327                        playinfobarcount = 0;
     328                        playinfobarstatus = 1;
     329                        status.playspeed = 0;
     330                        status.pause = 0;
     331//                      status.play = 0;
     332//                      playlist = 0;
     333                        playinfobarcount = 0;
     334////////////
    598335                        if(playlist == 1 && listbox->select != NULL)
    599336                        {
     
    623360                                playwritevfd(filename, NULL);
    624361
    625 
    626362//////
    627363                                clearscreen(loadmediadb);
    628                                 if(videooff == 0) screenplayinfobar(filename, NULL, 0, playertype, 0);
     364                                if(videooff == 0) screenplayinfobar(listbox->select->name, listbox->select->text, 0, playertype, 0);
     365
    629366                                status.play = 1;
    630367//////
     
    650387// test
    651388                                                status.play = 1;
    652                                                 eof = 1;
     389                                                eof = 2;
    653390// test
    654391                                                continue;
Note: See TracChangeset for help on using the changeset viewer.