diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2005-04-30 18:01:16 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2005-04-30 18:01:16 +0000 |
| commit | b2ec733c0227ae072b8d3b19bfb9fd98e2b6961e (patch) | |
| tree | 888d14160cdc34708ed3107e98dec8d1d07970c8 /lib/nav/core.cpp | |
| parent | 39542988a01b4e836d3d6680470995c0f550a10b (diff) | |
| download | enigma2-b2ec733c0227ae072b8d3b19bfb9fd98e2b6961e.tar.gz enigma2-b2ec733c0227ae072b8d3b19bfb9fd98e2b6961e.zip | |
- add record
Diffstat (limited to 'lib/nav/core.cpp')
| -rw-r--r-- | lib/nav/core.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/nav/core.cpp b/lib/nav/core.cpp index 99dcf2ec..2dfe630d 100644 --- a/lib/nav/core.cpp +++ b/lib/nav/core.cpp @@ -115,6 +115,31 @@ RESULT eNavigation::stopService(void) return 0; } +RESULT eNavigation::recordService(const eServiceReference &service) +{ + if (m_recordingService) + endRecording(); + + assert(m_servicehandler); + RESULT res = m_servicehandler->record(service, m_recordingService); + if (m_recordingService) + { + res = m_recordingService->start(); + } + if (res) + m_recordingService = 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) |
