From 2072c668df9ad48586fd2750713da0be742dda6d Mon Sep 17 00:00:00 2001 From: Sascha Volkenandt Date: Sat, 13 Jan 2007 18:37:21 +0000 Subject: - added service to switch channels by channel-id --- tasks.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tasks.h (limited to 'tasks.h') diff --git a/tasks.h b/tasks.h new file mode 100644 index 0000000..21a0ae4 --- /dev/null +++ b/tasks.h @@ -0,0 +1,31 @@ +#ifndef VDR_LIVE_TASKS_H +#define VDR_LIVE_TASKS_H + +#include + +namespace vdrlive { + +class TaskManager: public cMutex +{ + friend TaskManager& LiveTaskManager(); + +public: + bool SwitchChannel( int number ); + + // may only be called from Plugin::MainThreadHook + void DoScheduledWork(); + +private: + TaskManager(); + TaskManager( TaskManager const& ); + + int m_switchChannel; + bool m_switchResult; + cCondVar m_scheduleWait; +}; + +TaskManager& LiveTaskManager(); + +} // namespace vdrlive + +#endif // VDR_LIVE_TASKS_H -- cgit v1.2.3