openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
servicedvbfcc.h
Go to the documentation of this file.
1 #ifndef __servicedvbfcc_h
2 #define __servicedvbfcc_h
3 
5 #include <list>
6 
7 #include <lib/dvb/fcc.h>
8 
10 {
11  DECLARE_REF(eDVBServiceFCCPlay);
12 public:
14  virtual ~eDVBServiceFCCPlay();
15  void serviceEvent(int event);
16  RESULT start();
17 protected:
18  void pushbackFCCEvents(int event);
19  void popFCCEvents();
20  void changeFCCMode();
21  void processNewProgramInfo(bool toLive=false);
22  void updateFCCDecoder(bool sendSeekableStateChanged=false);
23  void FCCDecoderStop();
24  void switchToLive();
25  bool checkUsbTuner();
26  bool getFCCStateDecoding();
27  void setNormalDecoding();
28 
30 
31  enum {
32  fcc_start = 1,
35  fcc_ready = 8,
38  };
40 
41  enum {
44  };
46 
48  std::list<int> m_fcc_events;
51 };
52 
53 #endif /* __servicedvbfcc_h */
Definition: servicedvbfcc.h:10
bool m_fcc_enable
Definition: servicedvbfcc.h:29
int m_pmtVersion
Definition: servicedvbfcc.h:49
void pushbackFCCEvents(int event)
Definition: servicedvbfcc.cpp:134
bool m_normal_decoding
Definition: servicedvbfcc.h:50
void changeFCCMode()
Definition: servicedvbfcc.cpp:164
bool checkUsbTuner()
Definition: servicedvbfcc.cpp:486
bool getFCCStateDecoding()
Definition: servicedvbfcc.cpp:491
@ fcc_mode_decoding
Definition: servicedvbfcc.h:43
@ fcc_mode_preparing
Definition: servicedvbfcc.h:42
virtual ~eDVBServiceFCCPlay()
Definition: servicedvbfcc.cpp:13
std::list< int > m_fcc_events
Definition: servicedvbfcc.h:48
void serviceEvent(int event)
Definition: servicedvbfcc.cpp:17
int m_fcc_flag
Definition: servicedvbfcc.h:39
void popFCCEvents()
Definition: servicedvbfcc.cpp:141
bool m_fcc_mustplay
Definition: servicedvbfcc.h:47
void processNewProgramInfo(bool toLive=false)
Definition: servicedvbfcc.cpp:193
@ fcc_tune_failed
Definition: servicedvbfcc.h:33
@ fcc_ready
Definition: servicedvbfcc.h:35
@ fcc_start
Definition: servicedvbfcc.h:32
@ fcc_novideo
Definition: servicedvbfcc.h:37
@ fcc_failed
Definition: servicedvbfcc.h:34
@ fcc_decoding
Definition: servicedvbfcc.h:36
void setNormalDecoding()
Definition: servicedvbfcc.cpp:497
void updateFCCDecoder(bool sendSeekableStateChanged=false)
Definition: servicedvbfcc.cpp:203
RESULT start()
Definition: servicedvbfcc.cpp:108
void switchToLive()
Definition: servicedvbfcc.cpp:467
eDVBServiceFCCPlay(const eServiceReference &ref, eDVBService *service)
Definition: servicedvbfcc.cpp:6
int m_fcc_mode
Definition: servicedvbfcc.h:45
void FCCDecoderStop()
Definition: servicedvbfcc.cpp:443
Definition: idvb.h:323
Definition: servicedvb.h:93
Definition: iservice.h:15
list ref
Definition: create_picon_e1_to_e2.py:17
int RESULT
Definition: object.h:12
Definition: dvb/scan.h:16