trunk 20080912
[gitenigma.git] / src / streaminfo.h
blob8c289ac19c77561c1866d53958916e83ac48e913
1 #ifndef __streaminfo_h
2 #define __streaminfo_h
4 #include <lib/gui/ewindow.h>
5 #include <lib/gui/multipage.h>
6 #include <lib/gui/listbox.h>
7 #include <lib/gui/statusbar.h>
9 class eLabel;
10 class eMultipage;
11 struct decoderParameters;
12 class eServiceReference;
14 class eStreaminfo: public eWindow
16 eMultipage mp;
17 eStatusBar statusbar;
18 eLabel* descr;
19 eListBox<eListBoxEntryMenu>* lb;
20 static eStreaminfo *instance;
21 protected:
22 int eventHandler(const eWidgetEvent &event);
23 public:
24 eStreaminfo(int mode, const eServiceReference &ref, decoderParameters *parms=0);
25 ~eStreaminfo();
26 static eStreaminfo *getInstance() {return instance;}
27 eString getCAName(int casysid, int always);
30 struct caids_t
32 int value, mask;
33 const char *description;
34 int flag;
35 } ;
37 #define clearCA() for (unsigned int i=0; i < caids_cnt; ++i) caids[i].flag=0
39 extern eString getVidFormat();
41 #endif