Changeset 10849


Ignore:
Timestamp:
10/31/11 18:29:25 (11 years ago)
Author:
nit
Message:

[titan] add channelswitch to epg witch rcok

Location:
titan/titan
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/channelbynr.h

    r10840 r10849  
    6565                                        tmpstr = ostrcat(tmpstr, "(BOUQUET)-", 0, 0);
    6666                                        tmpstr = ostrcat(tmpstr, mainbouquetnode->name, 1, 0);
    67                                         if(status.servicetype == 0)
    68                                         {
    69                                                 free(status.oldchannellist); status.oldchannellist = NULL;
    70                                                 status.oldchannellist = ostrcat(NULL, getconfig("channellist", NULL), 0, 0);
    71                                                 addconfig("channellist", tmpstr);
    72                                         }
    73                                         else
    74                                         {
    75                                                 free(status.oldrchannellist); status.oldrchannellist = NULL;
    76                                                 status.oldchannellist = ostrcat(NULL, getconfig("rchannellist", NULL), 0, 0);
    77                                                 addconfig("rchannellist", tmpstr);
    78                                         }
    79                                         free(tmpstr); tmpstr = NULL;
    8067                                }
    8168
    82                                 ret = servicestart(bouquetnode->channel, NULL, 0);
     69                                ret = servicestart(bouquetnode->channel, tmpstr, NULL, 0);
    8370                                servicecheckret(ret, 0);
     71                                free(tmpstr); tmpstr = NULL;
    8472                        }
    8573                        break;
  • titan/titan/channellist.h

    r10840 r10849  
    345345        struct skin* tmpskin;
    346346        int rcret, ret, listmode, newmodus, list;
    347         char* tmpstr, *tmpstr1;
    348         void* movesel, *aktlist;
     347        char* tmpstr = NULL, *tmpstr1 = NULL;
     348        void* movesel = NULL, *aktlist = NULL;
    349349       
    350350        status.channelswitch = 1;
     
    802802                                        break;
    803803                                }
    804                                 char* oldchannellist = NULL;
    805                                 if(status.servicetype == 0)
    806                                         oldchannellist = ostrcat(NULL, getconfignotmp("channellist", NULL), 0, 0);
    807                                 else
    808                                         oldchannellist = ostrcat(NULL, getconfignotmp("rchannellist", NULL), 0, 0);
    809804
    810805                                clearscreen(channellist);
    811806                                drawscreen(skin, 0);
    812                                 ret = servicestart((struct channel*)listbox->select->handle, NULL, 0);
    813                                 if(ret == 20 || ret == 21 || ret == 22)
    814                                         free(oldchannellist);
     807                                if(status.servicetype == 0)
     808                                        ret = servicestart((struct channel*)listbox->select->handle, getconfig("channellist", NULL), NULL, 0);
    815809                                else
    816                                 {
    817                                         writeconfigtmp();
    818                                         free(status.oldchannellist);
    819                                         status.oldchannellist = oldchannellist;
    820                                 }
    821 
     810                                        ret = servicestart((struct channel*)listbox->select->handle, getconfig("rchannellist", NULL), NULL, 0);
    822811                                servicecheckret(ret, 0);
    823812                                break;
     
    11091098        delmarkedscreennodes(channellist, 2);
    11101099        delownerrc(channellist);
    1111         delconfigtmpall();
     1100        delconfigtmp("channellist");
     1101        delconfigtmp("rchannellist");
    11121102        clearscreen(channellist);
    11131103        if(newmodus == 1) goto start;
  • titan/titan/epg.h

    r10808 r10849  
    105105                status.screencalc = 0;
    106106                if((rcret == getrcconfigint("rcexit", NULL)) || (rcret == getrcconfigint("rcepg", NULL))) break;
    107                 if(rcret == getrcconfigint("rcok", NULL)) break;
    108107                if(rcret == getrcconfigint("rcinfo", NULL)) break;
     108                if(rcret == getrcconfigint("rcok", NULL))
     109                {
     110                        servicecheckret(servicestart(chnode, NULL, NULL, 0), 0);
     111                        break;
     112                }
    109113                if(epgscreenconf == 1 && rcret == getrcconfigint("rcred", NULL))
    110114                {
     
    259263                rcret = waitrc(screenepg, 0, 0);
    260264                if(rcret == getrcconfigint("rcexit", NULL)) break;
    261                 if(rcret == getrcconfigint("rcok", NULL)) break;
    262265                if(rcret == getrcconfigint("rcinfo", NULL)) break;
     266                if(rcret == getrcconfigint("rcok", NULL))
     267                {
     268                        servicecheckret(servicestart(chnode, NULL, NULL, 0), 0);
     269                        break;
     270                }
    263271                if(rcret == getrcconfigint("rcright", NULL))
    264272                {
  • titan/titan/gmultiepg.h

    r10752 r10849  
    6868        while(node != NULL)
    6969        {
     70                if(node->deaktivcol > -1)
     71                {
     72                        node = node->next;
     73                        continue;
     74                }
    7075                if(chnode == (struct channel*)node->handle)
    7176                        return 0;
     
    8186int calcgmultiepg(struct channel* tmpchannel, struct skin* gmultiepg, struct skin* channellistbox, struct skin* listbox, int zoom, time_t akttime, struct channel* aktchannel, int linecol1, int linecol2, int* aktline, struct skin** pchnode, struct skin** pchnode1, int height)
    8287{
    83         int treffer = 0, gridbr = 0, aktcol = 0;
     88        int treffer = 0, gridbr = 0, aktcol = 0, nottuneable = 0;
    8489        struct epg* epgnode = NULL;
    8590        struct skin* chnode = NULL, *chnode1 = NULL;
     
    8792        if(tmpchannel != NULL && tmpchannel->servicetype == status.servicetype)
    8893        {
     94                if(channelnottunable(tmpchannel) == 1) nottuneable = 1;
    8995                *pchnode = addlistbox(gmultiepg, channellistbox, *pchnode, 1);
    9096                chnode = *pchnode;
     
    141147                                        chnode1->vspace = 2;
    142148                                        chnode1->hspace = 2;
     149                                        if(nottuneable == 1)
     150                                                chnode1->deaktivcol = convertcol("deaktivcol");
    143151                                       
    144152                                        //TODO: record timeline
     
    172180
    173181                        chnode->handle = (char*)tmpchannel;
    174                         if(tmpchannel->transponder == NULL)
     182                        if(nottuneable == 1)
    175183                                chnode->deaktivcol = convertcol("deaktivcol");
    176184                }
     
    469477
    470478                if((rcret == getrcconfigint("rcexit", NULL)) || (rcret == getrcconfigint("rcepg", NULL))) break;
    471                 if(rcret == getrcconfigint("rcok", NULL)) break;
    472479                if(rcret == getrcconfigint("rcinfo", NULL)) break;
     480                if(rcret == getrcconfigint("rcok", NULL))
     481                {
     482                        servicecheckret(servicestart((struct channel*)listbox->select->handle, NULL, NULL, 0), 0);
     483                        break;
     484                }
    473485               
    474486                if(epgscreenconf == 3 && rcret == getrcconfigint("rcred", NULL))
  • titan/titan/httpdfunc.h

    r10840 r10849  
    677677        char* param1 = NULL, *param2 = NULL;
    678678        struct channel* chnode = NULL;
    679         int tmpservicetype = status.servicetype;
    680679
    681680        if(param == NULL) goto end;
     
    698697                ret = channelnottunable(chnode);
    699698                if(ret == 0)
    700                 {
    701                         status.servicetype = chnode->servicetype;
    702                         ret = servicestart(chnode, NULL, 0);
    703                         if(ret != 20 && ret != 21 && ret != 22)
    704                         {
    705                                 if(status.servicetype == 0)
    706                                 {
    707                                         free(status.oldchannellist); status.oldchannellist = NULL;
    708                                         status.oldchannellist = ostrcat(NULL, getconfig("channellist", NULL), 0, 0);
    709                                         addconfig("channellist", param2);
    710                                 }
    711                                 else
    712                                 {
    713                                         free(status.oldchannellist); status.oldchannellist = NULL;
    714                                         status.oldchannellist = ostrcat(NULL, getconfig("rchannellist", NULL), 0, 0);
    715                                         addconfig("rchannellist", param2);
    716                                 }
    717                         }
    718                         else
    719                                 status.servicetype = tmpservicetype;
    720                 }
     699                        ret = servicestart(chnode, param2, NULL, 0);
    721700        }
    722701
  • titan/titan/play.h

    r10720 r10849  
    577577        }
    578578
    579         servicestart(status.lastservice->channel, NULL, 0);
     579        tmpstr = ostrcat(status.lastservice->channellist, NULL, 0, 0);
     580        servicecheckret(servicestart(status.lastservice->channel, tmpstr, NULL, 0), 0);
     581        free(tmpstr); tmpstr = NULL;
    580582        status.updatevfd = START;
    581583
  • titan/titan/player.h

    r10742 r10849  
    7070        if(flag == 1)
    7171        {
    72                 ret = servicestart(chnode, NULL, 2);
     72                ret = servicestart(chnode, NULL, NULL, 2);
    7373                if(ret != 0)
    7474                {
     
    9191        if(flag == 0)
    9292        {
    93                 ret = servicestart(chnode, NULL, 1);
     93                ret = servicestart(chnode, NULL, NULL, 1);
    9494                if(ret != 0)
    9595                {
  • titan/titan/scan.h

    r10836 r10849  
    10401040        clearscreen(scan);
    10411041        resetsatscan();
    1042         servicestart(status.lastservice->channel, NULL, 0);
    1043 }
     1042        tmpstr = ostrcat(status.lastservice->channellist, NULL, 0, 0);
     1043        servicecheckret(servicestart(status.lastservice->channel, tmpstr, NULL, 0), 0);
     1044        free(tmpstr); tmpstr = NULL;
     1045
    10441046
    10451047#endif
  • titan/titan/struct.h

    r10840 r10849  
    717717{
    718718        int type;
     719        char* channellist;
    719720        struct dvbdev *fedev;
    720721        struct dvbdev *dmxaudiodev;
     
    779780        int picbordersize;
    780781        int titlelinesize;
    781         char* oldchannellist;
    782         char* oldrchannellist;
    783782        //0 border
    784783        //1 fullbar
  • titan/titan/titan.c

    r10810 r10849  
    237237                free(status.dnsserver1);
    238238                free(status.dnsserver2);
    239                 free(status.oldchannellist);
    240                 free(status.oldrchannellist);
    241239                free(status.boxtype);
    242240
     
    499497        //tune to channel
    500498        if(status.servicetype == 0)
    501                 serviceret = servicestart(getchannel(getconfigint("serviceid", NULL), getconfigint("transponderid", NULL)), NULL, 0);
     499                serviceret = servicestart(getchannel(getconfigint("serviceid", NULL), getconfigint("transponderid", NULL)), getconfig("channellist", NULL), NULL, 0);
    502500        else
    503                 serviceret = servicestart(getchannel(getconfigint("rserviceid", NULL), getconfigint("rtransponderid", NULL)), NULL, 0);
     501                serviceret = servicestart(getchannel(getconfigint("rserviceid", NULL), getconfigint("rtransponderid", NULL)), getconfig("rchannellist", NULL),  NULL, 0);
    504502
    505503        ret = readscreen(getconfig("skinfile", NULL), 0, 0);
Note: See TracChangeset for help on using the changeset viewer.