Changeset 32791


Ignore:
Timestamp:
01/30/15 16:49:48 (9 years ago)
Author:
obi
Message:

update gmediarender plugin

Location:
titan/plugins/gmediarender
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/gmediarender/gmediarender.h

    r32741 r32791  
    7676void screengmediarender()
    7777{
    78         int rcret = -1, ret = 0;
     78        int rcret = -1, ret = 0, rcsaverwait = 0, count = 0, screensaver_delay = 0, rcwait = 1000;
    7979        char* cmd = NULL, *buf = NULL, *tmpstr = NULL, *tmpstr1 = NULL;
    8080        int fifo = -1;
     
    8282        struct skin* servername = getscreennode(gmediarender, "servername");
    8383        struct skin* connect = getscreennode(gmediarender, "connect");
    84 
     84        struct skin* loading = getscreen("loading");
     85       
    8586        ret = servicestop(status.aktservice, 1, 1);
    8687        if(ret == 1) return;
     
    137138
    138139//load screenserver
    139         int count = 0, screensaver_delay = 0, saver = 0, rcwait = 1000;
    140140        if(getconfigint("screensaver", NULL) == 1)
    141141        {
     
    143143                initscreensaver();
    144144        }
    145 //     
     145//
    146146        while(1)
    147147        {
     
    155155                                changetext(connect, _("DLNA Control Client connected !"));
    156156                                buf[ret] = '\0';
     157
    157158                                if(ostrcmp(buf, "clear.png") == 0) //clear screen
    158159                                {
     160                                        servername->hidden = NO;
     161                                        connect->hidden = NO;
    159162                                        count = 0;
    160163                                        rcwait = 1000;
    161 //                                      if(getconfigint("screensaver", NULL) == 1)
     164                                        rcsaverwait = 0;
     165                                        servicestop(status.aktservice, 1, 1);
     166                                        drawscreen(skin, 0, 0);
     167                                }
     168                                else if(ostrcmp(buf, "done.png") == 0) //clear screen
     169                                {
     170                                        count = 0;
     171                                        rcwait = 1000;
     172                                        servicestop(status.aktservice, 1, 1);
     173                                        drawscreen(skin, 0, 0);
     174                                        changepic(gmediarender, "%pluginpath%/gmediarender/skin/background.jpg");
     175                                        drawscreen(gmediarender, 0, 0);
     176                                }
     177                                else if(ostrcmp(buf, "saver.png") == 0) //saver screen
     178                                {
     179                                        servername->hidden = NO;
     180                                        connect->hidden = NO;
     181
     182                                        if(getconfigint("screensaver", NULL) == 1)
     183                                        {
     184                                                count = 1;
     185                                                rcsaverwait = 0;
    162186                                                drawscreen(skin, 0, 0);
    163 //                                      else
    164 //                                              drawscreen(gmediarender, 0, 0);
    165 //                                      printf("clear.png set count=%d set rcwait=%d\n", count, rcwait);
    166                                 }
    167                                 else if(ostrcmp(buf, "saver.png") == 0) //saver screen
    168                                 {
    169                                         if(getconfigint("screensaver", NULL) == 1)
    170                                         {
    171                                                 count = 1;
    172                                                 drawscreen(skin, 0, 0);
    173187                                        }
    174188                                        else
    175189                                        {
    176 //                                              count = 0;
     190                                                servicestop(status.aktservice, 1, 1);
    177191                                                changepic(gmediarender, "%pluginpath%/gmediarender/skin/background.jpg");
    178192                                                drawscreen(gmediarender, 0, 0);
    179193                                        }
    180 
    181 //                                      printf("11saver.png set count=%d\n", count);
    182194                                }
    183195                                else
     
    185197                                        count = 0;
    186198                                        rcwait = 1000;
    187 //                                      drawscreen(skin, 0, 0);
     199                                        servername->hidden = YES;
     200                                        connect->hidden = YES;
     201                                        drawscreen(skin, 0, 0);
     202                                        drawscreen(loading, 0, 0);
    188203                                        gmediarendergetpic(gmediarender, buf);
    189 //                                      printf("buf: %s set count=%d\n set rcwait=%d", buf, count, rcwait);
    190204                                }
    191205                        }
     
    197211                                {
    198212                                        count++;
    199 //                                      printf("count++ %d\n", count);
    200                                 }
    201        
     213                                }
     214
    202215                                if(count > screensaver_delay && screensaver != NULL)
    203                                 {
    204 //                                      printf("showscreensaver %d\n", count);
    205                                         showscreensaver();
    206                                         rcwait = screensaver->speed;
     216                                {                                               
     217                                        if(rcsaverwait == 0)
     218                                        {
     219                                                showscreensaver();
     220                                                rcsaverwait = screensaver->speed;
     221                                        }
     222
     223                                        if(count * 1000 >= rcsaverwait)
     224                                        {
     225                                                showscreensaver();
     226                                                rcsaverwait += screensaver->speed;
     227                                        }
    207228                                }
    208229                        }
    209 //////
    210230                }
    211231
  • titan/plugins/gmediarender/gmediarender.sh

    r23427 r32791  
    66export PATH=$PATH:/var/swap/bin:/mnt/swapextensions/bin:/var/bin
    77
    8 gmediarender -f $1 --gst-debug-disable
     8if [ -e /.gstreamer-0.10 ];then
     9        gmediarender -f $1 --gst-debug-disable
     10else
     11        gmediarender -f $1
     12fi
    913echo close gmediarender
Note: See TracChangeset for help on using the changeset viewer.