Changeset 18988 for titan/plugins/mc


Ignore:
Timestamp:
12/08/12 09:14:37 (11 years ago)
Author:
obi
Message:

fix

File:
1 edited

Legend:

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

    r18986 r18988  
    117117        addscreenrc(apskin, filelist);
    118118
    119         char* savecmd = NULL;
     119        char* lastid = NULL;
    120120
    121121        while(1)
     
    131131                        if(count > screensaver_delay && screensaver != NULL)
    132132                        {
    133 //                              if((rcret == getrcconfigint("rcfr", NULL)) || (rcret == getrcconfigint("rcff", NULL)) || (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)))
    134133                                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)))
    135134                                        drawscreen(infobar, 0, 0);
     
    140139                                        drawscreen(apskin, 0, 0);
    141140                                }
    142 
    143 
    144141                        }
    145142                        count = 0;
     
    157154                if(tmpview == 3 && filelist->select != NULL && count < screensaver_delay)
    158155                {
    159                         char* cmd = NULL;
    160156                        char* pic = NULL;
    161 
     157                        int len1 = 0;
     158                                       
    162159                        if(filelist->select != NULL && filelist->select->input == NULL)
    163160                        {
     161
     162                                if(status.play == 1)
     163                                {
     164                                        if(ostrcmp(lastid, filelist->select->name) == 0)                                       
     165                                                continue;
     166                                        else
     167                                        {
     168                                                free(lastid), lastid = NULL;
     169                                                lastid = ostrcat(lastid, filelist->select->name, 1, 0);
     170                                        }
     171                                }
     172
    164173                                struct mediadb* mnode = getmediadb(filelistpath->text, filelist->select->name, 0);
    165174                                if(mnode != NULL)
     
    172181       
    173182                                                pic = ostrcat(tmpstr, "_cover.jpg", 0, 0);
    174                                                 cmd = ostrcat(tmpstr, "_backdrop.mvi", 0, 0);
    175183                                                free(tmpstr), tmpstr = NULL;
    176184                                        }
    177185
    178                                         if(mnode->plot != NULL)
     186                                        len1 = strlen(mnode->plot);
     187                                        if(mnode->plot != NULL && len1 != 0)
    179188                                        {
    180189                                                changetext(album, mnode->plot);
     
    188197                                        }
    189198
    190                                         if(mnode->title != NULL)
    191                                         {
    192                                                 if(mnode->actors != NULL)
     199                                        len1 = strlen(mnode->plot);
     200                                        if(mnode->title != NULL && len1 != 0)
     201                                        {
     202                                                len1 = strlen(mnode->actors);
     203                                                if(mnode->actors != NULL && len1 != 0)                                 
    193204                                                {
    194205                                                        tmpstr = ostrcat(tmpstr, mnode->actors, 1, 0);
     
    223234                                                }
    224235                                                else
    225                                                         title->hidden = YES;
    226 
     236                                                {
     237                                                        changetext(title, filelist->select->name);
     238                                                        title->hidden = NO;
     239                                                }
    227240                                                free(tmpstr), tmpstr = NULL;
    228241
     
    235248                                                realname->hidden = YES;
    236249                                                realnametext->hidden = YES;
     250                                                changetext(title, filelist->select->name);
     251                                                title->hidden = NO;
    237252                                        }                                       
    238253
    239                                         if(mnode->actors != NULL)
     254                                        len1 = strlen(mnode->actors);
     255                                        if(mnode->actors != NULL && len1 != 0)
    240256                                        {
    241257                                                changetext(actors, mnode->actors);
     
    249265                                        }
    250266
    251                                         if(mnode->genre != NULL)
     267                                        len1 = strlen(mnode->genre);
     268                                        if(mnode->genre != NULL && len1 != 0)
    252269                                        {
    253270                                                changetext(genre, mnode->genre);
     
    289306                                        free(pic), pic = NULL;
    290307                                }
    291                                        
    292                                 drawscreen(apskin, 0, 0);
     308
    293309                                if(file_exist(pic))
    294310                                {
     
    302318                                drawscreen(apskin, 0, 0);
    303319                        }
    304 
    305                         debug(50, "cmd: %s", cmd);     
    306                         if(!file_exist(cmd)){
    307                                 free(cmd), cmd = NULL;
    308                                 cmd = ostrcat(cmd, "/var/usr/local/share/titan/plugins/mc/skin/default.mvi", 1, 0);
    309                         }
    310 
    311                         if(savecmd == NULL)
    312                         {
    313                                 singlepicstart(cmd, 0);
    314                                 free(savecmd), savecmd = NULL;
    315                                 savecmd = ostrcat(savecmd, cmd, 1, 0);
    316                         }
    317320                        else
    318321                        {
    319                                 if(ostrcmp(savecmd, cmd) != 0)
    320                                 {
    321                                         singlepicstart(cmd, 0);
    322                                         free(savecmd), savecmd = NULL;
    323                                         savecmd = ostrcat(savecmd, cmd, 1, 0);
    324                                 }
    325                         }
    326                         free(cmd), cmd = NULL;
    327                 }
    328 
     322                                thumb->hidden = YES;
     323                                album->hidden = YES;
     324                                title->hidden = YES;
     325                                actors->hidden = YES;
     326                                year->hidden = YES;
     327                                realname->hidden = YES;
     328                                genre->hidden = YES;
     329                                albumtext->hidden = YES;
     330                                actorstext->hidden = YES;
     331                                yeartext->hidden = YES;
     332                                realnametext->hidden = YES;
     333                                genretext->hidden = YES;
     334                                free(pic), pic = NULL;
     335                                drawscreen(apskin, 0, 0);
     336
     337                        }
     338                        if(status.play == 1)
     339                                drawscreen(infobar, 0, 0);
     340                }
    329341
    330342                if(rcret == getrcconfigint("rc1", NULL))
     
    505517//                      {
    506518                                debug(50, "rcstop: stopplayback");
     519                                drawscreen(blackscreen, 0, 0);
     520                                drawscreen(loadmediadb, 0, 0);
    507521                                playerstop();
    508 
     522                                singlepicstart("/var/usr/local/share/titan/plugins/mc/skin/default.mvi", 0);
     523                       
    509524                                filelist->hidden = NO;
    510525                                listbox->hidden = YES;
     
    517532
    518533                                drawscreen(apskin, 0, 0);
    519 
     534                                clearscreen(loadmediadb);
     535                                clearscreen(blackscreen);
     536                       
    520537                                sleep(1);
    521538                                status.playspeed = 0;
     
    543560                        }
    544561
     562                        servicestop(status.aktservice, 1, 1);
    545563                        playerstop();
    546 
     564                        drawscreen(blackscreen, 0, 0);
     565                        drawscreen(loadmediadb, 0, 0);
     566       
    547567                        sleep(1);
    548568                        filelist->hidden = NO;
Note: See TracChangeset for help on using the changeset viewer.