work on service events
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Sun, 7 Jan 2007 00:37:43 +0000 (00:37 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Sun, 7 Jan 2007 00:37:43 +0000 (00:37 +0000)
lib/service/iservice.h
lib/service/servicedvb.cpp
lib/service/servicedvbrecord.cpp

index 3f7a9dc..96cd792 100644 (file)
@@ -676,7 +676,9 @@ public:
                        /* when radioText is implemented */
                evUpdatedRadioText,
 
-               evVideoSizeChanged
+               evVideoSizeChanged,
+
+               evStopped
        };
 };
 
@@ -739,7 +741,7 @@ class iRecordableService_ENUMS
 public:
        enum {
                evStart,
-               evStop,
+               evEnd,
                evTunedIn,
                evTuneFailed,
                evRecordRunning,
index e8fdeba..62fc048 100644 (file)
@@ -1177,7 +1177,7 @@ RESULT eDVBServicePlay::stop()
                if (!::stat(m_reference.path.c_str(), &s))
                        saveCuesheet();
        }
-       
+       m_event((iPlayableService*)this, evStopped);
        return 0;
 }
 
index 62f3a12..880f08d 100644 (file)
@@ -125,7 +125,6 @@ RESULT eDVBServiceRecord::start()
 RESULT eDVBServiceRecord::stop()
 {
        eDebug("stop recording!!");
-       m_event((iRecordableService*)this, evStop);
        if (m_state == stateRecording)
        {
                if (m_record)
@@ -137,7 +136,6 @@ RESULT eDVBServiceRecord::stop()
                }
                m_state = statePrepared;
        }
-       
        if (m_state == statePrepared)
        {
                m_record = 0;