- ePtr<iPlayableService> m_playservice;
- ePtr<eNavigation> m_nav;
- ePtr<eConnection> m_conn_event;
-public:
- eMain()
- {
- init.setRunlevel(eAutoInitNumbers::main);
- m_dvbdb = new eDVBDB();
- m_mgr = new eDVBResourceManager();
- m_mgr->setChannelList(m_dvbdb);
-
- ePtr<eServiceCenter> service_center;
- eServiceCenter::getInstance(service_center);
-
- m_nav = new eNavigation(service_center);
-#if 1
- if (service_center)
- {
- eServiceReference ref("2:0:1:0:0:0:0:0:0:0:/");
- ePtr<iListableService> lst;
- if (service_center->list(ref, lst))
- eDebug("no list available!");
- else
- {
- std::list<eServiceReference> list;
- if (lst->getContent(list))
- eDebug("list itself SUCKED AROUND!!!");
- else
- for (std::list<eServiceReference>::const_iterator i(list.begin());
- i != list.end(); ++i)
- eDebug("%s", i->toString().c_str());
- }
- }
-#endif
- m_nav->connectEvent(slot(*this, &eMain::event), m_conn_event);
-
-// eServiceReference ref("1:0:1:6de2:44d:1:c00000:0:0:0:");
- eServiceReference ref("4097:47:0:0:0:0:0:0:0:0:/sine_60s_100.mp3");
- eServiceReference ref1("4097:47:0:0:0:0:0:0:0:0:/sine_60s_100.mp31");
- eServiceReference ref2("4097:47:0:0:0:0:0:0:0:0:/sine_60s_100.mp32");
-
- if (m_nav->enqueueService(ref))
- eDebug("play sucked around!");
- else
- eDebug("play r00lz!");
-
- m_nav->enqueueService(ref1);
- m_nav->enqueueService(ref2);
- m_nav->enqueueService(ref1);
- }
-
- void event(eNavigation *nav, int ev)
+void dumpRegion(const gRegion ®ion)
+{
+ fprintf(stderr, "extends: %d %d -> %d %d (%d rects)\n",
+ region.extends.left(), region.extends.top(),
+ region.extends.right(), region.extends.bottom(), region.rects.size());
+ for (int y=0; y<region.extends.bottom(); ++y)