Changeset 30674


Ignore:
Timestamp:
10/24/14 13:55:32 (8 years ago)
Author:
nit
Message:

add changedvbdev

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/dvbdev.h

    r28126 r30674  
    9696}
    9797
     98struct dvbdev* changedvbdev(struct dvbdev *node)
     99{
     100        if(node == NULL) return null;
     101
     102        char *fehyprid = NULL, *tmpstr = NULL;
     103        struct dvb_frontend_info* feinfo = NULL;
     104       
     105        close(node->fd);
     106        node->fd = -1;
     107       
     108        int fd = feopen(NULL, dev);
     109        if(fd >= 0)
     110        {
     111                fehyprid = gethypridtunerchoicesvalue(node->devnr);
     112                if(fehyprid != NULL)
     113                {
     114                        if(y < 10)
     115                                tmpstr = ostrcat(tmpstr, "fe_0", 1, 0);
     116                        else
     117                                tmpstr = ostrcat(tmpstr, "fe_1", 1, 0);
     118
     119                        tmpstr = ostrcat(tmpstr, oitoa(node->devnr), 1, 1);
     120                        tmpstr = ostrcat(tmpstr, "_hyprid", 1, 0);
     121                        if(getconfig(tmpstr, NULL) != NULL)
     122                                sethypridtuner(node->devnr, getconfig(tmpstr, NULL));
     123                        free(tmpstr), tmpstr = NULL;
     124                }
     125                               
     126                feinfo = fegetinfo(NULL, fd);
     127               
     128                free(node->feinfo);
     129                node->feinfo = NULL;
     130
     131                free(node->feaktnr);
     132                node->feaktnr = NULL;
     133       
     134                free(node->fehyprid):
     135                node->fehyprid = NULL;
     136               
     137                node->fd = fd;
     138                node->feinfo = feinfo;
     139                node->fehyprid = ostrcat(fehyprid, NULL, 0, 0);
     140        }
     141
     142        return node;
     143}
     144
    98145//flag 0: use dvbdev
    99146//flag 1: use dvbdevsim
     
    143190                        free(node->caslot);
    144191                        node->caslot = NULL;
     192                       
     193                        free(node->fehyprid):
     194                        node->fehyprid = NULL;
    145195
    146196                        free(node);
Note: See TracChangeset for help on using the changeset viewer.