VDR 1.7.26 ja ttxtsubs-laajennos

VDR ja DVB aiheista keskustelua
Post Reply
noeikujoo
Yli-ihminen
Posts: 2156
Joined: 23.08.2004 3:00
Location: Kajaani

VDR 1.7.26 ja ttxtsubs-laajennos

Post by noeikujoo »

Toimiiko muilla ttxtsubs-laajennos kunnolla VDR 1.7.26 version kanssa? Jos vaihdan sellaiselle kanavalle, joka käyttää teletext-tekstityksiä (Esim. Animal Planet), niin sen hetkinen tekstitys jää ruudulle, kun vaihtaa jollekin toiselle kanavalle. Tekstitystä ei saa pois ruudulta millään konstilla. Palasin takaisin 1.7.25 versioon, eikä sen kanssa esiinny samaa ongelmaa.
KipEta
Havittelija
Posts: 31
Joined: 02.12.2007 13:26

Re: VDR 1.7.26 ja ttxtsubs-laajennos

Post by KipEta »

Samanlaisia ongelmia täälläkin.
User avatar
jarno
Yli-ihminen
Posts: 527
Joined: 25.06.2005 3:00
Location: Tampere

Re: VDR 1.7.26 ja ttxtsubs-laajennos

Post by jarno »

Todennäköisesti vaatii vastaavan pätsin kuin osdteletext
KipEta
Havittelija
Posts: 31
Joined: 02.12.2007 13:26

Re: VDR 1.7.26 ja ttxtsubs-laajennos

Post by KipEta »

jarno wrote:Todennäköisesti vaatii vastaavan pätsin kuin osdteletext
Tein tuon pohjalta itse tämmöisen pätsin:

Code: Select all

diff -rup ttxtsubs-0.2.4/ttxtsubs.c ttxtsubs-0.2.4-vdr-1.7.26.diff/ttxtsubs.c
--- ttxtsubs-0.2.4/ttxtsubs.c	2011-10-08 10:03:54.000000000 +0300
+++ ttxtsubs-0.2.4-vdr-1.7.26.diff/ttxtsubs.c	2012-03-11 15:23:53.567998430 +0200
@@ -136,7 +136,11 @@ public:
 
   // -- cStatus
  protected:
+#if VDRVERSNUM >= 10726
+  virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber, bool LiveView);
+#else
   virtual void ChannelSwitch(const cDevice *Device, int ChannelNumber);
+#endif
   virtual void Replaying(const cControl *Control, const char *Name, const char *FileName, bool On);
   //  virtual void OsdClear(void) { ShowTtxt(); }
   //  virtual void OsdTitle(const char *Title) { HideTtxt(); }
@@ -333,10 +337,14 @@ bool cPluginTtxtsubs::SetupParse(const c
   return true;
 }
 
-void cPluginTtxtsubs::ChannelSwitch(const cDevice *Device, int ChannelNumber)
-{
+#if VDRVERSNUM >= 10726
+void cPluginTtxtsubs::ChannelSwitch(const cDevice *Device, int ChannelNumber, bool LiveView) {
+#else
+void cPluginTtxtsubs::ChannelSwitch(const cDevice *Device, int ChannelNumber) {
+  bool LiveView = Device && Device->IsPrimaryDevice();
+#endif
   //dprint("cPluginTtxtsubs::ChannelSwitch(devicenr: %d, channelnr: %d) - mDispl: %x\n",  Device->DeviceNumber(), ChannelNumber, mDispl); // XXX
-  if (Device->IsPrimaryDevice() && !Device->Replaying() && ChannelNumber)
+  if (LiveView && !Device->Replaying() && ChannelNumber)
   {
     StopTtxt();
     DELETENULL(mLiveReceiver);
Ensi vaikutelman perusteella tekstitys toimii.
noeikujoo
Yli-ihminen
Posts: 2156
Joined: 23.08.2004 3:00
Location: Kajaani

Re: VDR 1.7.26 ja ttxtsubs-laajennos

Post by noeikujoo »

KipEta wrote:Ensi vaikutelman perusteella tekstitys toimii.
Niinpäs näyttää toimivan. Kiitokset pätsistä.
noeikujoo
Yli-ihminen
Posts: 2156
Joined: 23.08.2004 3:00
Location: Kajaani

Re: VDR 1.7.26 ja ttxtsubs-laajennos

Post by noeikujoo »

Näköjään tuohon pluginiin on nyt tehty "virallinen" korjauskin -> http://projects.vdr-developer.org/git/v ... 25a55b906c
Post Reply