remove navigation events, they correspond to the iPlayableService events now
authorFelix Domke <tmbinc@elitedvb.net>
Thu, 26 Jan 2006 13:24:51 +0000 (13:24 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Thu, 26 Jan 2006 13:24:51 +0000 (13:24 +0000)
lib/nav/core.cpp
lib/nav/core.h
lib/nav/pcore.cpp
lib/nav/pcore.h

index 9bb43615697bf983f068534c96b57a2d20f5dbfc..7120478726cc81ee566a98047fab8c254fe8f33e 100644 (file)
@@ -9,26 +9,7 @@ void eNavigation::serviceEvent(iPlayableService* service, int event)
                return;
        }
 
-       switch (event)
-       {       
-       case iPlayableService::evEnd:
-               m_event(this, evEnd);
-               break;
-       case iPlayableService::evStart:
-               m_event(this, evNewService);
-               break;
-       case iPlayableService::evUpdatedEventInfo:
-               m_event(this, evUpdatedEventInfo);
-               break;
-       case iPlayableService::evUpdatedInfo:
-               m_event(this, evUpdatedInfo);
-               break;
-       case iPlayableService::evSeekableStatusChanged:
-               m_event(this, evSeekableStatusChanged);
-               break;
-       default:
-               break;
-       }
+       m_event(this, event);
 }
 
 RESULT eNavigation::playService(const eServiceReference &service)
@@ -63,8 +44,9 @@ RESULT eNavigation::stopService(void)
        if (!m_runningService)
                return 1;
                        /* send stop event */
-       m_event(this, evStopService);
+       m_event(this, iPlayableService::evEnd);
 
+       m_runningService->stop();
                /* kill service. */
        m_runningService = 0;
        m_service_event_conn = 0;
index f1146b447a473c98ca80b2c90c37bdffd9bbb8c1..fbcd566d16e3b73c3e5c957ef03a86aa37feaa42 100644 (file)
@@ -16,16 +16,6 @@ private:
        ePtr<eConnection> m_service_event_conn;
        void serviceEvent(iPlayableService* service, int event);
 public:
-       enum
-       {
-               evStopService,  /** the "current" service was just stopped and likes to be deallocated (clear refs!) */
-               evNewService,   /** a new "current" service was just started */
-               evPlayFailed,   /** the next service (in playlist) or the one given in playService failed to play */
-               evUpdatedEventInfo, /** the "currently running" event info was updated */
-               evUpdatedInfo, /** the program info of this service was updated */
-               evSeekableStatusChanged,
-               evEnd
-       };
        
        RESULT playService(const eServiceReference &service);
        RESULT connectEvent(const Slot2<void,eNavigation*,int> &event, ePtr<eConnection> &connection);
index 5be1dfd26f2dd9bdcf83c92bdab67c53560fd27b..fdcb385e283567621a4179612c43c90e700c05b2 100644 (file)
@@ -44,27 +44,5 @@ RESULT pNavigation::stopService()
 void pNavigation::navEvent(eNavigation *nav, int event)
 {
                /* just relay the events here. */
-       switch (event)
-       {
-       case eNavigation::evStopService:
-               m_event(evStopService);
-               break;
-       case eNavigation::evNewService:
-               m_event(evNewService);
-               break;
-       case eNavigation::evPlayFailed:
-               m_event(evPlayFailed);
-               break;
-       case eNavigation::evUpdatedEventInfo:
-               m_event(evUpdatedEventInfo);
-               break;
-       case eNavigation::evUpdatedInfo:
-               m_event(evUpdatedInfo);
-               break;
-       case eNavigation::evSeekableStatusChanged:
-               m_event(evSeekableStatusChanged);
-               break;
-       case eNavigation::evEnd:
-               m_event(evEnd);
-       }
+       m_event(event);
 }
index 07c979d69d3b81987ef2c3a41701e0603a2098d6..e9a06403e5715d51bb263074bb1f875ef069d3ff 100644 (file)
@@ -12,17 +12,6 @@ DECLARE_REF(pNavigation);
 public:
        PSignal1<void, int> m_event;
        
-       enum
-       {
-               evStopService,  /** the "current" service was just stopped and likes to be deallocated (clear refs!) */
-               evNewService,   /** a new "current" service was just started */
-               evPlayFailed,   /** the next service (in playlist) or the one given in playService failed to play */
-               evUpdatedEventInfo, /** the "currently running" event info was updated */
-               evUpdatedInfo, /** the program info of this service was updated */
-               evSeekableStatusChanged,
-               evEnd
-       };
-       
        pNavigation();
        
        RESULT playService(const eServiceReference &service);