Changeset 18044


Ignore:
Timestamp:
09/24/12 23:10:30 (12 years ago)
Author:
nit
Message:

[titan] add function to copy provider to bouquet

Location:
titan/titan
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/header.h

    r18029 r18044  
    670670int movemainbouquetdown(struct mainbouquet* node);
    671671int movemainbouquetup(struct mainbouquet* node);
     672struct mainbouquet* addmainbouquet(char *line, int count, struct mainbouquet* last);
    672673
    673674//listbox.h
     
    682683int movebouquetdown(struct bouquet* node);
    683684int movebouquetup(struct bouquet* node);
     685struct bouquet* addbouquet(struct bouquet **firstnode, char *line, int type, int count, struct bouquet* last);
    684686
    685687//audiotrack.h
  • titan/titan/provider.h

    r16367 r18044  
    411411}
    412412
     413void provider2bouquet(int providerid)
     414{
     415        struct provider* pnode = NULL;
     416        struct mainbouquet* mnode = NULL;
     417        struct channel* chnode = chnode;
     418        char* tmpstr = NULL;
     419
     420        pnode = getprovider(providerid);
     421        if(pnode == NULL) return;
     422
     423        tmpstr = ostrcat(tmpstr, pnode->name, 1, 0);
     424        tmpstr = ostrcat(tmpstr, "#", 1, 0);
     425        tmpstr = ostrcat(tmpstr, "0", 1, 0);
     426        //TODO: make path as config
     427        tmpstr = ostrcat(tmpstr, "#/var/etc/titan/bouquets.", 1, 0);
     428        tmpstr = ostrcat(tmpstr, pnode->name, 1, 0);
     429
     430        mnode = addmainbouquet(tmpstr, 1, NULL);
     431        free(tmpstr); tmpstr = NULL;
     432
     433        if(mnode != NULL)
     434        {
     435                while(chnode != NULL)
     436                {
     437                        if(chnode->servicetype == 0)
     438                        {
     439                                tmpstr = ostrcat(tmpstr, oitoa(chnode->serviceid), 1, 1);
     440                                tmpstr = ostrcat(tmpstr, "#", 1, 0);
     441                                tmpstr = ostrcat(tmpstr, oitoa(chnode->transponderid), 1, 1);
     442                                addbouquet(&mnode->bouquet, tmpstr, 0, 1, NULL);
     443                                free(tmpstr); tmpstr = NULL;
     444                        }
     445                        chnode = chnode->next;
     446                }
     447        }
     448}
     449
    413450void freeprovider()
    414451{
Note: See TracChangeset for help on using the changeset viewer.