Changeset 23277


Ignore:
Timestamp:
Sep 5, 2013, 7:03:44 PM (6 years ago)
Author:
gost
Message:

[plugin] autotimer check transponder

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/autotimer/autotimer.c

    r23200 r23277  
    249249                                                recnode = rectimer;
    250250                                                konflikt = 0;
     251                                               
     252                                                //gleiche Sendung, gleicher Sender?
    251253                                                while(recnode != NULL)
    252254                                                {
     
    255257                                                                if((node->begin >= recnode->begin && node->begin < recnode->end) || (node->end >= recnode->begin && node->end < recnode->end))
    256258                                                                {
    257                                                                         konflikt = 1;
    258                                                                         break;
     259                                                                        if(ostrcmp(epgnode->title, recnode->name) == 0 && channelall->transponderid == recnode->transponderid && channelall->servicetype == recnode->servicetype)
     260                                                                        {       
     261                                                                                konflikt = 1;
     262                                                                                break;
     263                                                                        }
    259264                                                                }
    260265                                                        }
    261266                                                        recnode = recnode->next;
     267                                                }
     268                                               
     269                                                //allgemeiner Konflikt?
     270                                                recnode = rectimer;
     271                                                if(konflikt == 0)
     272                                                {
     273                                                        if(checkrectimerconflict(recnode) != 0)
     274                                                                konflikt = 1;
    262275                                                }
    263276                                               
     
    268281                                                        node->afterevent = 0;
    269282                                                        node->repeate = 0;
    270                                                         node->justplay = getconfigint("at1_event", NULL);
    271                                                         node->afterevent = getconfigint("at1_afterevent", NULL);
     283                                                        if(searchpos == 1)
     284                                                        {
     285                                                                node->justplay = getconfigint("at1_event", NULL);
     286                                                                node->afterevent = getconfigint("at1_afterevent", NULL);
     287                                                        }
     288                                                        else if(searchpos == 2)
     289                                                        {
     290                                                                node->justplay = getconfigint("at2_event", NULL);
     291                                                                node->afterevent = getconfigint("at2_afterevent", NULL);
     292                                                        }
    272293                                                        node->serviceid = channelall->serviceid;
    273294                                                        node->servicetype = channelall->servicetype;
     
    302323                                        channelall = channel2;
    303324                                        searchpos = 2;
     325                                }
     326                                else
     327                                {
     328                                        searchall = NULL;
     329                                        channelall = NULL;
     330                                  searchpos = 0;
    304331                                }
    305332                        }
Note: See TracChangeset for help on using the changeset viewer.