X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1d6e50c022547b67027a7554f441add0cc901bfa..70dfd18f5fc6f88b327ff5193b64ebff353c1458:/lib/service/servicedvbrecord.cpp diff --git a/lib/service/servicedvbrecord.cpp b/lib/service/servicedvbrecord.cpp index 773aeb39..856b8c96 100644 --- a/lib/service/servicedvbrecord.cpp +++ b/lib/service/servicedvbrecord.cpp @@ -5,7 +5,7 @@ DEFINE_REF(eDVBServiceRecord); -eDVBServiceRecord::eDVBServiceRecord(const eServiceReferenceDVB &ref): m_ref(ref) +eDVBServiceRecord::eDVBServiceRecord(const eServiceReferenceDVB &ref): m_ref(ref), m_service_handler(1) { CONNECT(m_service_handler.serviceEvent, eDVBServiceRecord::serviceEvent); m_state = stateIdle; @@ -34,8 +34,9 @@ void eDVBServiceRecord::serviceEvent(int event) } -RESULT eDVBServiceRecord::prepare() +RESULT eDVBServiceRecord::prepare(const char *filename) { + m_filename = filename; if (m_state == stateIdle) return m_service_handler.tune(m_ref); else @@ -73,8 +74,9 @@ int eDVBServiceRecord::doPrepare() /* allocate a ts recorder if we don't already have one. */ if (m_state == stateIdle) { - ::remove("recordings.ts"); - int fd = ::open("recording.ts", O_WRONLY|O_CREAT, 0644); + eDebug("Recording to %s...", m_filename.c_str()); + ::remove(m_filename.c_str()); + int fd = ::open(m_filename.c_str(), O_WRONLY|O_CREAT, 0644); if (fd == -1) { eDebug("eDVBServiceRecord - can't open hardcoded recording file!");