X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/b2ec733c0227ae072b8d3b19bfb9fd98e2b6961e..f0443899863b438efb88a57db829ce3ffc87da76:/lib/nav/core.cpp diff --git a/lib/nav/core.cpp b/lib/nav/core.cpp index 2dfe630d..deec3739 100644 --- a/lib/nav/core.cpp +++ b/lib/nav/core.cpp @@ -43,6 +43,9 @@ void eNavigation::serviceEvent(iPlayableService* service, int event) case iPlayableService::evUpdatedEventInfo: m_event(this, evUpdatedEventInfo); break; + case iPlayableService::evUpdatedInfo: + m_event(this, evUpdatedInfo); + break; default: break; } @@ -115,31 +118,16 @@ RESULT eNavigation::stopService(void) return 0; } -RESULT eNavigation::recordService(const eServiceReference &service) +RESULT eNavigation::recordService(const eServiceReference &ref, ePtr &service) { - if (m_recordingService) - endRecording(); - assert(m_servicehandler); - RESULT res = m_servicehandler->record(service, m_recordingService); - if (m_recordingService) - { - res = m_recordingService->start(); - } + RESULT res = m_servicehandler->record(ref, service); + eDebug("record: %d", res); if (res) - m_recordingService = 0; + service = 0; return res; } -RESULT eNavigation::endRecording() -{ - if (!m_recordingService) - return -1; - m_recordingService->stop(); - m_recordingService = 0; - return 0; -} - RESULT eNavigation::pause(int dop) { if (!m_runningService)