diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-10-15 20:13:05 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-10-15 20:13:05 +0000 |
| commit | 70dfd18f5fc6f88b327ff5193b64ebff353c1458 (patch) | |
| tree | c64a138f68498911b8f88f483f4ac82f5933a2aa /lib/service/servicedvbrecord.cpp | |
| parent | 1d6e50c022547b67027a7554f441add0cc901bfa (diff) | |
| download | enigma2-70dfd18f5fc6f88b327ff5193b64ebff353c1458.tar.gz enigma2-70dfd18f5fc6f88b327ff5193b64ebff353c1458.zip | |
add filename to record prepare
Diffstat (limited to 'lib/service/servicedvbrecord.cpp')
| -rw-r--r-- | lib/service/servicedvbrecord.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
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!"); |
