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 3f7a9dc92da581f193c69f75cd9613012dfbbadb..96cd792d7b1546c03ba17381e6585e97face1428 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 e8fdebaf35086ea171b45c510a93342da0dc9390..62fc0482736d2cb3e2eab754de3d747361c42d79 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 62f3a1262c3323cd73bda1e044984e5fe6e42b9b..880f08d361a10fe954b3e41439d9220bd578eeb7 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;