aboutsummaryrefslogtreecommitdiff
path: root/lib/service/servicedvbrecord.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-10-15 20:13:05 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-10-15 20:13:05 +0000
commit70dfd18f5fc6f88b327ff5193b64ebff353c1458 (patch)
treec64a138f68498911b8f88f483f4ac82f5933a2aa /lib/service/servicedvbrecord.cpp
parent1d6e50c022547b67027a7554f441add0cc901bfa (diff)
downloadenigma2-70dfd18f5fc6f88b327ff5193b64ebff353c1458.tar.gz
enigma2-70dfd18f5fc6f88b327ff5193b64ebff353c1458.zip
add filename to record prepare
Diffstat (limited to 'lib/service/servicedvbrecord.cpp')
-rw-r--r--lib/service/servicedvbrecord.cpp10
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!");