+ for (int decoder=0; decoder < 1; ++decoder)
+ {
+ if (pendingFullsize & (1 << decoder))
+ {
+ for (int i=0; i<4; ++i)
+ {
+ const char *targets[]={"left", "top", "width", "height"};
+ char filename[128];
+ snprintf(filename, 128, "/proc/stb/vmpeg/%d/dst_%s", decoder, targets[i]);
+ FILE *f = fopen(filename, "w");
+ if (!f)
+ {
+ eDebug("failed to open %s - %m", filename);
+ break;
+ }
+ fprintf(f, "%08x\n", 0);
+ fclose(f);
+ }
+ pendingFullsize &= ~(1 << decoder);
+ }
+ }
+}
+
+eVideoWidget::eVideoWidget(eWidget *parent)
+ :eLabel(parent), m_fb_size(720, 576), m_state(0), m_decoder(1)
+{
+ if (!fullsizeTimer)
+ {
+ fullsizeTimer = eTimer::create(eApp);
+ fullsizeTimer->timeout.connect(slot(setFullsize));
+ }