public:
eDVBRecordFileThread();
void setTimingPID(int pid);
+
+ void saveTimingInformation(const std::string &filename);
protected:
- void filterRecordData(const char *data, int len);
+ void filterRecordData(const unsigned char *data, int len);
private:
eMPEGStreamParserTS m_ts_parser;
eMPEGStreamInformation m_stream_info;
m_ts_parser.setPid(pid);
}
-void eDVBRecordFileThread::filterRecordData(const char *data, int len)
+void eDVBRecordFileThread::saveTimingInformation(const std::string &filename)
+{
+ m_stream_info.save(filename.c_str());
+}
+
+void eDVBRecordFileThread::filterRecordData(const unsigned char *data, int len)
{
m_ts_parser.parseData(m_current_offset, data, len);
return 0;
}
+RESULT eDVBTSRecorder::setTargetFilename(const char *filename)
+{
+ m_target_filename = filename;
+}
+
RESULT eDVBTSRecorder::setBoundary(off_t max)
{
return -1; // not yet implemented
close(m_source_fd);
+ if (m_target_filename != "")
+ m_thread->saveTimingInformation(m_target_filename + ".ap");
+
return 0;
}