- fclose(ci);
-#else // force DM7025
-// eDebug("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
-// eDebug("eDVBCISlot::enableTS(%d %d)", enable, (int)source);
- FILE *ci = fopen("/proc/stb/tsmux/input2", "wb");
- if(ci == NULL) {
- eDebug("cannot open /proc/stb/tsmux/input2");
- return 0;
+ else // DM7025
+ {
+// eDebug("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
+// eDebug("eDVBCISlot::enableTS(%d %d)", enable, (int)source);
+ FILE *ci = fopen("/proc/stb/tsmux/input2", "wb");
+ if(ci == NULL) {
+ eDebug("cannot open /proc/stb/tsmux/input2");
+ return 0;
+ }
+ if (source != TUNER_A && source != TUNER_B)
+ eDebug("setSource %d failed!!!\n", (int)source);
+ else
+ fprintf(ci, "%s", source==TUNER_A ? "A" : "B"); // configure CI data source (TunerA, TunerB)
+ fclose(ci);