Changeset 30674
- Timestamp:
- 10/24/14 13:55:32 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/titan/dvbdev.h
r28126 r30674 96 96 } 97 97 98 struct 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 98 145 //flag 0: use dvbdev 99 146 //flag 1: use dvbdevsim … … 143 190 free(node->caslot); 144 191 node->caslot = NULL; 192 193 free(node->fehyprid): 194 node->fehyprid = NULL; 145 195 146 196 free(node);
Note: See TracChangeset
for help on using the changeset viewer.