instance = this;
vdr = VDR::getInstance();
viewman = ViewMan::getInstance();
+ video = Video::getInstance();
+
chanList = tchanList;
currentChannel = 0;
previousChannel = 0;
unavailable = 0;
unavailableView = NULL;
streamType = tstreamType;
- videoMode = Video::getInstance()->getMode();
+ videoMode = video->getMode();
if (streamType == VDR::RADIO) player = new PlayerVideo(Command::getInstance(), 0, 1);
else player = new PlayerVideo(Command::getInstance(), 0, 0);
player->init();
-
- Video* video = Video::getInstance();
create(video->getScreenWidth(), video->getScreenHeight());
Colour transparent(0, 0, 0, 0);
setBackgroundColour(transparent);
{
delete player;
instance = NULL;
- Video::getInstance()->setDefaultAspect();
+ video->setDefaultAspect();
}
VVideoLive* VVideoLive::getInstance()
showEPG();
return 2;
}
+ case Remote::FULL:
+ case Remote::TV:
+ {
+ toggleChopSides();
+ return 2;
+ }
case Remote::ZERO ... Remote::NINE:
{
v->draw();
viewman->add(v);
viewman->updateView(v);
+ return 2;
}
}
}
else if (m->message == Message::EPG_CLOSE)
{
- Video::getInstance()->setMode(videoMode);
+ video->setMode(videoMode);
if (saveUnavailable) showUnavailable(1);
}
}
unavailableView = new VInfo();
unavailableView->create(400, 200);
- if (Video::getInstance()->getFormat() == Video::PAL)
+ if (video->getFormat() == Video::PAL)
{
unavailableView->setScreenPos(170, 200);
}
if (VEpg::getInstance()) return; // already showing!
- Video::getInstance()->setMode(Video::QUARTER);
- Video::getInstance()->setPosition(170, 5); //TODO need to deal with 4:3 switching
+ video->setMode(Video::QUARTER);
+ video->setPosition(170, 5); //TODO need to deal with 4:3 switching
VEpg* vepg = new VEpg(this, currentChannel);
vepg->draw();
viewman->add(vepg);
viewman->updateView(vepg);
}
+
+void VVideoLive::toggleChopSides()
+{
+ if (video->getTVsize() == Video::ASPECT16X9) return; // Means nothing for 16:9 TVs
+
+ if (videoMode == Video::NORMAL)
+ {
+ videoMode = Video::LETTERBOX;
+ video->setMode(Video::LETTERBOX);
+ }
+ else
+ {
+ videoMode = Video::NORMAL;
+ video->setMode(Video::NORMAL);
+ }
+}
player = new PlayerVideo(Command::getInstance(), 1, 0); // say 0 for radio because buffering will work anyway
player->init();
vdr = VDR::getInstance();
+ video = Video::getInstance();
+ videoMode = video->getMode();
myRec = rec;
- Video* video = Video::getInstance();
create(video->getScreenWidth(), video->getScreenHeight());
Colour transparent(0, 0, 0, 0);
setBackgroundColour(transparent);
player->skipForward(10);
return 2;
}
+ case Remote::FULL:
+ case Remote::TV:
+ {
+ toggleChopSides();
+ return 2;
+ }
// case Remote::REVERSE:
// {
return 1;
}
+
+void VVideoRec::toggleChopSides()
+{
+ if (video->getTVsize() == Video::ASPECT16X9) return; // Means nothing for 16:9 TVs
+
+ if (videoMode == Video::NORMAL)
+ {
+ videoMode = Video::LETTERBOX;
+ video->setMode(Video::LETTERBOX);
+ }
+ else
+ {
+ videoMode = Video::NORMAL;
+ video->setMode(Video::NORMAL);
+ }
+}