1 #include <lib/gui/evideo.h>
3 eVideoWidget::eVideoWidget(eWidget *parent): eWidget(parent)
6 parent->setPositionNotifyChild(1);
9 int eVideoWidget::event(int event, void *data, void *data2)
13 case evtChangedPosition:
15 case evtParentChangedPosition:
16 eDebug("position is now ...");
19 return eWidget::event(event, data, data2);
22 eVideoWidget::~eVideoWidget()
27 void eVideoWidget::updatePosition(int disable)
29 eRect pos(0, 0, 0, 0);
31 pos = eRect(getAbsolutePosition(), size());
33 eDebug("position is %d %d -> %d %d", pos.left(), pos.top(), pos.width(), pos.height());
35 for (int i=0; i<4; ++i)
37 char *targets[]={"left", "top", "width", "height"};
39 snprintf(filename, 128, "/proc/stb/vmpeg/%d/dst_%s", m_decoder, targets[i]);
40 FILE *f = fopen(filename, "w");
43 eDebug("failed to open %s - %m", filename);
49 case 0: val = pos.left(); break;
50 case 1: val = pos.top(); break;
51 case 2: val = pos.width(); break;
52 case 3: val = pos.height(); break;
54 fprintf(f, "%08x\n", val);
56 eDebug("%s %08x", filename, val);
60 void eVideoWidget::setDecoder(int decoder)