m_state = stateIdle;
m_want_record = 0;
m_tuned = 0;
+ m_target_fd = -1;
}
void eDVBServiceRecord::serviceEvent(int event)
{
if (m_record)
m_record->stop();
+ if (m_target_fd >= 0)
+ {
+ ::close(m_target_fd);
+ m_target_fd = -1;
+ }
m_state = statePrepared;
}
}
m_record->setTargetFD(fd);
m_record->setTargetFilename(m_filename.c_str());
+ m_target_fd = fd;
}
eDebug("starting recording..");
}
eDebugNoNewLine(")");
}
+ if (!program.subtitleStreams.empty())
+ {
+ eDebugNoNewLine(" (");
+ for (std::vector<eDVBServicePMTHandler::subtitleStream>::const_iterator
+ i(program.subtitleStreams.begin());
+ i != program.subtitleStreams.end(); ++i)
+ {
+ pids_to_record.insert(i->pid);
+
+ if (i != program.subtitleStreams.begin())
+ eDebugNoNewLine(", ");
+ eDebugNoNewLine("%04x", i->pid);
+ }
+ eDebugNoNewLine(")");
+ }
eDebugNoNewLine(", and the pcr pid is %04x", program.pcrPid);
if (program.pcrPid != 0x1fff)
pids_to_record.insert(program.pcrPid);
}
return 0;
}
+
+RESULT eDVBServiceRecord::frontendInfo(ePtr<iFrontendInformation> &ptr)
+{
+ ptr = this;
+ return 0;
+}