X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/9511adb1e0b28923cd05f5bcb74575d49e57f650..06f7820d3c5fff95b0609c1e5830cc234a0b2741:/lib/service/servicedvbrecord.cpp?ds=sidebyside diff --git a/lib/service/servicedvbrecord.cpp b/lib/service/servicedvbrecord.cpp index fb3ae2ba..6164ca17 100644 --- a/lib/service/servicedvbrecord.cpp +++ b/lib/service/servicedvbrecord.cpp @@ -1,11 +1,17 @@ #include #include #include - #include DEFINE_REF(eDVBServiceRecord); +extern PyObject *New_iRecordableServicePtr(const ePtr &ref); // defined in enigma_python.i + +PyObject *PyFrom(ePtr &c) +{ + return New_iRecordableServicePtr(c); +} + eDVBServiceRecord::eDVBServiceRecord(const eServiceReferenceDVB &ref): m_ref(ref) { CONNECT(m_service_handler.serviceEvent, eDVBServiceRecord::serviceEvent); @@ -115,6 +121,7 @@ RESULT eDVBServiceRecord::start() RESULT eDVBServiceRecord::stop() { eDebug("stop recording!!"); + m_event((iRecordableService*)this, evStop); if (m_state == stateRecording) { if (m_record) @@ -132,7 +139,7 @@ RESULT eDVBServiceRecord::stop() m_record = 0; m_state = stateIdle; } - m_event((iRecordableService*)this, evStop); + m_event((iRecordableService*)this, evRecordStopped); return 0; }