2 #include <libsig_comp.h>
3 #include <lib/base/ebase.h>
4 #include <lib/base/eerror.h>
5 #include <lib/base/init.h>
6 #include <lib/base/init_num.h>
8 #include <lib/dvb/dvb.h>
9 #include <lib/dvb/db.h>
10 #include <lib/dvb/isection.h>
11 #include <lib/dvb/esection.h>
12 #include <lib/dvb_si/pmt.h>
13 #include <lib/dvb/scan.h>
16 #include <lib/service/iservice.h>
18 class eMain: public eApplication, public Object
22 ePtr<eDVBResourceManager> m_mgr;
23 ePtr<iDVBChannel> m_channel;
26 ePtr<iPlayableService> m_playservice;
30 init.setRunlevel(eAutoInitNumbers::main);
31 m_dvbdb = new eDVBDB();
32 m_mgr = new eDVBResourceManager();
33 m_mgr->setChannelList(m_dvbdb);
35 ePtr<eServiceCenter> service_center;
36 eServiceCenter::getInstance(service_center);
40 eServiceReference ref("2:0:1:0:0:0:0:0:0:0:/");
41 ePtr<iListableService> lst;
42 if (service_center->list(ref, lst))
43 eDebug("no list available!");
46 std::list<eServiceReference> list;
47 if (lst->getContent(list))
48 eDebug("list itself SUCKED AROUND!!!");
50 for (std::list<eServiceReference>::const_iterator i(list.begin());
52 eDebug("%s", i->toString().c_str());
56 eServiceReference ref("1:0:1:6de2:44d:1:c00000:0:0:0:");
60 if (service_center->play(ref, m_playservice))
61 eDebug("play sucked around!");
63 eDebug("play r00lz!");
65 eDebug("no service center: no play.");
75 int object_total_remaining;
79 printf("%d items left\n", object_total_remaining);