-#if defined(DM8000)
- setInputSource(0, TUNER_A);
- setInputSource(1, TUNER_B);
- setInputSource(2, TUNER_C);
- setInputSource(3, TUNER_D);
-#else // force DM7025
- setInputSource(0, TUNER_A);
- setInputSource(1, TUNER_B);
-#endif
+ for (eSmartPtrList<eDVBCISlot>::iterator it(m_slots.begin()); it != m_slots.end(); ++it)
+ it->setSource(TUNER_A);
+
+ if (num_ci > 1) // // FIXME .. we force DM8000 when more than one CI Slot is avail
+ {
+ setInputSource(0, TUNER_A);
+ setInputSource(1, TUNER_B);
+ setInputSource(2, TUNER_C);
+ setInputSource(3, TUNER_D);
+ }
+ else
+ {
+ setInputSource(0, TUNER_A);
+ setInputSource(1, TUNER_B);
+ }