+ m_pids_active.clear();
+ m_state = statePrepared;
+ return m_service_handler.tune(m_ref, 0);
+ }
+ return 0;
+}
+
+int eDVBServiceRecord::doRecord()
+{
+ int err = doPrepare();
+ if (err)
+ return err;
+
+ if (!m_tuned)
+ return 0; /* try it again when we are tuned in */
+
+ if (!m_record && m_tuned)
+ {
+