void LinksPlayer::run() { IWindow* parent; ::usleep(1000000); if (surface != NULL) { parent = (IWindow*)(surface->getParent()); if (parent != NULL) { parent->renderFrom(surface); browserSetFlipWindow(mBrowser, parent->getContent()); } } if (notifyContentUpdate) { while (status == PLAY || status == PAUSE) { notifyListeners( PL_NOTIFY_UPDATECONTENT, "", TYPE_PASSIVEDEVICE); this->usleep(65); } } }
int main() { IWindow* w; ISurface* s; ILocalDeviceManager* dm; IPlayer* player; IPlayer* img; #if HAVE_COMPSUPPORT IComponentManager* cm = IComponentManager::getCMInstance(); dm = ((LocalDeviceManagerCreator*)(cm->getObject("LocalDeviceManager")))(); #else dm = LocalDeviceManager::getInstance(); #endif dm->createDevice("systemScreen(0)"); #if HAVE_COMPSUPPORT w = ((WindowCreator*)(cm->getObject("Window")))(10, 10, 100, 100); #else w = new DFBWindow(10, 10, 100, 100); #endif w->setCaps(w->getCap("ALPHACHANNEL")); w->draw(); w->show(); player = new Player("teste"); img = new ImagePlayer("/root/bg_initializing.png"); s = img->getSurface(); w->renderFrom(s); //TODO: tests cout << "Player test has shown image. press enter to continue" << endl; getchar(); dm->clearWidgetPools(); cout << "Player test has released widgets. press enter to continue" << endl; getchar(); return 0; }