}
case Remote::YELLOW:
{
- doTeletext(); //TODO: Add a selector for subtitles or teletext
+ if (streamType ==VDR::VIDEO) doTeletext(); //TODO: Add a selector for subtitles or teletext
return 2;
}
case Remote::GUIDE:
void VVideoLiveTV::doTeletext(bool subtitlemode)
{
+ if (streamType !=VDR::VIDEO) return;
bool exists=true;
// Cancel keying
// Draw the selector
vas = new VAudioSelector(this, (*chanList)[currentChannelIndex], ((PlayerLiveTV*)player)->getCurrentAudioChannel(),
- subtitleType,subtitleChannel,player->getTeletxtSubtitlePages());
+ subtitleType,subtitleChannel,NULL);
Colour osdBack = Colour(0, 0, 0, 128);
vas->setBackgroundColour(osdBack);
vas->setPosition(0, osd.getScreenY() - vas->getHeight());
bool VVideoLiveTV::channelChange(UCHAR changeType, UINT newData)
{
UINT newChannel = 0;
+ if (streamType ==VDR::VIDEO) {
VTeletextView *vtxt=((PlayerLiveTV*)player)->getTeletextDecoder()->getTeletxtView();
- if (vtxt ) {
- BoxStack::getInstance()->remove(vtxt);
-
- }
+ if (vtxt ) {
+ BoxStack::getInstance()->remove(vtxt);
+ }
+ }
if (changeType == INDEX)
{
newChannel = newData;
}
else if (m->message == Message::SUBTITLE_CHANGE_CHANNEL)
{
+ if (streamType !=VDR::VIDEO) return;
Log::getInstance()->log("VVideoLiveTV", Log::DEBUG, "Received change subtitle channel to %i", m->parameter);
int type=((m->parameter & 0xFF0000)>>16);
switch (type) {