update es, da language
[enigma2.git] / lib / service / servicedvbrecord.cpp
index acd4a8232ee7633bc4516a49a90c0ab8adc37e77..b34dad10e0ba397a3c7f0446c28b1a8f5021a6fe 100644 (file)
@@ -207,6 +207,8 @@ int eDVBServiceRecord::doRecord()
                }
                m_record->setTargetFD(fd);
                m_record->setTargetFilename(m_filename.c_str());
+               m_record->connectEvent(slot(*this, &eDVBServiceRecord::recordEvent), m_con_record_event);
+
                m_target_fd = fd;
        }
        
@@ -374,3 +376,16 @@ PyObject *eDVBServiceRecord::getStreamingData()
        return r;
 }
 
+void eDVBServiceRecord::recordEvent(int event)
+{
+       switch (event)
+       {
+       case iDVBTSRecorder::eventWriteError:
+               eWarning("[eDVBServiceRecord] record write error");
+               stop();
+               m_event((iRecordableService*)this, evRecordWriteError);
+               return;
+       default:
+               eDebug("unhandled record event %d", event);
+       }
+}