openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
fcc.h
Go to the documentation of this file.
1 #ifndef __dvb_fcc_h
2 #define __dvb_fcc_h
3 
4 #include <lib/dvb/idvb.h>
5 #include <lib/base/object.h>
6 #include <lib/service/iservice.h>
7 #include <connection.h>
8 
9 class eNavigation;
10 
12 {
13 private:
14  std::map<eDVBChannelID, int> m_fcc_chids;
15 
16 public:
19  int getFCCChannelID(std::map<eDVBChannelID, int> &fcc_chids);
20 };
21 
22 typedef struct _tagFccElem
23 {
26  int m_state;
29 
30 class eFCCServiceManager: public iObject, public sigc::trackable
31 {
32  DECLARE_REF(eFCCServiceManager);
33 private:
34  eNavigation *m_core;
35  static eFCCServiceManager* m_instance;
36  std::map<ePtr<iPlayableService>, FCCServiceElem, std::less<iPlayableService*> > m_FCCServices;
37  FCCServiceChannels m_fccServiceChannels;
38 
39  bool m_fcc_enable;
40 
41  void FCCEvent(iPlayableService* service, int event);
42 public:
47 
48  enum
49  {
53  };
59  PyObject *getFCCServiceList();
60  void printFCCServices();
62  static int getFCCChannelID(std::map<eDVBChannelID, int> &fcc_chids);
63  static bool checkAvailable(const eServiceReference &ref);
64  void setFCCEnable(int enable) { m_fcc_enable = (enable != 0); }
65  bool isEnable() { return m_fcc_enable; }
68 };
69 
70 #endif /* __dvb_fcc_h */
static int ptr
Definition: bcm.cpp:17
Definition: fcc.h:12
int getFCCChannelID(std::map< eDVBChannelID, int > &fcc_chids)
Definition: fcc.cpp:35
void removeFCCService(const eServiceReference &service)
Definition: fcc.cpp:21
void addFCCService(const eServiceReference &service)
Definition: fcc.cpp:9
Definition: fcc.h:31
SWIG_VOID(RESULT) playFCCService(const eServiceReference &ref
int isLocked(ePtr< iPlayableService > service)
Definition: fcc.cpp:308
@ fcc_state_failed
Definition: fcc.h:52
@ fcc_state_preparing
Definition: fcc.h:50
@ fcc_state_decoding
Definition: fcc.h:51
RESULT stopFCCService()
Definition: fcc.cpp:166
RESULT cleanupFCCService()
Definition: fcc.cpp:127
void setNormalDecoding(iPlayableService *service)
Definition: fcc.cpp:363
void printFCCServices()
Definition: fcc.cpp:315
eFCCServiceManager(eNavigation *navptr)
Definition: fcc.cpp:50
static eFCCServiceManager * getInstance()
Definition: fcc.cpp:45
ePtr< iPlayableService > & SWIG_OUTPUT
Definition: fcc.h:54
static bool checkAvailable(const eServiceReference &ref)
Definition: fcc.cpp:338
void setFCCEnable(int enable)
Definition: fcc.h:64
bool isStateDecoding(iPlayableService *service)
Definition: fcc.cpp:348
~eFCCServiceManager()
Definition: fcc.cpp:59
PSignal1< void, int > m_fcc_event
Definition: fcc.h:43
bool isEnable()
Definition: fcc.h:65
PyObject * getFCCServiceList()
Definition: fcc.cpp:287
static int getFCCChannelID(std::map< eDVBChannelID, int > &fcc_chids)
Definition: fcc.cpp:331
RESULT tryFCCService(const eServiceReference &service, ePtr< iPlayableService > &ptr)
Definition: fcc.cpp:190
Definition: core.h:58
Definition: iservice.h:15
Definition: object.h:15
Definition: iservice.h:978
struct _tagFccElem FCCServiceElem
enable
Definition: Extensions/MiniTV/plugin.py:8
list ref
Definition: create_picon_e1_to_e2.py:17
int RESULT
Definition: object.h:12
Definition: fcc.h:23
ePtr< eConnection > m_service_event_conn
Definition: fcc.h:25
bool m_useNormalDecode
Definition: fcc.h:27
int m_state
Definition: fcc.h:26
eServiceReference m_service_reference
Definition: fcc.h:24
Definition: dvb/scan.h:16